নতুন প্রোগ্রামিং ভাষাগুলি গ্রহণ বা না চালানো কী? [বন্ধ]


12

মূল স্রোতে কেন কিছু নতুন প্রোগ্রামিং ভাষা গ্রহণ করা হয় এবং অন্যেরা তুলনামূলকভাবে কুলুঙ্গি বজায় থাকে সেদিকে আমি সত্যিই মনোনিবেশ করতে চাই। আমি নির্দিষ্ট ব্যবহারের ক্ষেত্রে, পিছনের দিকের সামঞ্জস্য বা কিছু নতুন বৈশিষ্ট্য, সহজ বা জটিল বাস্তবায়নের অসুবিধা সম্পর্কিত জিনিসগুলি সম্পর্কে জানতে চাই। নির্দিষ্ট উদাহরণগুলি প্রশংসা করা হবে, তবে আসুন এখানে "মূলধারার" বা "কুলুঙ্গি" এর সঠিক সংজ্ঞাটি ধরা যাক না।



2
সম্ভাবনা এবং কর্পোরেট সমর্থন একটি বড় কারণ। স্টিভ-yegge.blogspot.com/2007/02/next-big-language.html
কাজ

3
এই ফোরামের জন্য উপযুক্ত প্রশ্ন নয়
রায়ান

ঠিক আছে, একটির জন্য এটি কোনও ফোরাম নয়। এবং দু'জনের জন্য, আমি মনে করি এটি যথেষ্ট ভাল একটি বিষয়গত প্রশ্নের দিকনির্দেশনা পূরণ করে।
ডেডএমজি

1
একটি প্রোগ্রামিং ভাষার গ্রহণ বিপরীতভাবে এটি যে পরিমাণ হিপস্টার ব্যবহার করে তা সম্পর্কিত is

উত্তর:


18

যদি সত্যিই কেউ জানত তবে তারা খুব ধনী লোক হবে।

এটি বলেছিল, এখানে আমার অনুমান:

উপস্থিতি

বেসিক একটি অদ্ভুত ছোট্ট ভাষা যা প্রথম (সমস্ত?) পিসি নিয়ে আসে যখন তারা প্রথম প্রকাশিত হয়েছিল। অ্যাপল II (অনেকগুলি উচ্চ বিদ্যালয়ের ডিফল্ট কম্পিউটার) এবং এটিারি 400/800 (প্রথম সুপার সস্তা হোম কম্পিউটার) উভয়ই বেসিক নিয়ে এসেছিল।

আপনার যদি ইউনিক্স মেশিন থাকে (হয় এটি অ্যান্ড টি সিস্টেম ভি বা বার্কলে এর) আপনার সি থাকে আপনি যদি মেশিনটি প্রোগ্রাম করতে চান তবে আপনার এটি ব্যবহার করতে হবে।

সম্পাদনা : 'নেট এর আগমন এবং সর্বব্যাপীত্বের সাথে, এই প্রয়োজনীয়তাটি এতে রূপান্তরিত করে:

  1. কতগুলি লিনাক্স ডিস্ট্রিবিউশন একটি সাম্প্রতিক অনুলিপি প্যাকেজ করেছে এবং তারা কীভাবে এটি আপ টু ডেট রাখে? তৃতীয় পক্ষের লাইব্রেরি কি একইভাবে ইনস্টলের জন্য উপলব্ধ?
  2. এটি কি উইন্ডোজ (এক্সপি | ভিস্তা | 7,8 ...) এ সহজে ইনস্টল করা আছে?
  3. ম্যাক / আইওএস-প্ল্যাটফর্মগুলি কভার করা আছে?
  4. উত্তরাধিকার ইউনিক্সে উপদ্রব ছাড়াই এটি ইনস্টল করা যায়?
  5. এবং একবার ইনস্টল হয়ে গেলে তৃতীয় পক্ষের লাইব্রেরিগুলি অ্যাক্সেস করা কতটা সহজ এবং সহজেই এটি আপগ্রেড করা যায়?

সহজলভ্য স্থানান্তর

জাভা এখানে একটি ভাল উদাহরণ। আপনি যদি সি প্রোগ্রামিং জানতেন তবে জাভা খুব দূরে নয়, তবে সি এর অভাব এবং সি ++ পরিষ্কারভাবে সরবরাহ করতে ব্যর্থ হয়েছে এমন অনেকগুলি বৈশিষ্ট্য এটি দিয়েছে।

সি ++ এর সুস্পষ্ট কারণে সি থেকে সহজ পদক্ষেপ ছিল এবং ম্যানেজমেন্টের কাছে বিক্রি করা সহজ ছিল কারণ "উন্নত" সি সি ++ বিদ্যমান লিগ্যাসি সি কোড বেসের বেশিরভাগ অংশের সাথে পিছিয়ে সুসংগত হওয়ার অতিরিক্ত সুবিধা পেয়েছিল।

পার্ল হ'ল সি, আওক, সেড এবং অন্যান্য ইউনিক্স ইউটিলিটিগুলি সমস্ত এক বান্ডেলে সমন্বিত। এর উপস্থিতির আগে বেশিরভাগ সিস্টেম প্রশাসন শেল স্ক্রিপ্টগুলির মাধ্যমে সবকিছুকে অসন্তুষ্ট করে একসাথে আটকানো হয়। ডেটা স্ট্রাকচার এবং সি-এর মতো ভাষার নিয়ন্ত্রণের মাধ্যমে সবকিছুকে একটি প্রক্রিয়ার আওতায় আনা একটি গডসেন্ড ছিল।

একটি প্রয়োজন পূরণ করে

সিটি বন্ধ করে দিয়েছে কারণ এটি আপনাকে মেশিন-নির্দিষ্ট, সমাবেশের জগতকে রক্ষণাবেক্ষণের পক্ষে শক্ত করতে না পেরে নিকটস্থ থেকে অ্যাসেম্বলি দক্ষতা তৈরি করতে দেয়।

ফরটারান তা গ্রহণ করেছিল কারণ এটি মেশিনের বিশদটি হারিয়ে না গিয়ে গাণিতিক ধারণাগুলিকে কোডে সহজ অনুবাদ করার অনুমতি দেয়।

একইভাবে এলআইএসপি এবং প্রতীকী ম্যানিপুলেশনের জন্য।

পাইথন একটি "আরও ভাল" পার্লের প্রয়োজনের বাইরে বেড়ে যায়। (আমি এখানে পক্ষপাতদুষ্ট, তাই আমি আর বলব না))

পিএইচপি হ'ল মূলত ওয়েবের জন্য বেসিক - এটি অনেক ওয়েব সার্ভারে ডিফল্টরূপে ইনস্টল করা হয়েছিল এবং দরকারী কিছু দ্রুত একসাথে হ্যাক করা সহজ ছিল।

অ্যাডভোকেসি, ব্যবহারকারী-ভিত্তি, অবদানের কোড

আসুন এটির মুখোমুখি হয়ে উঠুন, হাস্কেল এটি কোথাও এতটা জনপ্রিয় হতে পারে না যতটা না এটি উত্পাদক-না-ভাষার জন্য হয় যদি এটি এর বিকাশকারীদের এবং ব্যবহারকারীর বেসরকারী অক্লান্ত সমর্থন না করত।

ভাষার স্রষ্টা (গুলি) এর পিছনে অনেক ভাষারই একরকমের ব্যক্তিত্ব থাকে এবং আমরা সবাই জানি তারা কে।

ফরট্রানের প্রতিষ্ঠিত এবং পরীক্ষিত গণিত কোডের বিশাল সেট রয়েছে; জাভা এবং ওয়েব / সিস্টেম-ইন্টিগ্রেশন / এমভিসি-সিস্টেমগুলির জন্য একই; পার্ল এবং সিপিএনের জন্য একই; টি এক্স এবং ডকুমেন্ট পরিচালনার জন্য একই ; প্রভৃতি

দ্য ইট ফ্যাক্টর

কিছু কারণে কিছু কিছু ভাষায় শুধু ঠিক পরিমাণ আছে বলে মনে হচ্ছে নতুন একটি নড়া যথেষ্ট সঙ্গে, পুরাতন একটি উপায় যে এটা সহজ বা প্রয়োজন মনে সঙ্গে। অর্থাত্‍ এটি নিজের ক্ষেত্রে তৈরি করে। এবং কে জানে ঠিক কীভাবে এটি ঘটে?


যাইহোক, কেন কেউ এটি তৈরি করে সে সম্পর্কে এটি আমার সেরা অনুমান। কেন কেউ কেউ ... ঠিক আছে না, যদি তারা উপরের মানদণ্ডগুলি না মানায় তবে সম্ভবত তারা ব্যর্থ হয়েছিল।


1
আপনার বেশিরভাগ মানদণ্ডে নির্ধারক উপাদানটি কর্পোরেট ব্যাকিং । জাভা সম্ভবত রূপান্তরকরণের স্বাচ্ছন্দ্যের জন্য অর্জন করেছে, তবে কেউ বিশ্বব্যাপী আধিপত্যের পরিকল্পনার অংশ হিসাবে বছরের পর বছর তাদের লক্ষ লক্ষ লোককে উড়িয়ে দিতে ইচ্ছুক না থাকলে এটি কী স্পষ্টতা তৈরি করেছিল তা পরিষ্কার নয়। সুতরাং, আপনি ঠিক বলেছেন, খুব ধনী ব্যক্তিরা এর উত্তরটি জানেন :-)
জায়েবী

4
@ জাজিবি - ভাষা নির্মাতাদের দ্বারা কর্পোরেট সমর্থন প্রয়োজনীয়ভাবে সহায়তা করেছে তা নিশ্চিত নন। আইবিএম / এটিটি থেকে এসে ফোর্টরান এবং সি বিশেষভাবে সহায়তা করেনি। ওরাকল লিঙ্কটি জাভাকে সক্রিয়ভাবে ক্ষতি করছে বলে মনে হচ্ছে। বেসিক, পার্ল, পাইথন, রুবি ইত্যাদির পিছনে কোনও কর্পোরেশন ছিল না। ব্যবহারকারী / গ্রাহকের অভ্যন্তরীণ কর্প কর্পোরেশন সমর্থন গুরুত্বপূর্ণ তবে এটি সর্বব্যাপী হয়ে যাওয়ার অনেক পরে চলে follows
মার্টিন বেকেট

1
@ মার্টিন বেকেট: আপনার একটি বক্তব্য থাকতে পারে। আমার মনে হয় যদিও সমালোচনামূলক ভর পেতে ভাষার জন্য সকল ধরণের গ্রহকে সারিবদ্ধ করার দরকার হতে পারে, তবে সেই গ্রহগুলিকে লাইনে দাঁড় করানোর "আধুনিক" উপায়টি নগদ পোড়াও বলে মনে হয়। উদাহরণস্বরূপ মার্ক একটি উদাহরণ হিসাবে হাস্কেলকে ব্যবহার করে - এটিতে দুর্দান্ত, ভোকাল ব্যবহারকারী বেস থাকতে পারে তবে জিএইচসি তাদের পক্ষে প্রচুর যুক্তি জিততে পারে। জিএইচসি এর মতো সংকলকগুলির জন্য অর্থ ব্যয় হয়।
জয়বি

@ জয়বী - ভাগ্য অনেক আছে। তবে শীতল নতুন ওয়েব ভাষার জন্য এটি স্রষ্টার / প্রাথমিক গ্রহণকারীদের বিপণনের দক্ষতা হতে পারে যা গুরুত্বপূর্ণ that's
মার্টিন বেকেট

11

ভাষাগুলি জনপ্রিয় হয়ে ওঠে কারণ প্রয়োজনীয় অঞ্চলে বিদ্যমান ভাষার তুলনায় তাদের একটি সুবিধা রয়েছে।

জাভা

  • স্বয়ংক্রিয় মেমরি পরিচালনা (সি ++ এবং সি এর সাথে তুলনা করুন)
  • থ্রেডিংয়ে নির্মিত ভাষা / এপিআই
  • ভার্চুয়াল মেশিনে চলছে (এর অর্থ বিকাশকারীরা লিনাক্স / ইউনিক্সে পরিবর্তন না করে অ্যাপ্লিকেশনটি পরীক্ষার জন্য এবং প্রয়োগ করার জন্য ডেভলপমেন্ট মেশিনগুলিতে উইন্ডোজ ব্যবহার করতে পারেন)।
  • (সি ++ এবং সি) এর আগে যে ভাষাগুলি সর্বাধিক জনপ্রিয় ছিল তার চেয়ে নেটওয়ার্ক প্রোগ্রামিং অনেক সহজ এবং যখন ইন্টারনেট জনপ্রিয় হতে শুরু করে তখন জাভা প্রকাশ হয়েছিল।

পিএইচপি

  • ওয়েব বিকাশকে সহজ করে তুলেছে
  • মাইএসকিউএল ডাটাবেসগুলিতে সংযোগের জন্য সমর্থনে নির্মিত
  • কোনও সংকলনের প্রয়োজন নেই এবং সরাসরি আপনার এইচটিএমএল-ফাইলগুলির মধ্যে স্ক্রিপ্টগুলি অন্তর্ভুক্ত করা সহজ ছিল।

জাভাস্ক্রিপ্ট

  • শুধুমাত্র ওয়েব ব্রাউজার ভাষা।
  • ওয়েব ব্রাউজারগুলি আরও বেশি পাতলা ক্লায়েন্ট (ওয়েব অ্যাপ্লিকেশন) হিসাবে ব্যবহৃত হয়।
  • মোবাইল কোড - স্থাপন করা সহজ এবং কোনও ইনস্টলেশন নেই

উদ্দেশ্য গ

  • ভাষা Mac OS X এর পরিবেশ ও আইফোনের জন্য। এবং আইফোন একটি বিশাল সাফল্য হয়েছে।

চুনি

  • এক সাথে একসাথে অন্বেষণে রুবি - একটি ওয়েব কাঠামো, এমভিসির সাহায্যে বৃহত আকারের ওয়েব-বিকাশকে আরও সহজ করে তুলেছে।

সি শার্প

  • উইন্ডোজ পরিবেশের জন্য ভাষা গত দশ বছর ধরে। মাইক্রোসফ্টের প্রায় সমস্ত API গুলি সি # যেমন উইনফর্ম এবং ডাব্লুপিএফ এবং ডাব্লুসিএফ ব্যবহার করা সহজ।

ActionScript

  • শুধুমাত্র Addobe ফ্ল্যাশ / ফ্লেক্স, যা ও যার অস্তিত্ব জাভাস্ক্রিপ্ট হ্যান্ডেল করতে পারে না ইন্টারনেটে মিডিয়া বিষয়বস্তুর জন্য বিপুল জনপ্রিয়তা ছিল ভাষা।

Erlang

  • সংমেয় এবং ফল্ট সহিষ্ণুতা - এরং এর সম্মতি এবং ফ্রেমওয়ার্ক ত্রুটি সহনশীল সিস্টেমগুলি করার জন্য একটি অনন্য মডেল ছিল। টেলিকম শিল্পের জন্য কার্যকর হতে শুরু করে, পরে খোলা উত্সাহে খোলা থাকে এবং বড় ইন্টারনেট সংস্থাগুলির থেকেও আগ্রহী হয় যার জন্য ত্রুটি সহিষ্ণুতা দরকার।

1
এরলংয়ের সম্মতিযুক্ত মডেলটি অনন্য নয়, এটি কুৎসিত অপরিহার্য ভাষাগুলির দ্বারা ব্যবহৃত অন্যরকম :) different স্কালার একই ধরণের রয়েছে। একইভাবে ক্লোজার এবং হাস্কেল এসটিএম-এ বিশেষজ্ঞ।
বিকল্প

4
@ ম্যাথেপিক: সত্য, তবে এগুলি সমস্ত ভাষা এরংয়ের চেয়ে নতুন। সুতরাং এটি শুরুতে এরলংয়ের পক্ষে অনন্য ছিল I যেমনটি আমি তালিকাভুক্ত করেছি প্রায় সমস্ত লেগেজ বৈশিষ্ট্যগুলির মতো। ভাল ধারণা চুরি মূল্য।
জোনাস

1
সি # হ'ল নেট ভাষা। আমি ভেবেছিলাম উইন্ডোজটি আসলে সি ++ তে লেখা হয়েছিল। আমি কি এই ভুল করছি? আমি বলব যে সি # একটি নতুন কাঠামোর সাথে ইতিমধ্যে জানত এমন একটি ভাষা ব্যবহারের মাধ্যমে সি (সি) জনপ্রিয় হয়ে উঠেছে যা শক্তিশালী, সহজেই ব্যবহারযোগ্য, সম্পাদক সরঞ্জামের সাহায্যে শক্তিশালী অ্যাপ্লিকেশন বিকাশকে আরও সহজ করে তোলে এবং বিকাশকারীদের প্রয়োজনীয়তা এবং আসল ব্যবহারকে অ্যাকাউন্টে নেয়।
SoylentGray

1
@ চাদ সি # এর সি এর সাথে কিছু করার নেই
বিকল্প

1
@ ম্যাথেপিক - আমি সি, সি ++ এবং সি # প্রোগ্রামিংয়ে কাজ করেছি। আমি বলতে পারি যে সি # এখনও এর সি শিকড়গুলি যতটা নামফলক হিসাবে ধরে রেখেছে। অনুমোদিত যে এটি সি ছাড়িয়ে গেছে এর অর্থ এই নয় যে এটি ভাষাটি উত্তোলন করে না।
SoylentGray

5

আমি একটি ছদ্মবেশী হব: অর্থ এবং সেই সাথে আসছি, বিপণন।

এটি কোনও কাকতালীয় ঘটনা নয় যে সি # মাইক্রোসফ্ট দ্বারা সমর্থন করেছে, জাভাল ওরাকল দ্বারা এবং জাফেল সি অ্যাপল দ্বারা সমর্থিত। কেবলমাত্র গুগলের গো এখনও পর্যন্ত সত্যই উত্তোলিত হয়নি।

অবশ্যই অর্থ একমাত্র কারণ নয় তবে গভীর পকেট থাকা নিশ্চিত আপনার বাজারকে বাজারে রাখতে সহায়তা করে।


সম্মত এবং প্রসারিত হবে: বুজওয়ার্ডস, ম্যানেজারিয়াল আবেদন, বড় নাম, আকর্ষণীয়-সাউন্ডিং বৈশিষ্ট্য। আপনি যদি মতানৈক্য করেন তবে আমি আপনাকে কেবল একটি নাম দেব: কোবল।
এসএফ

1
সি # এবং ওবজ-সি এতটা সমর্থিত নয় যে "ম্যান্ডেটেড" দ্বারা চালিত হয়। কেবলমাত্র এমএসএফটি সরবরাহিত এপিএস সহ সি ++ তে উইন্ডোজ অ্যাপ্লিকেশনগুলি প্রোগ্রাম করা কঠিন এবং এএফআইএকে কমপক্ষে আপেল মোবাইল প্ল্যাটফর্মগুলিতে কেবলমাত্র অজেক্ট-সি অনুমোদিত allowed অন্যদিকে অ্যান্ড্রয়েড নির্মাতাদের বিরুদ্ধে ওরাকলের মামলা দায়ের করা জাভা ক্ষতি করতে পারে
মার্টিন বেকেট

1
@ মার্টিন - আপনি বেশিরভাগ ক্ষেত্রে ডাব্লুআরটি ওবজ-সি সংশোধন করেছেন। প্রযুক্তিগতভাবে, আপনি অ্যাপ্লিকেশনর টিটেনিয়ামের মতো অ্যাপ্লিকেশনগুলি লেখার জন্য অন্যান্য ভাষাগুলি ব্যবহার করতে পারেন তবে এটি স্থাপনার জন্য ওবজ-সিতে রূপান্তরিত হয় (এবং এটি তাদের পক্ষে পেতে লড়াইও ছিল)। অ্যাপল অন্য কিছু সম্পর্কে নিষেধাজ্ঞা জারি করবে (এমনকি ফোনগ্যাপ একটি সূক্ষ্ম লাইনে চলে গেছে)।
শওনা

3

একদিকে এটি বিপণন, আরও সুনির্দিষ্টভাবে উপস্থাপনা, ব্লগ ইত্যাদি রয়েছে যে মূলধারার প্রোগ্রামাররা এর সাথে সম্পর্কিত থাকতে পারে এবং তারা যা জানে (জাভা বনাম সি ++ - আবর্জনা সংগ্রাহক বনাম স্মৃতি পরিচালনা) এর সাথে বেনিফিটগুলি দেখতে পারে এমন বৈশিষ্ট্যগুলি থাকা গুরুত্বপূর্ণ। সর্বশেষ, তবে কম প্রবেশের বাধা থাকা উচিত নয় - উদাহরণ, ভাল ডকুমেন্টেশন, বিজোড় ইনস্টল, ভাল সম্প্রদায় এবং সমর্থন, প্রাণবন্ত বিকাশ।


1

প্রায় সমস্ত ভাষায় তাদের জীবনের প্রথম দিকে এগুলি ব্যবহার করে লিখিত অ-তুচ্ছ, বাস্তব-বিশ্বের সমস্যা সমাধানের প্রোগ্রাম ছিল।

ইউনিক্স সি-তে লেখা ছিল, ইউনিক্সের সরঞ্জামগুলিও ছিল, যখন সি খুব অল্প বয়স্ক এবং বিকশিত ছিল।

পাইথন অল্প বয়সে অ্যানাকোন্ডা (রেডহ্যাট ইনস্টলার প্রোগ্রাম) পাইথনে লেখা হয়েছিল এবং আজকের জনপ্রিয়তা ছিল না।

এই আমি হ্যান্ড অফ স্মরণ করতে পারেন। এই তালিকাটি তার গঠনমূলক বছরগুলিতে বেঁচে থাকা প্রতিটি ভাষার স্পর্শ করতে পারে।

তারপরে, বিশ্ববিদ্যালয়গুলিতে বড় আকারের গ্রহণ কোনও ভাষার দীর্ঘায়ুতে সহায়তা করতে পারে। শিক্ষণ ভাষা হিসাবে জাভা বিশ্ববিদ্যালয়গুলিতে খুব জনপ্রিয়। কিছু পরিমাণে, লিস্প এবং লিস্পের উপভাষাগুলিও এই মর্যাদা উপভোগ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.