লিস্প কেন দরকারী? [বন্ধ]


64

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

তবুও এটি হ্যাকারের ভাষা হিসাবে বিবেচিত হয়।

কেন পল গ্রাহাম লিপ্পের পক্ষে কথা বলছেন ? আইটিএ সফ্টওয়্যার অন্যান্য উচ্চ-স্তরের ভাষার চেয়ে লিস্পকে কেন বেছে নিয়েছিল? এই ভাষার তুলনায় এর কী মূল্য আছে?


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

2
আপনি উল্লিখিত ভাষাগুলির চেয়ে লিস্প একটি উচ্চ স্তরের ভাষা, সুতরাং সাধারণত ধীর হয়।
segfault

5
@ বো টিয়ান: "উচ্চ স্তরের ভাষা" এর দ্ব্যর্থহীন সংজ্ঞা দরকার। এমনকি যদি এটির একটি থাকে তবে এটি শৃঙ্খলাবিহীন শোনায় like (ধন্যবাদ @ মার্ক)
মাইক

5
@ বুটিয়ান "উচ্চতর স্তর" ডিফল্টরূপে "ধীর" সমান হয় না।

24
প্রতিটি অন্য ভাষার ডিজাইনার কতটা ভুল হয়েছে তা দেখাতে লিস্পের উপস্থিতি রয়েছে।

উত্তর:


78

কমন লিস্পের সাথে সক্ষম হয়ে উঠতে আমি কয়েকটি কারণ নিয়ে কাজ করছি।

  1. হোমোকোনিক কোড। এটি কাঠামোগত স্ব-সংশোধনকারী কোডকে মঞ্জুরি দেয়।
  2. সিনট্যাক্স-সচেতন ম্যাক্রোগুলি। তারা বয়লারপ্লেট কোড পুনরায় লেখার অনুমতি দেয়।
  3. প্রয়োগবাদ। সাধারণ লিস্পটি পেশাদার পেশাদারদের দ্বারা কাজগুলি সম্পন্ন করার জন্য ডিজাইন করা হয়েছে। বেশিরভাগ কার্যকরী ভাষা নিয়ম হিসাবে নয়।
  4. নমনীয়তা. এটি যুক্তিসঙ্গত গতিতে অনেকগুলি বিভিন্ন কাজ করতে পারে।
  5. Wartiness। আসল পৃথিবী অগোছালো । প্র্যাকমেটিক কোডিং বাতাসে গন্ডগোলের নির্মাণ ব্যবহার বা আবিষ্কার করতে হয় vent প্রচলিত লিস্পের পর্যাপ্ত পরিশ্রম রয়েছে যা এটি কাজ শেষ করতে পারে।

কমন লিস্পের বিরুদ্ধে যুক্তিযুক্তভাবে বেছে নেওয়ার একমাত্র আসল কারণ হ'ল স্ট্যান্ডার্ড লাইব্রেরিগুলির তারিখ।

আমি একটি অঙ্গ নিয়ে বাইরে চলে যাব এবং বলব যে সাধারণ ক্ষেত্রে সিন্ট্যাক্স কোনও পেশাদার সফ্টওয়্যার কর্মীর কাছে সমস্যা হওয়া উচিত নয়।


8
সিনট্যাক্স একটি সমস্যা হতে পারে যদি তা উল্লেখযোগ্যভাবে পঠনযোগ্যতা বা লিখনযোগ্যতার উপর প্রভাব ফেলে। আমি মনে করি না এটি লিস্পের ক্ষেত্রে। একটি ভাল সম্পাদক বা আইডিই যথেষ্ট পরিমাণে সিনট্যাক্স হাইলাইটিং এবং প্যারেন মেলাকে বড় জিনিস না করে করতে পারে।
ম্যাট ওলেনিক

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

3
@ ম্যাট: হ্যাঁ এফডব্লিউআইডাব্লু, আমি সম্প্রতি ম্যাক্রোগুলি সহ সি # -ish সিএলআর পরীক্ষামূলক ভাষা নিমেরলে ছুটেছি। nemerle.org । আমি অভিজ্ঞতার জন্য মনে করি এমন এক পর্যায়ে পোঁকে ফেলার উপযুক্ত।
পল নাথান

2
"বাস্তববাদ। সিএল কর্মজীবি পেশাদারদের দ্বারা জিনিসগুলি সম্পন্ন করার জন্য ডিজাইন করা হয়েছে Most বেশিরভাগ কার্যকরী ভাষা নিয়ম হিসাবে নয়" ": আমি এই বক্তব্যের সাথে একমত নই। আমি লিস্পে খুব আগ্রহী এবং এটি শেখার জন্য কিছুটা সময় উত্সর্গ করার চেষ্টা করছি। তবে আমি অন্যান্য এফপি ভাষাগুলিও "জিনিসগুলি সম্পন্ন করার" জন্য খুব কার্যকরী দেখতে পাই, কমপক্ষে স্কাল এবং হাস্কেলের সাথে আমার অভিজ্ঞতা এটি এখন পর্যন্ত।
জর্জিও

1
"সিএল কর্মজীবি পেশাদারদের দ্বারা জিনিসগুলি সম্পন্ন করার জন্য নকশাকৃত Most বিশেষত বাক্যটির দ্বিতীয় অংশে। আপনি কয়েকটি উদাহরণের নাম বলতে পারেন?
জর্জিও

23

আমি এর জন্য লিস্প পছন্দ করি

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

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


5
+1 এর জন্য "প্রোগ্রামিং জটিলতার সাথে লড়াই করছে ever বর্ধমান জটিলতার সাথে লড়াই করার জন্য অ্যাবস্ট্রাকশনই একমাত্র কার্যকর সরঞ্জাম (আমাদের অত্যন্ত সীমাবদ্ধ এবং ধ্রুবক মাথার আকার সহ)" " (আমি আশা করি আমি একটি +10 দিতে পারব))
জর্জিও

"অত্যন্ত চতুর, ইন্টারেক্টিভ এবং কথোপকথন উন্নয়নের পরিবেশ" কী?
কেইড

6
সেগুলি (+ 1 n)শুভেচ্ছা বা আরও বেশি কার্যকরীতার চেয়ে বেশি হওয়া উচিত নয় (incf n)?
রেব কেবিন 25'16

21

আমি বিশ্বাস করি সঠিক লিপ্প উত্তরটি আরও জিনমিক। এর মতো কিছু: "যদি আপনাকে জিজ্ঞাসা করতে হয় তবে আপনি প্রস্তুত নন।"

তারপরে যদি কেউ আরও প্রশ্ন করে তবে সঠিক উত্তরটি হয় "হ্যাঁ" যদি এটি হয় / অথবা প্রশ্ন হয় বা "আপনি প্রস্তুত নন"।


5
পল গ্রাহাম লুই আর্মস্ট্রংয়ের উদ্ধৃতি দিয়েছিলেন: "জাজ কি তা যদি আপনাকে জিজ্ঞাসা করতে হয় তবে আপনি কখনই জানতে পারবেন না।"
জেসন বেকার

25
+1 টি। যদিও কখনও কখনও "যদি আপনাকে জিজ্ঞাসা করতে হয়, আপনি প্রস্তুত নন" এর মতো বাক্যাংশ আমাকে মনে করে তোলে যে যে কেবল তাই বলে সে ব্যাখ্যা করতে পারে না
সুপার

5
@ সুপার এম লিস্প এবং লিসপ-এর মতো ক্রিয়ামূলক ভাষাগুলিতে এমন সম্পত্তি রয়েছে যা একবার সেগুলি শিখলে, কেউ আর সেগুলি ব্যাখ্যা করতে পারে না!
esoterik

18

আমি মনে করি যে কৃত্রিম বুদ্ধিমত্তা (এআই) ক্ষেত্রে লিস্পের সুবিধাটি যে প্রত্যেকে উল্লেখ করেছেন এটি কিছুটা historicalতিহাসিক দুর্ঘটনা ... লিসপ এআই-এর জন্য / এ শুরু হয়েছিল, তবে এটি একটি সাধারণ-উদ্দেশ্যমূলক ভাষা।

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

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

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

আমি ব্যবসায়ের সফ্টওয়্যার সম্পর্কিত কয়েকটি সমালোচনা শেষ করব:

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

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


7
ক্লোজার চেষ্টা করুন, এটি জেভিএম-এ একটি ল্যাশ। সুতরাং জেভিএম ব্যবহার করে আপনি সমস্ত জাভা স্টাফ ব্যবহার করতে পারেন।
জাচারি কে

@ জাচারি: জেভিএম-তে কমপক্ষে দুটি কমন লিস্প প্রয়োগ রয়েছে। এবিসিএল তুলনামূলকভাবে পরিপক্ক।
ল্যারি কোলেম্যান

ক্লোজার 100% জাভা-সামঞ্জস্যপূর্ণ (অন্তত আমি জাভাতে এমন কোনও কিছুই পাইনি যে ক্লোজুর উন্নতি করতে পারে না, এবং এমনভাবে জাভাবাদীরা অভিযোগ করতে পারে না)। ক্লোজার খুব সাধারণভাবে কমন লিস্পের সেরা এবং এফপির সেরা দ্বারা প্রভাবিত হয়। এটি এবং এসবিসিএল এবং ক্লিপস এবং ইম্যাকস সহ যে কোনও লিস্পারকে আজকাল রাজার মতো মনে করা উচিত।
রেব কেবিন 25'16

13

আমি লিস্প পছন্দ করি না

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

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

তবে হ্যাঁ, কিছু লোকদের এটি পছন্দ করার কারণে এই স্ট্যাক ওভারফ্লো প্রশ্নগুলি পরীক্ষা করে দেখুন:

তাদের খুব সম্ভবত সম্পর্কিত প্রশ্নে আরও কিছু আছে।


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

5
নিজের সাথে কোনও ভাষা প্রসারিত করার দক্ষতার জন্য অর্ধ ডজন অক্ষরের মধ্যে সীমাবদ্ধ সিনট্যাক্সের প্রয়োজন হয় না । এছাড়াও: "সিনট্যাক্সটি একটি বৈশিষ্ট্য, কোনও বাগ নয়" ? - আমি জানি. আমি এটিকে বাগ বলিনি।
পিটার বুটন

8
ঠিক আছে, আপনি ম্যাক্রো সিস্টেমের সুবিধা কীভাবে পাবেন? একটি ভাষ্য সংক্ষিপ্ত অধ্যায়ে (পল গ্রাহাম, "অন লিসপ") কতগুলি ভাষা আপনাকে তাদের কাছে একটি অবজেক্ট-ভিত্তিক প্রসার বাড়ানোর অনুমতি দেয়।
ডেভিড থর্নলি

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

8
তবে এস-এক্সপ্রেসের মধ্যে সহজেই চলাফেরার ক্ষমতাটি বিশাল বলে মনে হচ্ছে ... তারপরে বন্ধনীগুলির বিষয়ে, আমি নীচের উক্তিটি পছন্দ করি: প্যারেন্টেসিস? কোন বন্ধনী? আমার প্রথম মাসের লিস্প প্রোগ্রামিংয়ের পরে আমি কোনও প্রথম বন্ধনী লক্ষ্য করিনি। আমি লিস্পে প্রথম বন্ধনী সম্পর্কে অভিযোগকারী লোকদের জিজ্ঞাসা করতে চাই যে তারা যদি কোনও পত্রিকায় শব্দের মধ্যে থাকা সমস্ত জায়গাগুলি দ্বারা বিরক্ত হয় তবে "- কেন টিল্টন
সিড্রিক মার্টিন ২

9

আমি "লিস্প" কে " কমন লিস্প " হিসাবে ব্যাখ্যা করব ; আমার কোনও সন্দেহ নেই যে অন্যান্য উত্তরগুলি " স্কিম " বলবে । (ইঙ্গিত: লিস্প একটি ভাষার পরিবার))

"দ্রুত" অর্থ কী? একটি বেঞ্চমার্ক চালাতে যে সময়ের প্রয়োজন তার পরিপ্রেক্ষিতে না, এটি সি এর চেয়ে দ্রুত নয় ( তবে এটি হতে পারে )।

"ফাস্ট" এর পরিপ্রেক্ষিতে জো র্যান্ডম হ্যাকার একটি কার্যনির্বাহী প্রোগ্রাম লিখতে, বা বৃহত সফ্টওয়্যার সিস্টেমে একটি বাগ ঠিক করতে কতক্ষণ সময় নেয়? প্রায় অবশ্যই.

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


আপনি কি আপনার সম্পাদকের অভ্যন্তরে একটি সামান্য ফাংশন লিখতে পারতেন যা তত্ক্ষণাত আপনার বাকী কোডটিতে কিছু করতে পারে? বা আপনি ইতিমধ্যে এটি করতে পারেন?
সি

4
@ মার্ক: আমি মনে করি আপনি ইমাসকে বর্ণনা করছেন।
ফেরুকসিও

@ ফের্রুসিও আমি ভেবেছিলাম আপনাকে প্রথমে আপনার কোডটি চালাতে হবে।
সি সি

2
@ মার্ক সি: ঠিক আছে, আপনাকে অঞ্চলটি হাইলাইট করতে হবে এবং তারপরে M-x eval-region(বা eval-buffer), কিন্তু এগুলি সবই।
ফ্রাঙ্ক শায়ারার

1
@ মার্কসি: এছাড়াও, আপনি যদি স্ক্র্যাচ বাফারে থাকেন তবে আপনি কেবল নিজের ফাংশনটি লিখে চাপতে পারেন C-j(যা নৈতিকভাবে প্রবেশের সমতুল্য) এবং এটি অবিলম্বে কার্যকর হবে।
টিখন জেলভিস

7

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

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

* যদিও পাদটীকা হিসাবে, হাস্কেল এই ফাঁকটি বেশ দ্রুত বন্ধ করে দিচ্ছি যখন আমি এর আরও কিছু জানতে পারি।


6

বিষয়টি শক্তি। শক্তি = কর্ম (প্রোগ্রামের কার্যকারিতা) / সময়

"আমরা লিস্প প্রোগ্রামারদের বিরুদ্ধে জয়লাভ করতে পারি নি; আমরা সি ++ প্রোগ্রামারদের পরে ছিলাম। আমরা তাদের বেশিরভাগ অংশ লিস্পের প্রায় অর্ধেক টেনে আনতে পেরেছি।"

- গাই স্টিল, জাভা স্পেস সহ-লেখক

সি ++ এবং জাভা এর মধ্যে কিছু ধরণের বক্ররেখা প্লট করুন। চলতে থাকুন এবং লাইন ধরে কিছু সময় আপনি লিস্পকে খুঁজে পাবেন।


2
এখানে সমস্যাটি হ'ল আপনি জাভাতে গিয়ে প্রচুর সি ++ কার্যকারিতা হারাবেন তবে লিস্পে যাওয়ার সময় এটি আবার বাছাই করুন (প্রায়শই উন্নত আকারে)।
ডেভিড থর্নলে

@ ডেভিডটি সেই সঠিক উক্তিটির এসও প্রশ্নের উত্সটির একটি লিঙ্ক রয়েছে ("উদ্ধৃতি" অনুসন্ধান করুন)। উক্তিটিকে এত গুরুত্ব সহকারে নেওয়া উচিত নয়।
সি সি

@ ডেভিড: ম্যাক্রোগুলির মতো। এটি জাভাতে যাওয়ার জন্য তাদের এড়িয়ে গিয়েছিল (এবং তাই সি #) তবে তারা তাদের অভাবকে একটি "পুণ্য" তৈরি করেছে। যদি আমি বেস ভাষার উপরে একটি ডিএসএল তৈরি করি তবে ম্যাক্রোগুলি সত্যিই সহজ।
মাইক ডুনলাভে

@ মাইক ডানলাভে: আমি সি ++ তে ম্যাক্রোগুলি সত্যিই অপছন্দ করি (হেক, আমি সেগুলিতে তাদের অপছন্দ করি, তবে সেখানে আমার পছন্দ পছন্দ হয় না)। আমি সত্যিই কমন লিস্পে ম্যাক্রোগুলি পছন্দ করি। আপনি জানেন, আমি মনে করি সেই মন্তব্যে আমার সমস্যা হ'ল আমি সি ++ এবং কমন লিস্প উভয়ই জাভা পছন্দ করি না তার চেয়ে অনেক বেশি পছন্দ করি।
ডেভিড থর্নলি

@ ডেভিড: আমি লিস্পে ম্যাক্রোতে 100% আপনার সাথে আছি। সি ইন / সি ++ তারা কুশ্রী এবং অপব্যবহারের প্রবণ হয়, কিন্তু (এর ধরনের জন্য বোঝা যাচ্ছে যে নেতারা পাড় ) কাপড় আমি কি, তারা তাই কিছুই তুলনায় অনেক ভালো। অবশ্যই, আমি যখন এটি সি ++ এ করি তখন এটি খুব ভাল ব্যবহার করা যায় না বলে অভিহিত করা যায় তবে লিস্পে এটিকে উষ্ণভাবে চতুর হিসাবে বিবেচনা করা হয়। চিত্রে যান.
মাইক ডুনলাভে

6

পল গ্রাহাম এই প্রকারের উত্তর দেয় যা নিজেই কী তৈরি করেছে লিস্পে ভিন্ন

মনে রাখবেন তিনি ১৯৯০ এর দশকের মাঝামাঝি সময়ে এটি তার স্টার্টআপের জন্য ব্যবহার করেছিলেন, সুতরাং পাইথন এবং রুবি সত্যিকার অর্থে সেই সময়ে পরিণত ছিল না (বা সম্ভবত জন্মগ্রহণও করেননি)।

লিস্পের মূলত গতিশীল ভাষার সমস্ত সুবিধা রয়েছে এবং আমি মনে করি আজকের বেশিরভাগ ওয়েব অ্যাপ্লিকেশনগুলির জন্য পাইথন এবং রুবি বেশ দুর্দান্ত and

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

পাইথনের ঠিক এই বৈশিষ্ট্যটি নেই; আপনাকে ফাংশনগুলি সংজ্ঞায়িত করতে হবে এবং তাদের চারপাশে পাস করতে হবে। রুবির ব্লক রয়েছে বলে মনে হচ্ছে, লিসপ কী করতে পারে তার তুলনায় এটি কিছুটা সীমাবদ্ধ (আমি নিশ্চিত নই)।


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

ভাষা সিনট্যাক্স হিসাবে এএসটি এখনও লিস্পের ডোমেন। সংকলনের সময় ম্যাক্রোগুলির পুরো ভাষা উপলব্ধ রয়েছে এমন নন-লিস্প ভাষা সম্পর্কে আমি সচেতন নই (হ্যাঁ সংকলক মূলত ম্যাক্রো সংজ্ঞাতে ম্যাক্রো কলটি হ্যান্ড করুন যা লিস্প প্রোগ্রামটি নিজস্ব। ?)
przemo_li

6

আমি অতীতে স্কিমে একটি হাঁটু-ঝাঁকুনির প্রতিক্রিয়া দেখিয়েছিলাম , তবে এখন আমি লিস্পকে ( ক্লোজার , আসলে) একটি শট দিতে প্রস্তুত ।

আপনি দেখুন, কয়েক বছর ধরে আমি জাভা, সি #, সি ++, পাইথন এবং এর মতো ভাষার বিট তুলেছি এবং জিনিসগুলি এখন আর চ্যালেঞ্জের নয়।

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

ইয়া এলআইএসপি!

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


8
পুনরায়: বিষয়গুলি এখন আর চ্যালেঞ্জিং নয় --- হাস্কেলকে একবার যেতে দিন এবং আপনার মতামত আমাদের জানান। এছাড়াও, আপনি সবসময় পরিবর্তনের জন্য কিছু ইন্টারকাল শিখতে চেষ্টা করতে পারেন!
সি

3
@ মার্ক সি, দুঃখিত তবে আমি স্পর্শ করছি না INTERCAL। চ্যালেঞ্জ একমাত্র মানদণ্ড নয়; এটি দ্রুত সমস্যাগুলিও সমাধান করতে সক্ষম হতে হবে। কমপক্ষে হাস্কেলকে অনেকে ব্যবহার করেন এবং পছন্দ করেন।
চাকরী

অবশ্যই এটি ছিল রসিকতা।
মার্ক সি সি

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

@ জোব আমি ভুলে গেছি ... PLEASE?
সি সি

6

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

বস্তু চান? আপনি তাদের থাকতে পারে. ফাংশনাল প্রোগ্রামিং চান? আপনি এটি পেতে পারেন। চান Prolog -style যুক্তি প্রোগ্রামিং? কিছু ম্যাক্রো লিখুন। এসকিউএল-স্টাইল ঘোষিত প্রোগ্রামিং চান? এটার জন্য যাও. এমন কিছু দৃষ্টান্ত ব্যবহার করতে চান যা এখনও আবিষ্কার হয়নি? আমি বিশ্বাস করি এটি লিস্পে করা সম্ভব।

সরাইয়া থেকে ওদিক -একটি ভাষা, আমি এখনো অন্য ভাষা অফার নমনীয়তা এই স্তরে দেখতে আছে।


+1 মাল্টি-প্যারাডিম প্রোগ্রামিং, কয়েক দশক আগে এফ # এর খুব ভাল পয়েন্ট।
অর্বলিং

আমি আশা করি আমি এই দশ বার upvote করতে পারে। এখানে কোনও চামচ নেই ... কোনও দৃষ্টান্ত নেই ... এটি প্রচলিত নির্ভুলতার সাথে কমন লিস্প সম্পর্কে আমার অনুভূতির বর্ণনা দিয়েছে :)
ম্যাডফিসিসিস্ট

5

"দ্রুত" পরিমাপ করা সহজ জিনিস নয় - এটি আপনি কোন দিকটি বেঞ্চমার্ক করছেন তা নির্ভর করে। টাস্ক এবং লিস্প বাস্তবায়নের উপর নির্ভর করে গতি সি এর কাছে যেতে পারে বিশদটির জন্য ডাইভ করার জন্য গ্রেট বেঞ্চমার্কিং শ্যুট আউটটি দেখুন। লিস্পের এসবিসিএল বাস্তবায়ন জাভা 6 সার্ভারের সাথে সমান এবং রুবি বা পাইথনের তুলনায় উল্লেখযোগ্যভাবে দ্রুত।

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

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


যদি আমি আজ নতুন করে শুরু করতাম তবে আমি সম্ভবত রুবিকে বেছে নেব - এটি লিস্প প্রকৃতির বেশিরভাগ অংশে উত্তরাধিকার সূত্রে প্রাপ্ত, তবে এর মধ্যে আরও আধুনিক গ্রন্থাগার রয়েছে এবং একক দানশীল স্বৈরশাসক এটিকে এগিয়ে নিয়ে চলেছে। কিন্তু, ওপি এটিই প্রশ্ন করেছিল না।
মাইকেল এইচ।

আমি শুরু করার জন্য প্রকৃতপক্ষে রুবিকে বেছে নিয়েছিলাম এবং এখন আমি নতুন তালিকাটি শিখার চেষ্টা করছি।
ফিলোসোডাড

5

আমি বেশ কয়েকটি কারণে লিস্প ( নিউলিস্প ) শিখছি ।

এক নম্বর কারণ: লিস্প আমাকে আলাদাভাবে ভাবতে বাধ্য করে, যা আমাকে আরও ভাল রুবি কোডার হিসাবে পরিণত করে।

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

দ্বিতীয় নম্বর কারণ: লিসপ ব্যবহারিক এবং ভাল আধুনিক গ্রন্থাগার রয়েছে।

সেখানে newLisp নামক জন্য একটি খুব সুন্দর, লাইটওয়েট ওয়েব ফ্রেমওয়ার্ক এর ফড়িং । এটি আমাকে কিছু কাজের জন্য পিএইচপি এর পরিবর্তে নতুনলিপ কোড ব্যবহার করতে দেয়। আমি সত্যিই পিএইচপি পছন্দ করি না, এবং নিউলিস্প রুবির চেয়ে এই নির্দিষ্ট কাজের জন্য আরও মজাদার মনে হচ্ছে।

তিন নম্বর কারণ: লিস্প সিন্টেক্সিকভাবে এবং ধারণাগতভাবে সামঞ্জস্যপূর্ণ।

আমার জন্য, এটি রুবি এবং পাইথনের মধ্যে বড় পার্থক্য, ধারাবাহিকতা।


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

4

আপনি কি "ব্র্যান্ড লয়ালিটি" বলতে পারবেন?

আমি ফোরট্রান শুরু। আমি এটা ভালবাসি.

আমি লিসপ এ চলেছি। প্রথমে আমি এটি ঘৃণা করি। তারপরে আমি এটি ভালবাসতে শিখেছি এবং ফোর্টরানকে ঘৃণা করি।

পরে পাসকাল, সি, সি ++, বিভিন্ন এসেম্বেলার, সি #। (আসলে আমি সি # পছন্দ করি না)

আমার ধারণা আমি চঞ্চল?


4

যখন লিস্প তৈরি করা হয়েছিল তারা গণিত থেকে শুরু হয়েছিল, কম্পিউটার বিজ্ঞান নয় (যা আসলেই বিদ্যমান ছিল না)। এবং লিস্প দলটি কিছু জিনিস সত্যই সঠিকভাবে পেয়েছে। লিস্পের 1960 বা তার মধ্যে আবর্জনা সংগ্রহ ছিল! তারা সত্যিই দুর্দান্ত কাজ করেছে।

আমি মনে করি দ্য ইটার্নাল ফ্লেম গানটি এতে আবৃত।


হ্যাঁ স্পষ্টতই লিস্প প্রথম জিসিইড ভাষা ছিল।
মার্ক সি

2

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

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

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

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

প্রারম্ভিক লিস্প বাণিজ্যিকীকরণের অ্যাকিলিস হিল ছিল গ্রাফিক্স সহ সম্পূর্ণ অনলাইন ডকুমেন্টেশনের মতো অবিশ্বাস্য বৈশিষ্ট্য সহ, ভাষার অন্তর্ভুক্ত সুরক্ষা বৈশিষ্ট্য এবং তারা অন্তর্ভুক্ত উন্নত সফ্টওয়্যার বিকাশ পরিবেশ উভয়ই সামঞ্জস্য করার জন্য মেমরির পদচিহ্ন। একটি 8 মেগাবাইট সিম ওয়ার্কস্টেশনের বিপরীতে একটি 64 এমবি প্রতীক লিস্প মেশিন কার্যকর মূল্যবান ছিল না। আজ, র‌্যামের দামগুলি হ্রাস পেয়েছে এবং লিস্প ভাষাগুলিতে বিশেষ আগ্রহের বিষয়টি বিবেচনা করছে যে মূলধারার জাভা, সি #, পিএইচপি ভাষা আজ 30 বছরের আগের তুলনায় খুব কম উন্নত হয়েছে।

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


1

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

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