আমি মনে করি না যে এর কোনও উত্তর নেই যা সঠিক।
সাধারণভাবে বলতে গেলে, যখন কোনও ভাষা তুলনামূলকভাবে তরুণ হয়, তুলনামূলকভাবে দ্রুত পরিবর্তন আনার অনেক বেশি স্বাধীনতা থাকে। ভাঙার জন্য বিদ্যমান কোডের একটি বৃহত বেস নেই, তাই লোকেরা সাধারণত পরীক্ষার জন্য অনেক বেশি উন্মুক্ত থাকে।
ভাষার যুগে যুগে, ধরে নেওয়া যে এটি যে কারও পক্ষে সত্যিকারের যত্ন নেওয়ার পক্ষে যথেষ্ট পরিমাণে ব্যবহারকারীর মধ্যে চলে আসে, বিদ্যমান কোডের ভিত্তিতে কী পরিবর্তন করা যায় তার উপর কঠোর এবং কঠোর বিধিনিষেধ স্থাপন করা শুরু করে। কেবলমাত্র আরও বেশি বৈশিষ্ট্যাদি ব্যবহারের জন্য আরও কোড তৈরি করা নয় তাই কি পরিবর্তনগুলি কোডটি ভেঙে দিতে পারে তা অনুমান করা আরও কঠিন, তবে মানুষের প্রত্যাশা পরিবর্তন হয় change
উদাহরণস্বরূপ, ধরা যাক রুবি এবং ফোর্টরান লেখার জন্য প্রায় একই সংখ্যক লোক ছিল। তদ্ব্যতীত, ধরে নেওয়া যাক উভয়ের মধ্যে একই পরিমাণের কোড ছিল। আমি বলব সম্ভাবনাগুলি বেশ ভাল যে একটি পরিবর্তন যে প্রতিটিটির ঠিক একই শতাংশকে ভেঙে দেয় (এবং এই পদ্ধতিটি ঠিক করতে একই কাজ করে) ফোরট্রানের ব্যবহারকারীদের চেয়ে সাধারণ নিয়মের তুলনায় রুবি ব্যবহারকারীদের কাছে অনেক বেশি গ্রহণযোগ্য হবে (কমপক্ষে ধরে নিয়ে তারা এটিকে উন্নতি হিসাবে দেখেছে)।
আমি মনে করি ভাষাটি শুরু করার বিষয়ে মানুষের উপলব্ধিগুলির উপরও অনেক কিছু নির্ভর করে। যে ভাষাগুলি কোনও ভাষা বেছে নেয় কারণ এটি "কাটিয়া প্রান্ত" রয়েছে সেগুলি বড় ধরনের পরিবর্তনগুলি গ্রহণ করে যা প্রচুর বিদ্যমান কোডকে ভেঙে দেয়, যদি এটি এটিকে কাটিয়া প্রান্তে রাখার জন্য লাগে তবে।
আরেকটি কারণ হ'ল প্রকল্পগুলির আকার এবং আয়ু is যে ভাষাগুলি তুলনামূলকভাবে ছোট প্রকল্পগুলি বা আমাদের সামনে যেগুলি জেনে থাকে তার আয়ু সংক্ষিপ্ত হয় (উদাহরণস্বরূপ, একটি ওয়েব ইউআই) তুলনামূলকভাবে ঘন ঘন জিনিসগুলি ভঙ্গ করে পালিয়ে যেতে পারে, কারণ অনেক লোক একই কোড বেস ব্যবহার করা চালিয়ে যাওয়ার সম্ভাবনা কম জন্য, বলুন, যে কোনও উপায়ে 10 বছর। একটি ভাষা (উদাহরণস্বরূপ, সি ++ বা জাভা) বৃহত্তর, দীর্ঘকালীন প্রকল্পগুলির জন্য আরও বেশি সরবরাহ করে যা বলে যে, প্রাথমিক রিলিজ পেতে 5 বছর লাগবে, সম্ভবত তিন বা চার দশক ধরে নিয়মিত ব্যবহারে (এবং ধারাবাহিক বিকাশ) হতে পারে স্পষ্টভাবে দাবি একটি মহান চুক্তি আরও স্থিতিশীলতা।