Uploaded avatar of iHiD

ডিসেম্বরের বৈচিত্র্য

@iHiD
প্রায় 3 বছর আগে
ভিডিও

ভূমিকা

সবাইকে স্বাগতম। ডিসেম্বরে স্বাগতম। আশা করি আপনারা ভালো আছেন।

আমাদের অক্টোবরটা খুব ব্যস্ত কেটেছে। আমরা কমিউনিটি সমাধানগুলোতে একটা বড় উন্নতি চালু করেছি। এখন আমরা সেগুলো ডিডুপ করি, তাই একই রকমের সমাধান একবারই দেখা যায়; আমরা নতুন সাজানোর অপশন, কোড দিয়ে খোঁজার সুবিধা যোগ করেছি, আর আপনি যদি C# দেখেন, তাহলে দেখবেন আমরা বিভিন্ন প্রোগ্রামিং কনসেপ্ট অনুযায়ী ফিল্টার করার সুবিধাও যোগ করেছি। তাই আপনি বিট শিফটিং, রিকার্সন বা আপনার পছন্দমতো অন্য যেকোনো কিছু ব্যবহার করা সমাধান খুঁজতে পারেন। কমিউনিটি সপ্তাহে আমরা এটা অন্য ট্র্যাকেও চালু করব।

তবে আপাতত চলুন #12in23-এ মনোযোগ দিই। নভেম্বর ছিল অ্যাসেম্বলি ভাষা ঘেঁটে দেখার এক মজার মাস, কিন্তু এই মাসে আমরা খুব বৈচিত্র্যময় কিছু ভাষা নিয়ে যাচ্ছি, বিশেষ করে ColdFusion, Groovy, Lua, VimScript এবং Wren। বরাবরের মতো এরিক আমাদের বলে দেবেন এই ভাষাগুলোকে কী আকর্ষণীয় ও অনন্য করে তোলে।

ব্যাজগুলো

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

  • অল ইওর বেস: সংখ্যাকে অঙ্কের ক্রম হিসেবে প্রকাশ করে অন্য একটি বেজে রূপান্তর করুন।
  • ফ্ল্যাটেন অ্যারে: একটি নেস্টেড কালেকশন নিয়ে সেটিকে একক, নন-নেস্টেড কালেকশনে রিটার্ন করুন।
  • কুইন অ্যাটাক: দাবা বোর্ডে দুটি কুইন একে অপরকে আক্রমণ করতে পারে কি না তা নির্ধারণ করুন।
  • D&D ক্যারেক্টার: এলোমেলোভাবে Dungeons & Dragons চরিত্র তৈরি করুন।
  • রান-লেংথ এনকোডিং: রান-লেংথ এনকোডিং ও ডিকোডিং বাস্তবায়ন করুন।

সংক্ষিপ্ত পরিচিতি

ColdFusion

  • ১৯৯৫ সালে Allaire Corporation এটি তৈরি করে, যাদের ২০০১ সালে Macromedia কিনে নেয় এবং পরবর্তীতে ২০০৫ সালে Adobe কিনে নেয়।
  • দ্রুত ওয়েব-ডেভেলপমেন্ট প্ল্যাটফর্ম হিসেবে ডিজাইন করা হয়েছে।
  • Java Virtual Machine (JVM)-এ রান করে।
  • দুটি আলাদা সিনট্যাক্স আছে, যেগুলো দেখতে আলাদা কিন্তু অর্থগতভাবে অভিন্ন:
  • পুরোনো, ট্যাগ-ভিত্তিক মার্কআপ সিনট্যাক্স, যা ডাইনামিক কনটেন্ট দেখানোর জন্য HTML-কে বাড়ায়।
  • নতুন, ECMAScript-এর মতো সিনট্যাক্স যেখানে ট্যাগ-ভিত্তিক সিনট্যাক্স ব্যবহার করা হয় সেখানে ব্যবহার করা যায়, আবার আলাদা স্ক্রিপ্ট ফাইলেও। লক্ষ্য ছিল ব্যবসায়িক লজিক মার্কআপ থেকে সরিয়ে আলাদা স্ক্রিপ্ট ফাইলে নেওয়া।
  • CFScript হলো JVM-এ চলা একটি জেনারেল-পারপাস ভাষা, Exercism এভাবেই এটি ব্যবহার করে। বাস্তবে এটি কখনোই তার ওয়েব সার্ভার শিকড় থেকে খুব বেশি দূরে সরে যায়নি।
  • ColdFusion একটি পেইড প্রোডাক্ট, কিন্তু Lucee Foundation (সুইজারল্যান্ডভিত্তিক একটি অলাভজনক প্রতিষ্ঠান) এখনও তাদের ওপেন-সোর্স ColdFusion সার্ভার সক্রিয়ভাবে ডেভেলপ করছে, যার Lucee Server আমরা Exercism ট্র্যাকের জন্য ব্যবহার করি।
  • এখনও সক্রিয়ভাবে ডেভেলপ করা হচ্ছে।
  • মূলত এন্টারপ্রাইজ সফটওয়্যারে ব্যবহৃত হয়; গ্রাহকদের মধ্যে আছে Apple, Adobe, General Motors এবং আরও অনেকে।

Groovy

  • ২০০৩ সাল থেকে James Strachan এটি ডেভেলপ করেন। প্রকল্পটি ২০১৫ সালে Apache গ্রহণ করে।
  • লক্ষ্য ছিল JVM-এ একটি ডাইনামিক্যালি টাইপড ভাষা তৈরি করা (Java যেখানে স্ট্যাটিক্যালি টাইপড, তার বিপরীতে) যা বয়লারপ্লেট কোডও কমাতে পারে।
  • যদিও বেশিরভাগ Java কোডই বৈধ Groovy কোড, তবুও অনেক পার্থক্য আছে (যেমন Groovy ডাইনামিক টাইপিং ও অ্যাডভান্সড মেটাপ্রোগ্রামিং সমর্থন করে)। ভাষাটি Python ও Ruby দ্বারা অনেকটা প্রভাবিতও হয়েছে।
  • স্ক্রিপ্টিং, বিল্ড টুল (Gradle), CI (Jenkins), ওয়েব অ্যাপ (Grails), টেস্টিং (Spock)-এ ব্যবহৃত হয়। Atlassian টুলের জন্য জনপ্রিয় একটি থার্ড-পার্টি অ্যাড-অন Groovy স্ক্রিপ্টিংয়ের সুযোগ দেয়।

Lua

  • Lua ১৯৯৩ সালে ব্রাজিলের Pontifical Catholic University of Rio de Janeiro-তে Roberto Lerusalimschy, Luiz Henrique de Figueiredo এবং Waldemar Celes তৈরি করেন।
  • নামটি উচ্চারণ করা হয় LOO-ah, যার পর্তুগিজ অর্থ চাঁদ, এবং এটি Sol ভাষার প্রতি ইঙ্গিত, যেটি আংশিকভাবে এটির অনুপ্রেরণা ছিল এবং পর্তুগিজে যার অর্থ 'সূর্য'।
  • মূলত এমবেডিংয়ের জন্য ডিজাইন করা হয়েছে, যেখানে গতি, পোর্টেবিলিটি, এক্সটেনসিবিলিটি এবং ডেভেলপমেন্টে ব্যবহারের সহজতার দিকে লক্ষ্য রাখা হয়েছে।
  • Modula, CLU, C++, SNOBOL এবং AWK দ্বারা প্রভাবিত। LISP আর Scheme-এর যেমন একটি একক, সর্বব্যাপী ডেটা-স্ট্রাকচার ব্যবস্থা ছিল (লিস্ট), Lua-এর ক্ষেত্রে সেটি হলো তার টেবিল।
  • বাইটকোডের মাধ্যমে ইন্টারপ্রেট করা হয়, সাধারণত রান করার সময়, তবে আগেও করা যায়।
  • মূলত স্ক্রিপ্টিংয়ের জন্য ব্যবহৃত হয়, যেমন World of Warcraft, Dota 2 ও Crysis-এর মতো গেমে বা Adobe Lightroom ও কিছু FreeBSD সিস্টেম সফটওয়্যারের মতো অ্যাপ্লিকেশনে। এছাড়া Redis, Neovim ও Nginx-এর মতো জায়গায় এক্সটেনসিবিলিটি যোগ করতেও 많이 ব্যবহৃত হয়।

VimScript

  • VimScript (স্পেস দিয়ে Vim Script বা Vim Language-এর সংক্ষেপে VimL-ও বলা হয়) হলো Vim টেক্সট এডিটরে ব্যবহৃত স্ক্রিপ্টিং ভাষা।
  • এটি ex থেকে এসেছে, যে লাইন-ভিত্তিক ভিজ্যুয়াল এডিটর Vi-এর আগে এসেছিল।
  • এটি জেনারেল পারপাস ভাষা নয়, বরং একটি বিশেষায়িত ভাষা, যা প্লাগইন, কনফিগারেশন, ম্যাক্রো ও ফাংশনের মাধ্যমে Vim-এর কার্যকারিতা বাড়ানো ও কাস্টমাইজ করার জন্য একটি কার্যকর ও অপ্টিমাইজড স্ক্রিপ্টিং পরিবেশ দেয়।
  • Vim মূলত C-তে লেখা হলেও, Vimscript ব্যবহারকারীদের একটি হাই-লেভেল স্ক্রিপ্টিং ভাষার মাধ্যমে Vim কাস্টমাইজ ও বাড়ানোর সুযোগ দেয়।
  • ব্যবহৃত হয়, আচ্ছা, Vim-এ, তবে Vim-এর ফর্ক NeoVim-েও।

Wren

  • ২০১৬ সালে Crafting Interpreters বইয়ের লেখক Bob Nystrom এটি লেখেন।
  • লক্ষ্য: ছোট, সরল, দ্রুত।
  • অন্য অ্যাপ্লিকেশনে এমবেড করার জন্য ডিজাইন করা হয়েছে। লেখক দেখেছিলেন বিদ্যমান অপশনগুলো (যেমন Lua ও TCL) যথেষ্ট নয়, এবং তিনি চেয়েছিলেন একটি সরল, এমবেডযোগ্য ভাষা, যা অবজেক্ট-ওরিয়েন্টেড ব্যাকগ্রাউন্ডের মানুষের কাছে স্বাভাবিক লাগবে।
  • ব্যবহৃত হয়:
    • TIC-80 - ছোট গেম বানানো, খেলা ও শেয়ার করার জন্য একটি ফ্যান্টাসি কম্পিউটার (PICO8-এর মতো)
    • DOME - গেম বানানোর জন্য একটি ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক।
    • luxe - গেম বানানোর জন্য একটি ক্রস-প্ল্যাটফর্ম, দ্রুত ডেভেলপমেন্ট গেম ইঞ্জিন।
    • Wren Console - একটি Wren REPL ও CLI, যা মূলত Wren দিয়েই লিখেছেন Exercism-এর দীর্ঘদিনের কন্ট্রিবিউটর Josh Goebel, এবং আমরা Wren ট্র্যাকের জন্য এটি ব্যবহার করি।

আর প্রোগ্রামিংয়ের দৃষ্টিকোণ থেকে, এগুলো কীভাবে আলাদা?

ColdFusion

  • ডাইনামিক্যালি টাইপড
  • মাল্টি-প্যারাডাইম, মূলত OOP তবে ক্রমশ ফাংশনাল।

Groovy

  • সাধারণত ডাইনামিক্যালি টাইপড, তবে স্ট্যাটিক্যালি টাইপডও হতে পারে (এবং গ্র্যাজুয়ালি টাইপডও)
  • ইন্টারপ্রেটেড ও কম্পাইলড দুটোই হতে পারে (সংস্করণ ২ থেকে)। এই কারণেই এটি প্রায়ই স্ক্রিপ্টে ব্যবহৃত হয়।
  • মাল্টি-প্যারাডাইম: মূলত অবজেক্ট-ওরিয়েন্টেড, তবে ইম্পারেটিভ, ফাংশনাল, ডিক্লারেটিভও

Lua

  • ডাইনামিক্যালি টাইপড এবং সাধারণত ইন্টারপ্রেটেড, তবে প্রি-কম্পাইল করা যায়
  • মাল্টি-প্যারাডাইম: প্রসিডিউরাল, অবজেক্ট-ওরিয়েন্টেড (যদিও একটু ভিন্নভাবে), ফাংশনাল এবং ডেটা-ড্রিভেন

VimScript

  • ডাইনামিক্যালি টাইপড এবং ইন্টারপ্রেটেড
  • মাল্টি-প্যারাডাইম: ইম্পারেটিভ, ফাংশনাল এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের একটি সরল রূপ

Wren

  • ডাইনামিক্যালি টাইপড, তবে স্ট্যাটিক্যালি সংজ্ঞায়িত; এতে কম্পাইলারকে খুব দ্রুত হতে দেয়।
  • মূলত একটি অবজেক্ট-ওরিয়েন্টেড ভাষা, তবে ইম্পারেটিভ এবং একটু ফাংশনাল প্রোগ্রামিংও

কোন জিনিসগুলো এই ভাষাগুলোকে দুর্দান্ত করে তোলে?

ColdFusion

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

Groovy

  • জেনারেল পারপাস: প্রায় যেকোনো কাজে ব্যবহার করা যায়, অ্যাপ ও ওয়েবসাইটসহ।
  • JVM-এ চলার কারণে এর সব সুবিধাই প্রযোজ্য: পরিপক্ব, অত্যন্ত পারফরম্যান্ট VM এবং বিশাল সংখ্যক লাইব্রেরি উপলব্ধ। Java-এর সাথে ভালোভাবে ইন্টারঅপ করে।
  • Java নিয়ে মানুষের যে সমস্যাগুলো থাকতে পারে, সেগুলোর অনেকটা লাঘব করে, যেমন চেকড এক্সসেপশন,
  • null সেফটি, ভার্বোসিটি এবং অ্যাডভান্সড মেটাপ্রোগ্রামিংয়ের অভাব।
  • আধুনিক ভাষা: অ্যাডভান্সড টাইপ ইনফারেন্স, ক্লোজার, রেগুলার এক্সপ্রেশনের জন্য বিল্ট-ইন সিনট্যাক্স, অটো-জেনারেট গেটার ও সেটার
  • দুর্দান্ত ফাংশনাল প্রোগ্রামিং সাপোর্ট: ক্লোজার (Ruby-র ব্লকের মতো), কারিং (আংশিক অ্যাপ্লিকেশন), লেজি ইভালুয়েশন, ইমিউটেবিলিটি এবং আরও

Lua

  • জেনারেল পারপাস: এমবেডেড সিস্টেম, প্রোটোটাইপিং, স্ক্রিপ্টিং, গেম, ওয়েব ও ব্যাকএন্ড ডেভেলপমেন্টে ব্যবহৃত হয়।
  • সরল: তুলনামূলক কম সিনট্যাক্স, তাই ভাষাটি শেখা সহজ। মাত্র কয়েকটি অ্যাটমিক ডেটা টাইপ এবং একটিই বিল্ট-ইন কম্পোজিট ডেটা টাইপ: টেবিল। মেমরি গার্বেজ-কালেক্টেড।
  • পোর্টেবল: ইন্টারপ্রেটারটি ANSI C-তে লেখা, যার কম্পাইলার প্রায় সব প্ল্যাটফর্মেই আছে।

VimScript

  • সরল: হালকা সিনট্যাক্স, শেখা ও ব্যবহার করা সহজ।
  • ইন্টারঅপারেবিলিটি: ফাইল, শেল ও অন্য প্রোগ্রাম সহজে অ্যাক্সেস করা যায়। Vim না ছেড়েই বাইরের টুলিংয়ের পুরো ক্ষমতা।
  • এক্সপ্রেসিভ: অল্প দিয়েই অনেক কিছু করা যায়। অত্যন্ত পাঠযোগ্য কম্প্যাক্ট স্ক্রিপ্ট লেখা যায়।
  • শক্তিশালী রেজেক্স ইঞ্জিন: Vimscript-এর রেজেক্স ইমপ্লিমেন্টেশন Emacs Lisp দ্বারা অনুপ্রাণিত, যা টেক্সট ম্যানিপুলেশনের জন্য শক্তিশালী টুল দেয়।

Wren

  • ছোট: VM-টি ৪০০০ লাইনের কম কোডে ইমপ্লিমেন্ট করা হয়েছে।
  • আদর্শ উদাহরণ: VM-এর ইমপ্লিমেন্টেশনটি যত্নসহকারে কমেন্ট করা, C-তে লেখা এবং পড়তে খুব একটা কঠিন নয়। ভাষা কীভাবে বানাতে হয় শেখার দারুণ উপায়। স্ট্যান্ডার্ড লাইব্রেরির বেশিরভাগই Wren-এ ইমপ্লিমেন্ট করা, তাই সেটাও কীভাবে করা হয়েছে তা দেখতে পারেন।
  • পরিচিত: সিনট্যাক্স দ্রুত মানিয়ে নিতে সাহায্য করে। আপনি যদি Java বা C++-এর সাথে পরিচিত হন, তবে একেবারে ঘরে আছেন। আর্গুমেন্ট সংখ্যা অনুযায়ী মেথড ওভারলোডিংয়ের সুযোগ দেয়।
  • সত্যিই ভালো ডকুমেন্টেশন: ভাষা ও স্ট্যান্ডার্ড লাইব্রেরির ডক সহজে পড়া যায়, বিস্তৃত এবং প্রচুর উদাহরণ আছে।
  • ছোট কিন্তু আশ্চর্যজনকভাবে সম্পূর্ণ স্ট্যান্ডার্ড লাইব্রেরি।

বিশেষ বৈশিষ্ট্য

ColdFusion

  • সবকিছুসহ: প্রচুর জিনিস বিল্ট-ইন: PDF, ZIP, Excel, XML, JSON, API তৈরি, ইমেইল, S3 ইন্টিগ্রেশন, অনেক আলাদা ডেটাবেস নিয়ে কাজ করা… অতিরিক্ত প্যাকেজ ইনস্টল না করেই। ভার্সন অসংগতি কমানোর জন্য দারুণ।
  • স্কেলযোগ্য ও নিরাপদ, এন্টারপ্রাইজ সফটওয়্যারের জন্য দারুণ
  • সরল, স্বজ্ঞাত প্রোগ্রামিং, যার ফলে নতুনরা খুব দ্রুত জটিল, ডেটা-ড্রিভেন ওয়েব পেজ চালু করতে পারে। DreamWeaver ইন্টিগ্রেশন চমৎকার।

Groovy

  • নমনীয় সিনট্যাক্স: ডট ও প্যারেন্থেসিস বাদ দেওয়া যায়, যা খুব সুন্দর ডোমেইন-স্পেসিফিক ভাষা তৈরি করতে দেয়
  • মেটাপ্রোগ্রামিং: রানটাইম ও কম্পাইল-টাইম মেটাপ্রোগ্রামিং দুটোই সমর্থন করে। উদাহরণস্বরূপ, একটি @ToString অ্যানোটেশন কম্পাইল-টাইমে ToString ইমপ্লিমেন্টেশন তৈরি করবে, আর রানটাইমে কোনো অবজেক্টের মেটাক্লাস বদলে দিয়ে monkey-patching করা যায়।
  • বিল্ডার: সুন্দর দেখতে কোডের মাধ্যমে দ্রুত JSON, XML, HTML হ্যান্ডেল ও বিল্ড করা যায়। দ্রুত GUI ডেভেলপমেন্টের জন্য Swing দিয়ে বিল্ড করুন।
  • ট্রেইট: Groovy ট্রেইট আপনাকে পুনর্ব্যবহারযোগ্য টুকরোতে আচরণ ও প্রপার্টি কম্পোজ করতে দেয়। Ruby-র মিক্সিনের মতো।

Lua

  • এমবেডযোগ্য: সহজে এমবেড করার জন্য ডিজাইন করা। সহজে এমবেড করার জন্য তুলনামূলক সরল C API আছে। আকার কোনো সমস্যা নয়: সম্পূর্ণ রেফারেন্স ইন্টারপ্রেটার মাত্র ২৪৭ kB!
  • এক্সটেন্ডযোগ্য: ভিত্তি ভাষাটি ইচ্ছাকৃতভাবে তুলনামূলক ছোট রাখা হয়েছে, তবে এটি ভাষা সহজে বাড়ানোর সুযোগ দেয়। এতে ভাষাটি শেখা সরল, এমবেড করা হালকা এবং খুব নমনীয় হয়।
  • দ্রুত: Lua প্রায়ই দ্রুততম ডাইনামিক ভাষাগুলোর একটি, বিশেষ করে LuaJit ইন্টারপ্রেটার ব্যবহার করলে।

VimScript

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

Wren

  • দ্রুত: একটি ডাইনামিক ভাষার জন্য দুর্দান্ত পারফরম্যান্স
  • এমবেডযোগ্য: অন্য সফটওয়্যারে সহজে এমবেড করা যায়। ভাষার নির্মাতা ছিলেন একজন সাবেক গেম ডেভেলপার: তিনি চেয়েছিলেন গেমে স্ক্রিপ্টিং সুবিধা যোগ করতে পারবেন। C API বেশ পরিষ্কার ও সরল।
  • কনকারেন্ট: ফাইবার দিয়ে সহজে কনকারেন্সি ও কোরুটিন করা যায়, যেগুলো খুব হালকা কনস্ট্রাক্ট (goroutines বা Erlang প্রসেসের মতো) এবং এগুলো সহজে একে অপরের সাথে যোগাযোগ করতে পারে।

কোনটি বেছে নেবেন

  1. আপনি যদি ওয়েব অ্যাপ্লিকেশন বানাতে চান, ColdFusion ও Groovy ভালো পছন্দ।
  2. আপনি যদি এমন ভাষায় আগ্রহী হন যা এমবেড করা যায়, Lua ও Wren প্রধান অপশন, তবে Groovy-ও দেখার মতো হতে পারে।
  3. একই তিনটি ভাষা, Lua, Wren ও Groovy, জেনারেল-পারপাস স্ক্রিপ্ট লিখতে চাইলেও মানানসই।
  4. আপনি যদি JVM নিয়ে কাজ করেন, ColdFusion ও Groovy স্বাভাবিক পছন্দ।
  5. আপনি যদি পারফরম্যান্সকে গুরুত্ব দেন, Lua ও Wren সম্ভবত আপনার সেরা অপশন।
  6. আপনার প্রধান এডিটর যদি Vim বা NeoVim হয়, VimScript নিঃসন্দেহে চমৎকার পছন্দ।
  7. আপনি যদি কম্পাইলার ও ভার্চুয়াল মেশিন শেখা বা বানানো নিয়ে আগ্রহী হন, Wren আপনার জন্য পারফেক্ট।
  8. আপনার যদি অবজেক্ট-ওরিয়েন্টেড ব্যাকগ্রাউন্ড থাকে, Wren সম্ভবত শেখার সবচেয়ে সহজ ভাষা।
  9. LISP-এর একক, সর্বব্যাপী ডেটা-স্ট্রাকচার ডিজাইন আপনার ভালো লেগে থাকলে, Lua চেষ্টা করে দেখুন।
  10. আপনি যদি ইভেন্ট-ড্রিভেন প্রোগ্রামিং চেষ্টা করতে চান, VimScript দেখে নিন।
1 ডিসেম্বর 2023 · কাজে লেগেছে?