এমন কোনও প্রোগ্রামিং ভাষা রয়েছে যা একটি ন্যূনতম বিকাশের পদ্ধতির অনুসরণ করে?


26

আমি এটি দেখতে পেয়েছি যে যখন ভাষাগুলিকে বাণিজ্যিক সফ্টওয়্যার হিসাবে একই হিসাবে বিবেচনা করা হয়, নতুন প্রকাশকে ন্যায়সঙ্গত করার জন্য সর্বদা নতুন বৈশিষ্ট্য যুক্ত করার প্রয়োজন হয়।

ভাষা আছে যেখানে সংস্করণ 1.0 চূড়ান্ত সংস্করণ? অবশ্যই বাগ ফিক্সগুলি এ থেকে অব্যাহতিপ্রাপ্ত, তবে বৈশিষ্ট্য সেটটি সর্বদা একই থাকে?

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

আমি ধরে নিলাম কিছু একাডেমিক ভাষা কি এরকম? তবে কি বাণিজ্যিকভাবে সফল ভাষাগুলি রয়েছে যা এই ধারণাটি অনুসরণ করে? সংযুক্ত গ্রন্থাগারটি নতুন বৈশিষ্ট্যগুলিও পেতে বিনামূল্যে, তবে ভাষাটি সর্বদা স্থির থাকে।

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

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


7
বেশিরভাগ বিকাশকারীদের কাজের ক্ষেত্র হ'ল সমস্যাগুলি কার্যকরভাবে সমাধান করা। কার্যকারিতা জন্য নিয়মিত নতুন জিনিস শেখার প্রয়োজন। আরও কার্যকর হতে নতুন ভাষার বৈশিষ্ট্য, নতুন ফ্রেমওয়ার্ক, নতুন সরঞ্জাম বিকাশ করা হয়। এগুলি শিখিয়ে আপনি আসলে আপনার কাজের দিকে মনোনিবেশ করছেন।
আর্সেনি মরজেনকো

4
যারা প্রোগ্রাম করেন তারা সকলেই অগত্যা একটি পুরো সময়ের প্রোগ্রামার নন। এটি অন্যান্য অনেক পেশার জন্য কেবল অন্য একটি সরঞ্জাম।
জোয়ান ওয়েঙ্গেজ

4
তারপরে, আবার কেউ আপনাকে কিছু শিখতে বাধ্য করে না। যদি সি # 1.0 আপনার প্রয়োজনীয়তাগুলি সমাধান করে, আপনার প্রয়োজন হয় না এমন কিছু শিখতে আপনার সময় নষ্ট করবেন না।
আর্সেনী মোরজেনকো

11
আমি মনে করি যে প্রশ্নটি বৈধ: আমাদের কেন প্রোগ্রামিং ভাষার ক্ষেত্রে সফ্টওয়্যার আর্টফেসগুলিতে KISS এবং YAGNI নীতি প্রয়োগ করা উচিত? যখন কোনও ভাষার পর্যাপ্ত মূল বৈশিষ্ট্য থাকে, তখন আরও বিকাশ হয় (আইএমএইচও) মূলত বিপণনের কারণে (অন্যান্য ভাষার সাথে প্রতিযোগিতা যা সংস্থাগুলি তাদের গ্রাহকদের রাখার জন্য বৈশিষ্ট্যগুলি সহ ভাষাগুলি স্টাফ করতে বাধ্য করে)।
জর্জিও

2
@ মাইনমা: "কার্যকারিতাটির জন্য নিয়মিত নতুন জিনিস শেখার প্রয়োজন হয়" ": অনেক জটিল বৈশিষ্ট্যযুক্ত একটি জটিল প্রোগ্রামিং ল্যাঙ্গুয়েজ এটি বৃদ্ধির পরিবর্তে কার্যকারিতা হ্রাস করতে পারে। উদাহরণস্বরূপ একটি দলে এটি ভাষার বিভিন্ন সাবসেট ব্যবহার করে কোড রিভিউ তৈরি, বাগ ফিক্সিং এবং রক্ষণাবেক্ষণ কম দক্ষ করে বিভিন্ন বিকাশকারীকে নিয়ে যেতে পারে।
জর্জিও

উত্তর:


32

লিস্প, ছোট্টকল কাকতালীয়ভাবে, সেগুলি পুরো গোছের সেরা ভাষাও।

লিস্প এবং স্মলটক উভয়ই এমন ভাষা যা শক্তিশালী একত্রিত রূপকের চারপাশে নির্মিত। লিস্পের রূপকটি হ'ল "সবকিছুই একটি তালিকা; এই তালিকাটি ডেটা এবং কোড উভয়কেই উপস্থাপন করে (কার্য হিসাবে)"। স্মল্টালকের রূপকটি হ'ল "সবকিছুই একটি বস্তু; কোনও আচরণের অনুরোধ করার একমাত্র উপায় হ'ল কোনও বস্তুর কাছে কোনও বার্তা পৌঁছে দেওয়া"। এই রূপকগুলি ভাষাগুলিকে স্থিতিশীল, ন্যূনতম এবং শক্তিশালী হতে দেয়। বাকী রয়েছে লাইব্রেরিতে।

যে জিনিসগুলিকে সমস্ত ন্যূনতম (আমি "স্ফীত" লিখতে চেয়েছিলাম) ভাষাগুলিতে "নিয়ন্ত্রণ কাঠামো" বলা হয় সেগুলি এখানে লাইব্রেরির অংশ (উদাহরণস্বরূপ: condলিস্পে ফাংশন; ifTrue:/ ifFalse:স্মলটকের বার্তাগুলির পরিবার উভয়ই শর্তসাপেক্ষ প্রয়োগ করে, যেখানে অন্যান্য ভাষার ifকীওয়ার্ড রয়েছে)।

দেখা যায় যে লিস্প / স্মলটালক তাদের দৃষ্টান্তের প্রায় ন্যূনতম প্রতিমূর্তি এবং আরও কিছু নয় (লিস্প: ফাংশনাল প্রোগ্রামিং; স্মার্টটাক: অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং)।


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


9
এই উত্তরটি গঠনমূলক হতে খুব ছোট। বিশদ বা সমর্থনকারী প্রমাণের অভাব রয়েছে।
জিমি হোফা

2
-১ লিস্প? এলআইএসপি ? সিরিয়াসলি? ১৯ 1970০ এর দশকের এলআইএসপি যুদ্ধের পরে, বারবার একটি এলআইএসপি Unক্য এবং সর্বশেষে কমন লিস্প চেষ্টা করে? না, এমনকি এলআইএসপি 1.0 এ "সম্পন্ন" করতে পারেনি।
রস প্যাটারসন

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

6

টেক্স , টাইপসেটিং সিস্টেম, সংস্করণ 3 থেকে খুব স্থিতিশীল।

সংস্করণ 3 থেকে, টেক্স একটি আইডিসিঙ্ক্র্যাটিক সংস্করণ সংখ্যায়ন সিস্টেম ব্যবহার করেছে, যেখানে দশমিকের শেষে অতিরিক্ত সংখ্যার যোগ করে আপডেটগুলি নির্দেশ করা হয়েছে, যাতে সংস্করণ সংখ্যাটি asyptotically aches কাছে পৌঁছে π এটি টেক্স এখন খুব স্থিতিশীল, এবং কেবলমাত্র ছোটখাট আপডেটগুলি প্রত্যাশিত তা এই প্রতিচ্ছবি। টেক্সের বর্তমান সংস্করণটি 3.1415926; এটি সর্বশেষে ২০০৮ সালের মার্চ মাসে আপডেট হয়েছিল 3.0.০ সংস্করণের পরে নকশাটি হিমশীতল হয়েছিল এবং কোনও নতুন বৈশিষ্ট্য বা মৌলিক পরিবর্তন যুক্ত করা হবে না, সুতরাং সমস্ত নতুন সংস্করণে কেবল বাগ ফিক্স থাকবে। যদিও ডোনাল্ড নুথ নিজেই কয়েকটি ক্ষেত্রের ক্ষেত্রে টেক্সকে উন্নতি করতে পারার পরামর্শ দিয়েছিলেন, তিনি দৃ indicated়ভাবে দৃ .়ভাবে বিশ্বাস করেন যে একটি অপরিবর্তিত সিস্টেম রয়েছে যা এখন এবং ভবিষ্যতে একই বৈশিষ্ট্য তৈরি করবে নতুন বৈশিষ্ট্য প্রবর্তনের চেয়ে গুরুত্বপূর্ণ। এই কারণে, তিনি বলেছেন যে "

আমি দাবি করব না যে এটি আপনার "পূর্ণতা অর্জন করে" সুতরাং আমি অনুমান করি যে আমি একটি ন্যূনতম পন্থা খুঁজছি যেখানে সবকিছু সুসংগত, বোধগম্য এবং যতটা সম্ভব অরথোগোনাল " বিবৃতি, কিন্তু এটি আপনার অন্যান্য মাপদণ্ডের বেশিরভাগ ক্ষেত্রে পূরণ করে।


6

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

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


1
আমি সি এর সংক্ষিপ্ত নকশার সাথে একমত, এমনকি ভাষা বছরের পর বছর আপডেট করা হলেও ভাষার মূল নকশা এবং প্রোগ্রামিং মডেলটি এখনও স্বীকৃত (অন্যান্য ভাষাগুলি প্রতি 5 থেকে 10 বছর পরে একটি বিপ্লব ঘটায়)। অবশ্যই সি সাধারণ ব্যবহারের মতো ভাষা নয় যেহেতু এটি নির্দিষ্ট অ্যাপ্লিকেশন ডোমেনগুলিতে (ডেস্কটপ অ্যাপ্লিকেশন, ওয়েব অ্যাপ্লিকেশন, এবং অন্যান্য) অন্যান্য ভাষার দ্বারা প্রতিস্থাপিত হয়েছে।
জর্জিও

@ জর্জিও: সব নয়। ন্যূনতমগুলি (যেমন আমি উল্লেখ করেছি) তা করবেন না। স্কেলাক দ্বারা আনা একটি: ব্যতীত, কোঁকড়ানো-বক্রযুক্ত গণনাযুক্ত অ্যারে ব্যতীত শুরু থেকে স্মার্টটাক সিনট্যাক্সে কোনও পরিবর্তন হয়নি। লাইব্রেরি কোর (খুব স্থিতিশীল Behaviorএবং Collectionশ্রেণীবিন্যাসের)। আমার কাছে মনে হয় যে সি C সমস্ত সি 98, সি 99 এবং হোয়াট নোটের সাথে অনেক কম স্থিতিশীল।
হার্বি

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

6

অন্যরা ইতিমধ্যে লিস্প বলেছে তাই আমাকে অবশ্যই ফোরথ আনতে হবে । এটি প্রয়োগ করা খুব সহজ এবং ভাষার নিয়মগুলি অনুসরণ করা সহজ।

এটি "শব্দ" এর অভিধান সহ একটি স্ট্যাক-ভিত্তিক ভাষা। কিছু উত্তরাধিকারী বৈশিষ্ট্য ব্যবহার করে আপনি ভাষাটি সহজেই প্রসারিত করতে পারেন।

কচ্ছপ গ্রাফিক্সের একটি খুব নিবিড় উদাহরণ:

\ 8.8 fixed point sine table lookup
-2 var n F9F2 , E9DD , CEBD , AA95 , 7F67 , 4E34 , 1A c,
: s abs 3C mod dup 1D > if 3C swap - then dup E > if
  -1 1E rot - else 1 swap then n + c@ 1+ * ;

0 var x 0 var y 0 var a
0 var q 0 var w 
: c 9380 C80 0 fill ; \ clear screen
: k >r 50 + 8 << r> ! ;
: m dup q @ * x +! w @ * y +! ; \ move n-pixels (without drawing)
: g y k x k ; \ go to x,y coord
: h dup a ! dup s w ! 2D + s q ! ; \ heading
: f >r q @ x @ y @ w @ r 0 do >r r + >r over + \ forward n-pixels
  dup 8 >> r 8 >> plot r> r> loop o y ! x ! o r> o ;
: e key 0 vmode cls ; \ end
: b 1 vmode 1 pen c 0 0 g 0 h ; \ begin
: t a @ + h ; \ turn n-degrees

তারপরে এটি চালানো : squiral -50 50 g 20 0 do 100 f 21 t loop ;আপনাকে দেয়:

সর্পিল

এই মাইক্রোসফ্ট কর্মচারীর ব্লগে কৃতিত্ব ।


1
এটি কীভাবে আবার উপবিষ্ট হয়েছিল? চতুর্থটি একজন ভাল প্রার্থী হতে পারে তবে প্রদত্ত উদাহরণটি এক্সিকিউটেবল লাইন গোলমালের চেয়ে বেশি ভাল নয়; পিএলটি-র ক্ষুধা সম্পর্কে আবেশ কেন একটি প্রধান উদাহরণ পেশাদারদের যা প্রয়োজন তা তার তুলনায় বিপরীত।
টেলাস্টিন

4
@ টেলাস্টিন এটি তাঁর প্রশ্ন ছিল না।
অস্টিন হেনলি

4

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

ভাষায় শুধুমাত্র পরিবর্তন মত প্রিমিটিভের রূপান্তর করতে সিদ্ধান্ত +, defineবিল্ট-ইন (এবং কিছু অন্যদের)। মানে সেগুলি লঞ্চে উপলভ্য, তবে রান-সময় চলাকালীন পুনরায় সংজ্ঞায়িত করা যেতে পারে।


2

টিসিএল, যা প্রথম স্থানে নূন্যতম হওয়ার নকশা করেছিল

সেখান থেকে পৃষ্ঠা সম্পর্কে http://www.tcl.tk/about/features.html , এর বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল এটি শেখা খুব সহজ এবং যেখানে নৈমিত্তিক প্রোগ্রামার বা এমনকি নন প্রোগ্রামাররা এটি ব্যবহার করতে পারে।


3
এটি আমার কাছে সঠিক বলে মনে হচ্ছে তবে কোনও সমর্থনকারী তথ্য বা বিশদ সহ একক লাইন উত্তর কারও পক্ষে সহায়ক হবার জন্য খুব নিম্নমানের নয়। দয়া করে কিছু ভাল বিশদ যুক্ত করুন (এবং এর সংক্ষিপ্তসার ছাড়া কেবল একটি লিঙ্ক নয়) এবং আপনি আমার কাছ থেকে একটি ভোট পাবেন
জিমি হোফা

ঠিক আছে, যদিও প্রশ্নটি বন্ধ থাকার কারণে এটি করা হবে না জানি কতটা প্রচেষ্টা তার মূল্য
Egryan

1
ভাগ্যক্রমে এটি ভোট থেকে পুনরায় খোলা হবে। এটি একটি ভাল প্রশ্ন। সম্প্রদায়টি শীঘ্রই এটি পুনরায় খোলা না থাকলে চেষ্টা করার জন্য এবং এটি আবার খোলার জন্য আমি মেটাতে পোস্ট করতে পারি।
জিমি হোফা

আমি সম্মত হয়েছি এবং আমি কাজটি
নামার

"টিসিএল ভাষার উপর একটি কেস স্টাডি", "টিসিএল: একটি এম্বেডযোগ্য কমান্ড ল্যাঙ্গুয়েজ" এবং tcl.tk/about/history.html - এর জন্য অনুসন্ধান করুন গুগল - তারা কিছু মূল বিষয় দেয়। তবে, আমি নিশ্চিত নই যে তারা ওপি'র আকাঙ্ক্ষাকে ব্যাক আপ করে - এটি প্রদর্শিত হয় যে টিসিএল এর মূল 1.0 থেকে বাড়ানো হয়েছে ( wiki.tcl.tk/1721 দেখুন )

2

কয়েক ভাষা তাদের শুরু বাহিরে যেহেতু তুলনামূলকভাবে অপরিবর্তিত আছে আছে গূঢ় ভাষায় যা কি পছন্দসই হতে সম্ভাবনা কম বন্ধ এক (আমি কিছু অর্থপূর্ণ লিখতে চেষ্টা ঘৃণা করবে Befunge (যদিও এটি তার মূল 1.0 থেকে পরিবর্তিত হয়ে মুক্তি)).

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

একবার এই রাজ্য ছেড়ে চলে গেলে, উন্নয়ন ঘটে। হয় ভাষা বা ফ্রেমওয়ার্ক। কিছু পরিস্থিতিতে দ্রুত কিছুটা ফ্রেমওয়ার্কের কিছু না পেয়ে ভাষার জন্য কোড করা 'কঠিন'।

অনেক ভাষার পিছনে সামঞ্জস্যের কিছু ডিগ্রি রয়েছে। কেউ আজও জাভা ১.৪ লিখতে পারেন, যদিও এটি সম্ভবত প্রস্তাবিত নয় - লোকেরা এর জন্য যে ফ্রেমওয়ার্কগুলি লেখেন এটি ভাষার চেয়ে দ্রুত পরিবর্তন হয়। 20 বা 40 বছরে পরিবর্তিত হয়নি এমন একটি ভাষার বর্ণনার জন্য কেউ এখনও সেখানে f77 এবং f90 সংকলক খুঁজে পেতে পারেন। সি, অবজেক্টিভ সি, সি ++ টি এখনও ভাষার পুরানো নির্দিষ্টকরণগুলিতে কোড করা যেতে পারে - একটির কোড আপডেট করার দরকার নেই কারণ একটি নতুন স্পেক প্রকাশিত হয়েছিল বা একটি নতুন কাঠামো বাইরে রয়েছে।

কিছু ভাষার পরিবর্তে দীর্ঘ অপরিবর্তিত ইতিহাস রয়েছে কারণ ভাষাটি নিজে যা চায় তা করতে যথেষ্ট শক্তিশালী। লিস্প এই অঞ্চলে প্রধান প্রার্থী। ফোর্থটি "এটি খুব বেশি পরিবর্তিত হয়নি" রাজ্যে পড়ে।

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


2

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

(মঞ্জুর, এটি কোনও বৈশিষ্ট্য সংস্থার মতো নয় যা সংস্করণ 1 থেকে একই রকম ছিল, তবে আমি মনে করি যে ভাষা লেখকরা যখনই চাইবেন এটিকে 1 সংস্করণ হিসাবে কল করতে পারেন তবে ভাষার মূল্যায়নের মোটামুটি স্বেচ্ছাচারী উপায় way)


ডিসেম্বর ২০১২ উত্তর তারিখটি আপনাকে একটি নিখরচায় পাস দেয়, কারণ তখন থেকে আমাদের কাছে পাইথন 3 নামে একাকীত্ব রয়েছে, যা প্রকৃতপক্ষে সরলতা অপসারণ করার সময় সি ++ এর প্রতিদ্বন্দ্বীদের ক্রাফ্টের আবর্জনার স্তূপ যুক্ত করতে চায়। এটি এখন কম্পিউটিংয়ের অন্যতম বহিরাগত অ্যাডন-ইনফ্যান্টেড ভাষা।
টমাস ব্রাউন

-1

আমি মনে করি "মিনিমালিস্ট" ডিজাইন পদ্ধতির টিসিএল দ্বারা উদাহরণ দেওয়া হবে। উদাহরণস্বরূপ, আপনি আপনার কল্পনা কল্পনা করতে পারে এমন কোনও নিয়ন্ত্রণ কাঠামো বাস্তবায়নে {ret -code n} মান সহ {ক্যাচ} কমান্ডটি ব্যবহার করতে পারেন, পার্লকে (সরকারীভাবে) {সুইচ get পেতে এক দশক অপেক্ষা করতে হয়েছিল - (পার্ল নয়) কখনও এটি প্রয়োজন)। এছাড়াও আপনি দেখতে পাবেন যে ডোডেক্ল্যাগু http://wiki.tcl.tk/10259 টিসিএল এর ব্যাকরণটি সম্পূর্ণরূপে কভার করে - বাকি, আপনি যে প্রোগ্রামিং দৃষ্টান্তের সাথে কাজ করতে চান তা এই ব্যাকরণে প্রকাশ করা যেতে পারে।


এই নিছক বিন্দু তৈরি এবং ব্যাখ্যা পুনরাবৃত্তি করে একটি উত্তর দুই বছর আগে পোস্ট করা হয়েছে
মশা

মূল পোষ্টটি উল্লেখ করে আমি অনুমান করি যে আমি কেবল অরথোগোনালিটি = ইতিহাস বলতে পারি (সি ভাষার পরিবার) এবং সাম্প্রতিক ক্রস-ল্যাঙ্গুয়েজ সংমিশ্রণ; আমি ওএস জুড়ে দেখেছি জেনারালাইজড এমভিসি ওয়েব ফ্রেমওয়ার্ক, কর্টিনস এবং সি এর জন্য সমস্ত ভাষার মধ্যে একটি দৃষ্টিভঙ্গি। এই প্রবণতার বাইরে আমি সি 11 এবং আসন্ন জাভা ল্যাম্বদা (যা উভয়ই ওএস "স্ক্রিপ্টিং" ল্যাংগুলিতে আয়না বিকাশ করে) এর ক্লোজারগুলির উল্লেখযোগ্য সংযোজনটি নোট করতে পারি।
ব্যবহারকারী 132043
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.