Hacker News

এম এণ্ড এমৰ সহায়ত মই এটা প্ৰগ্ৰেমিং লেংগুৱেজ বনালোঁ

মন্তব্য

1 min read Via mufeedvh.com

Mewayz Team

Editorial Team

Hacker News
<শৰীৰ>

মিঠা ধাৰণা: মই কিয় এটা ভাষা গঢ়িবলৈ এম এণ্ড এম ব্যৱহাৰ কৰিলোঁ

কৌতুক হিচাপে আৰম্ভ হৈছিল। মোৰ ডেস্কত এম এণ্ড এমৰ বাটি এটা বহি আছিল, ৰঙা, হালধীয়া, সেউজীয়া, নীলা আৰু বাদামী ৰঙৰ এটা স্পন্দনশীল মোজাইক। মইও এটা খালী পৰ্দালৈ চাই আছিলো, কৰ্মক্ষেত্ৰত এটা প্ৰজেক্টৰ বাবে এটা সৰল ডমেইন-নিৰ্দিষ্ট ভাষা ডিজাইন কৰাৰ দায়িত্ব দিয়া হৈছিল। সাধাৰণ সঁজুলিবোৰ—টেক্সট এডিটৰ, কম্পাইলাৰ, হোৱাইটবৰ্ড—বীজাণুমুক্ত অনুভৱ হৈছিল। বাক্য গঠন আৰু যুক্তিৰ প্ৰবাহক কল্পনা কৰিবলৈ মোক এটা স্পষ্ট, চঞ্চল উপায়ৰ প্ৰয়োজন আছিল। সেই সময়তে ই মোক আঘাত কৰিলে: যদি প্ৰতিটো ৰঙে এটা বেলেগ আদেশক প্ৰতিনিধিত্ব কৰে তেন্তে কি হ’ব? এম এণ্ড এমবোৰ কেৱল মিঠাই নাছিল; সেইবোৰ আছিল মোৰ টোকেন, মোৰ অপক'ড, মোৰ বিল্ডিং ব্লক। তাতোকৈ গুৰুত্বপূৰ্ণ কথাটো হ’ল, এই পৰীক্ষাটো আছিল আমাৰ প্লেটফৰ্ম, Mewayz ব্যৱহাৰ কৰি মোৰ দলটোৱে চেম্পিয়ন কৰা মডিউলাৰিটি আৰু ভিজুৱেল ৱৰ্কফ্ল’ৰ নীতিসমূহ পৰীক্ষা কৰাৰ এক নিখুঁত উপায়। আমি বিশ্বাস কৰোঁ যে জটিল প্ৰক্ৰিয়াসমূহক সৰল, সংযোগযোগ্য এককত বিভক্ত কৰাটোৱেই হৈছে উদ্ভাৱনৰ চাবিকাঠি।

বাক্যবিন্যাস সংজ্ঞায়িত কৰা: এটা মিঠাই-আৱৰণযুক্ত শব্দভাণ্ডাৰ

প্ৰথম পদক্ষেপ আছিল মোৰ চেনিযুক্ত চিহ্নবোৰক অৰ্থ নিৰ্ধাৰণ কৰা। মই এটা সৰল ষ্টেক-ভিত্তিক ভাষাৰ সিদ্ধান্ত লৈছিলো, য'ত অপাৰেচনসমূহ মানসমূহৰ এটা ষ্টেকত কৰা হয়। মই কাগজ এখনত নিয়মবোৰ ৰাখিলোঁ, এটা সুস্বাদু সহজ বাক্য গঠন সৃষ্টি কৰিলোঁ:

  • ৰঙা M&M: 5 সংখ্যাটো ষ্টেকলৈ ঠেলি দিয়ক।
  • হালধীয়া M&M: ষ্টেকৰ পৰা শীৰ্ষ মান POP কৰক।
  • সেউজীয়া M&M: ষ্টেকত ওপৰৰ দুটা মান যোগ কৰক।
  • নীলা M&M: ষ্টেকত ওপৰৰ দুটা মান বহুগুণ কৰক।
  • ব্ৰাউন M&M: ষ্টেকত শীৰ্ষ মান প্ৰিন্ট কৰক।

হঠাতে এম এণ্ড এমৰ এটা লাইন কেৱল জলপান নাছিল; ই আছিল এটা অনুষ্ঠান। ৰঙা, ৰঙা, সেউজীয়া, বাদামীৰ দৰে ক্ৰমৰ অৰ্থ হ'ব: ৫ টা ঠেলি, আন ৫ টা ঠেলি, সিহঁতক একেলগে যোগ কৰক (ফলাফল: ১০), আৰু ফলাফল প্ৰিন্ট কৰক। এই হাতে কামে কৰা পদ্ধতিয়ে পাৰ্চ গছৰ বিমূৰ্ত ধাৰণাটোক অবিশ্বাস্যভাৱে স্বজ্ঞাত কৰি তুলিছিল। ই আছিল আমি Mewayz ত সৃষ্টি কৰা মডিউলাৰ ব্লকসমূহৰ এটা ভৌতিক প্ৰকাশ, য'ত প্ৰতিটো ব্লকৰ এটা নিৰ্দিষ্ট, সুনিৰ্দিষ্ট কাৰ্য্য আছে যিয়ে এটা বৃহৎ প্ৰক্ৰিয়াত অৰিহণা যোগায়।

প্ৰগ্ৰাম এক্সিকিউট কৰা: এটা অতি হস্তচালিত কমপাইলাৰ

মোৰ শব্দভাণ্ডাৰৰ গোটৰ সৈতে, এক্সেকিউচনৰ সময় আহিল। মই কম্পাইলাৰ আৰু ৰানটাইম পৰিৱেশ হৈ পৰিলোঁ। ডেস্কত এটা শাৰীত এম এণ্ড এম সজাই দিলোঁ—এইটোৱেই আছিল মোৰ ছ’ৰ্চ ক’ড। তাৰ পিছত মই প্ৰগ্ৰেমটো বাওঁফালৰ পৰা সোঁফালে "পঢ়ো", নিয়ম অনুসৰি সংখ্যাৰ ষ্টেক এটা (ষ্টিক নোটত লিখা) হেঁচা মাৰি ধৰিলোঁ। এই হাতৰ প্ৰক্ৰিয়াটো আছিল জ্ঞানদায়ক। প্ৰতিবাৰেই মই এটা Green M&M (ADD কমাণ্ড) টিপিলে, মই নিশ্চিত কৰিব লাগিছিল যে ষ্টেকটোৰ অন্ততঃ দুটা মান আছে। ভুলবোৰ তাৎক্ষণিক আৰু দৃশ্যমান আছিল। যদি মই মাত্ৰ এটা সংখ্যাৰে যোগ কৰিবলৈ চেষ্টা কৰো, প্ৰগ্ৰেমটো "ক্ৰেচ" হ'ব, মোক মোৰ কেণ্ডি-ভিত্তিক ক'ড ডিবাগ কৰিবলৈ বাধ্য কৰাব।

<ব্লককোট> এম এণ্ড এমৰ ভৌতিকতাই যুক্তিটোক স্পষ্ট কৰি তুলিছিল। আপুনি এটা অনুপস্থিত অপাৰেণ্ডক আওকাণ কৰিব নোৱাৰে যেতিয়া ইয়াক আপোনাৰ ডেস্কত এটা খালী স্থানেৰে প্ৰতিনিধিত্ব কৰা হয়। ই মোক কম্পাইলাৰ ডিজাইনৰ বিষয়ে পাঠ্যপুথিয়ে কেতিয়াও শিকাব পৰাতকৈ বেছি শিকাইছিল। ৰ দ্বাৰা

এই পুনৰাবৃত্তিমূলক, হাতৰ দ্বাৰা ডিবাগিং হৈছে আমি Mewayz ৰ সৈতে লক্ষ্য কৰা ধৰণৰ স্পষ্টতা। ব্যৱসায়িক প্ৰক্ৰিয়াৰ প্ৰতিটো পদক্ষেপক দৃশ্যমান আৰু সুকীয়া কৰি আমি দলসমূহক একেধৰণৰ সহজে বটলনেক আৰু ভুল চিনাক্ত কৰাত সহায় কৰোঁ।

বৃহৎ ছবিখন: কেণ্ডিৰ পৰা ক'ডলৈ মেৱেজলৈ

এই কুটিল পৰীক্ষাটো কেৱল মজাতকৈও অধিক আছিল; ই আছিল এটা মূল নীতিৰ এক শক্তিশালী সোঁৱৰণী যিয়ে আমাক মেৱেইজত পৰিচালিত কৰে: জটিলতাক সৰলতা আৰু সংযোগৰ জৰিয়তে সৰ্বোত্তমভাৱে পৰিচালিত কৰা হয়। মই যেনেকৈ মুষ্টিমেয় ৰঙীন, পুনৰ ব্যৱহাৰযোগ্য ইউনিটৰ পৰা এটা কাৰ্য্যক্ষম "ভাষা" নিৰ্মাণ কৰিলোঁ, ব্যৱসায়ীসকলে আমাৰ মডিউলাৰ ব্লকৰ পৰা শক্তিশালী অপাৰেটিং চিষ্টেম নিৰ্মাণ কৰিব পাৰে। প্ৰতিটো এম এণ্ড এমৰ এটা কাম আছিল, আৰু সেইবোৰক একত্ৰিত কৰিলে উদীয়মান, জটিল আচৰণৰ সৃষ্টি হৈছিল।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

প্ৰকল্পটোৱে প্ৰদৰ্শন কৰিলে যে শ্ৰেষ্ঠ ব্যৱস্থাপ্ৰণালীসমূহ, সেয়া প্ৰগ্ৰেমিং ভাষা হওক বা ব্যৱসায়িক অপাৰেটিং চিষ্টেম হওক, সৰু, আন্তঃকাৰ্য্যক্ষম অংশৰ ভেটিৰ ওপৰত নিৰ্মিত। Mewayz এ আপোনাৰ ব্যৱসায়ৰ অনন্য "M&Ms"ক সংযোগ কৰিবলৈ প্লেটফৰ্ম প্ৰদান কৰে—সেয়া এটা CRM মডিউল হওক, এটা প্ৰকল্প ব্যৱস্থাপনা সঁজুলি হওক, বা এটা স্বনিৰ্বাচিত বিশ্লেষণ ব্লক হওক—এটা সংহত, দক্ষ, আৰু মিঠা সফল সমগ্ৰতালৈ। লক্ষ্য অতি জটিল হোৱা নহয়; ই আপোনাক বৃদ্ধিৰ বাবে মৌলিক বিল্ডিং ব্লকসমূহ দি সৰল কৰিবলৈ।

সঘনাই সোধা প্ৰশ্ন

মিঠা ধাৰণা: মই কিয় এটা ভাষা গঢ়িবলৈ এম এণ্ড এম ব্যৱহাৰ কৰিলোঁ

কৌতুক হিচাপে আৰম্ভ হৈছিল। মোৰ ডেস্কত এম এণ্ড এমৰ বাটি এটা বহি আছিল, ৰঙা, হালধীয়া, সেউজীয়া, নীলা আৰু বাদামী ৰঙৰ এটা স্পন্দনশীল মোজাইক। মইও এটা খালী পৰ্দালৈ চাই আছিলো, কৰ্মক্ষেত্ৰত এটা প্ৰজেক্টৰ বাবে এটা সৰল ডমেইন-নিৰ্দিষ্ট ভাষা ডিজাইন কৰাৰ দায়িত্ব দিয়া হৈছিল। সাধাৰণ সঁজুলিবোৰ—টেক্সট এডিটৰ, কম্পাইলাৰ, হোৱাইটবৰ্ড—বীজাণুমুক্ত অনুভৱ হৈছিল। বাক্য গঠন আৰু যুক্তিৰ প্ৰবাহক কল্পনা কৰিবলৈ মোক এটা স্পষ্ট, চঞ্চল উপায়ৰ প্ৰয়োজন আছিল। সেই সময়তে ই মোক আঘাত কৰিলে: যদি প্ৰতিটো ৰঙে এটা বেলেগ আদেশক প্ৰতিনিধিত্ব কৰে তেন্তে কি হ’ব? এম এণ্ড এমবোৰ কেৱল মিঠাই নাছিল; সেইবোৰ আছিল মোৰ টোকেন, মোৰ অপক'ড, মোৰ বিল্ডিং ব্লক। তাতোকৈ গুৰুত্বপূৰ্ণ কথাটো হ’ল, এই পৰীক্ষাটো আছিল আমাৰ প্লেটফৰ্ম মেৱাইজ ব্যৱহাৰ কৰি মোৰ দলটোৱে চেম্পিয়ন হোৱা মডুলাৰিটি আৰু ভিজুৱেল ৱৰ্কফ্ল’ৰ নীতিসমূহ পৰীক্ষা কৰাৰ এক নিখুঁত উপায়। আমি বিশ্বাস কৰোঁ যে জটিল প্ৰক্ৰিয়াসমূহক সৰল, সংযোগযোগ্য এককত বিভক্ত কৰাটোৱেই হৈছে উদ্ভাৱনৰ চাবিকাঠি।

বাক্যবিন্যাস সংজ্ঞায়িত কৰা: এটা মিঠাই-আৱৰণযুক্ত শব্দভাণ্ডাৰ

প্ৰথম পদক্ষেপ আছিল মোৰ চেনিযুক্ত চিহ্নবোৰক অৰ্থ নিৰ্ধাৰণ কৰা। মই এটা সৰল ষ্টেক-ভিত্তিক ভাষাৰ সিদ্ধান্ত লৈছিলো, য'ত অপাৰেচনসমূহ মানসমূহৰ এটা ষ্টেকত কৰা হয়। মই কাগজ এখনত নিয়মবোৰ ৰাখিলোঁ, এটা সুস্বাদু সহজ বাক্য গঠন সৃষ্টি কৰিলোঁ:

প্ৰগ্ৰাম এক্সিকিউট কৰা: এটা অতি হস্তচালিত কমপাইলাৰ

মোৰ শব্দভাণ্ডাৰৰ গোটৰ সৈতে, এক্সেকিউচনৰ সময় আহিল। মই কম্পাইলাৰ আৰু ৰানটাইম পৰিৱেশ হৈ পৰিলোঁ। ডেস্কত এটা শাৰীত এম এণ্ড এম সজাই দিলোঁ—এইটোৱেই আছিল মোৰ ছ’ৰ্চ ক’ড। তাৰ পিছত মই প্ৰগ্ৰেমটো বাওঁফালৰ পৰা সোঁফালে "পঢ়ো", নিয়ম অনুসৰি সংখ্যাৰ ষ্টেক এটা (ষ্টিক নোটত লিখা) হেঁচা মাৰি ধৰিলোঁ। এই হাতৰ প্ৰক্ৰিয়াটো আছিল জ্ঞানদায়ক। প্ৰতিবাৰেই মই এটা Green M&M (ADD কমাণ্ড) টিপিলে, মই নিশ্চিত কৰিব লাগিছিল যে ষ্টেকটোৰ অন্ততঃ দুটা মান আছে। ভুলবোৰ তাৎক্ষণিক আৰু দৃশ্যমান আছিল। যদি মই মাত্ৰ এটা সংখ্যাৰে যোগ কৰিবলৈ চেষ্টা কৰো, প্ৰগ্ৰেমটো "ক্ৰেচ" হ'ব, মোক মোৰ কেণ্ডি-ভিত্তিক ক'ড ডিবাগ কৰিবলৈ বাধ্য কৰাব।

বৃহৎ ছবিখন: কেণ্ডিৰ পৰা ক'ডলৈ মেৱেজলৈ

এই কুটিল পৰীক্ষাটো কেৱল মজাতকৈও অধিক আছিল; ই আছিল এটা মূল নীতিৰ শক্তিশালী সোঁৱৰণী যিয়ে আমাক মেৱেজত আগুৱাই লৈ যায়: জটিলতাক সৰলতা আৰু সংযোগৰ জৰিয়তে সৰ্বোত্তমভাৱে পৰিচালিত কৰা হয়। মই যেনেকৈ মুষ্টিমেয় ৰঙীন, পুনৰ ব্যৱহাৰযোগ্য ইউনিটৰ পৰা এটা কাৰ্য্যক্ষম "ভাষা" নিৰ্মাণ কৰিলোঁ, ব্যৱসায়ীসকলে আমাৰ মডিউলাৰ ব্লকৰ পৰা শক্তিশালী অপাৰেটিং চিষ্টেম নিৰ্মাণ কৰিব পাৰে। প্ৰতিটো এম এণ্ড এমৰ এটা কাম আছিল, আৰু সেইবোৰক একত্ৰিত কৰিলে উদীয়মান, জটিল আচৰণৰ সৃষ্টি হৈছিল।

আপোনাৰ সকলো ব্যৱসায়িক সঁজুলি এটা ঠাইত

একাধিক এপৰ জগলিং বন্ধ কৰক। মেৱাইজে মাত্ৰ ৪৯ ডলাৰ/মাহৰ বাবে ২০৮টা সঁজুলি একত্ৰিত কৰে — ইনভেণ্টৰীৰ পৰা এইচ আৰ, বুকিঙৰ পৰা বিশ্লেষণলৈকে। আৰম্ভ কৰিবলৈ কোনো ক্ৰেডিট কাৰ্ডৰ প্ৰয়োজন নাই।

মেৱাইজ ফ্ৰী চেষ্টা কৰক →