আপনি কি মত দেন যে কিছু প্রোগ্রামিং ভাষা অন্য কিছু থেকে ভালো? যদি হ্যাঁ, তাহলে তাদের মধ্যে একটি সবচেয়ে ভালো হতে হবে। এবং এটি আসলে Common Lisp, বিশেষ করে এখন যে LLMs কোড লিখতে পারে। LLMs খুব দ্রুত কোড লিখে, এবং এটি অনেক কিছু পরিবর্তন করে, কারণ কোড লিখে früherে ধীর অংশ ছিল। এখন ধীর অংশ হল আপনার প্রোগ্রাম আসলে কাজ করে কি না তা বের করা, এবং আপনি তা করতে পারতে আগে আপনাকে এটি পুনর্নির্মাণ করতে হবে, যা কিছু মিনিট সময় নিতে পারে। যখন মানবরা কোড লিখত, তখন এটি খুব বেশি গুরুত্বপূর্ণ ছিল না, কারণ লিখতে সময় বেশি লাগত কম্পাইল করা এবং চালু হওয়ার জন্য অপেক্ষা করার তুলনায়। কিন্তু এখন এটি গুরুত্বপূর্ণ, তাই আপনার প্রতিক্রিয়া লুপের দৈর্ঘ্য নির্ধারণ করে আপনি কত দ্রুত তৈরি করতে পারেন। Common Lisp-এ এই লুপ تقریباً অস্তিত্বहीন, কারণ পড়ার সময়, কম্পাইল করার সময় এবং রানটাইমের মধ্যে কোনো বাস্তব পার্থক্য নেই (গ্রাহাম)। Common Lisp ইমেজ-ভিত্তিক, যার অর্থ হল আপনার প্রোগ্রাম মেমোরিতে একটি জীবন্ত ইমেজ, তাই একটি ফাংশনের নতুন সংস্করণ পুরানোকে তৎক্ষণে প্রতিস্থাপন করে কিছুও পুনরায় চালু না করে। এছাড়াও, اکثر ভাষায় একটি ত্রুটি আপনার প্রোগ্রামকে ক্র্যাশ করে দেবে। তাই যদি আপনি LLM-এর সাথে কোড লিখছেন, তবে তা আপনার ক্র্যাশ লগ পড়বে কিছু পরিবর্তন করতে এবং আপনার প্রোগ্রাম আবার চালু করতে। Common Lisp-এ আপনার প্রোগ্রাম ক্র্যাশ হবে না, এটি থামবে এবং একটি ডিবাগার খুলবে পুরো স্ট্যাক এবং সব ভেরিয়েবলের সাথে। আপনি আপনার LLM কে ডিবাগারের দিকে নির্দেশ করতে পারেন, এবং তা তার সমাধান করবে এবং প্রোগ্রাম পুনরায় চালু করবে। আমার জ্ঞানের mukaan, Common Lisp jedinমুখী ভাষা যা সব এই কাজ করে। Lisp এর অর্থ হল "লিস্ট প্রসেসিং"। Common Lisp-এ কোড তালিকাগুলো olarak লেখা হয়। উদাহরণস্বরূপ, (+ 1 2) দুটি সংখ্যা যোগ করার একটি প্রোগ্রাম, কিন্তু এটি তিনটি জিনিসের তালিকাও: চিহ্ন +, এবং সংখ্যা ১ এবং ২। যা আকর্ষণীয়, তা হল এই exactamente একই ধরনের তালিকা Common Lisp ডেটা সংরক্ষণের জন্য ব্যবহার করে, এবং যেহেতু ভাষা তালিকা প্রসেসিং এর চारों ओर নির্মিত, তাই এর সব ডেটা নিয়ে কাজ করার সরঞ্জাম কোডেও কাজ করে। সুতরাং, একটি প্রোগ্রাম একটি অন্য প্রোগ্রাম নিতে এবং তা পরিবর্তন করতে পারে, উদাহরণস্বরূপ এটি (+ 1 2) কে (* 1 2) এ পরিণত করতে পারে এবং ফলাফলটি তৎক্ষণে চালাতে পারে। এটি ম্যাক্রো সম্ভব করে তোলে। একটি ম্যাক্রো একটি ফাংশন যা আপনার কোড নেয় এবং তার জায়গায় নতুন কোড ফেরত দেয়, যার অর্থ হল আপনি ভাষা নিজেই নতুন নির্মাণ যোগ করতে পারেন। একবার আপনি ভাষায় যোগ করতে পারলে, আপনি আপনার সমস্যা की ओर এটি তৈরি করতে পারেন। তাই Lisp-এ আপনি শুধু একটি প্রোগ্রাম লিখেন না, আপনি আপনার ডোমেইনের জন্য একটি ভাষা লিখেন এবং তারপর সেই ভাষায় প্রোগ্রাম লিখেন। এখন এটি বেশি গুরুত্বপূর্ণ, কারণ একটি প্রোগ্রাম কি মূল্যবান তা তার পিছনে থাকা মতামত দ্বারা নির্ধারিত হয়। এবং আমরা একটি জাহিরের দিকে অগ্রসর হচ্ছি যেখানে সফটওয়্যার কোম্পানিগুলি তাদের ব্যবহারকারীদের নিজে নিজে পণ্য পরিবর্তন করার অনুমতি দেবে, কারণ LLM দিয়ে তা সহজ। তাই যদি কোনো কোম্পানি তার পণ্যের জন্য একটি ভাল মতামতময় ডোমেইন ভাষা তৈরি করে, তবে তার ব্যবহারকারীরা তার উপরে যা তৈরি করবে তা অনেক ভালো হবে, কারণ তারা কোম্পানির মতামত থেকে শুরু করবে এবং শূন্য থেকে নয়। একটি ERP নিন। প্রতিটি কোম্পানি এটি একটু ভিন্নভাবে চালায়, তাই প্রায় সবাই uiteindelijk এটিকে পরিবর্তন করতে দরকার পayout। কিন্তু যদি ERP তার নিজের ডোমেইন ভাষায় লেখা হয়, তাহলে আপনি শুধু একটি LLM কে সেই ভাষায় পরিবর্তন করতে বলতে পারেন। পরিবর্তনটি স্বাভাবিকভাবে ডোমেইন ভাষার অন্তর্নিহিত মতামত অনুসরণ করবে, তাই এটি পণ্যের সাথে মেলবে পরিবর্তে এটি ভাঙবে। এবং এটি শুধু ভালো নয়, এটি সাশ্রয়ও। Lisp প্রোগ্রাম প্রায়শই অনেক বেশি সংক্ষিপ্ত হয় কারণ ম্যাক্রো আপনাকে পুনরাবৃত্তি প্যাটার্নকে अमूर्त করতে এবং ভাষা নিজের অংশ হিসাবে তৈরি করতে দেয়। তাই जैसे-जैसे প্রোগ্রাম বড় হয়, তैसे-তैसे পার্থক্য বাড়ে। আমার নিজের অভিজ্ঞতায়, Common Lisp-এ আমি যে অ্যাপস তৈরি করেছি তা Python সংস্করণের তুলনায় প্রায় ছয় থেকে সাত গুণ ছোট। LLMs-এ, কম কোডের অর্থ কম টোকেন, এবং টোকেনগুলো হল আপনি যা পরিশোধ করেন, তাই আপনি উন্নয়নে কম খরচ করবেন। এছাড়াও, আপনার প্রোগ্রামের একটি বড় অংশ LLM-এর কনটেক্সট উইন্ডো এ ফিট হতে পারে। যদি আপনার LLM আপনার পুরো প্রোগ্রামকে তার কনটেক্সট উইন্ডো এ রাখে, তবে তাহলে তার আপনার ইচ্ছার পূর্ণ দৃষ্টিভঙ্গি থাকবে, যা তাকে ভালো সিদ্ধান্ত নেওয়ার দিকে নিয়ে যাবে। আমার অভিজ্ঞতায়, LLM-এর অনেক বাগ এই কারণে হয় যে এটি আমার প্রোগ্রামের একটি টুকরো পরিবর্তন করে বাকিটিকে না দেখে। তাই Common Lisp-এ এই ঘটনা কম ঘনতায় ঘটে। Common Lisp হল jedinমুখী ভাষা যা সব এই কাজ করে।
উৎস: Hacker News · সারাংশ: HeadlinesBriefing