স্কিপ করে মূল কন্টেন্ট এ যান

Wave + Whale ইন্টিগ্রেটেড ডেভেলপমেন্ট রোডম্যাপ v2

সম্পূর্ণ পর্যায়

পূর্ব-আলফা → পূর্ব-বেটা → আলফা → বেটা → আরসি → প্রকাশনা

পূর্ব-বেটা পর্যায়

লক্ষ্য: Wave ভাষার ফ্রন্টএন্ড সম্পূর্ণ করা + LLVM ব্যাকএন্ড ব্যবহারের মাধ্যমে পুরো ফাংশন বাস্তবায়ন

প্রধান বৈশিষ্ট্য

  • শুধু LLVM ব্যবহৃত (Whale নয়)

  • কোনও ব্যাকরণ যোগ করা হয়নি, শুধুমাত্র বিদ্যমান স্পেসিফিকেশন বাস্তবায়ন

  • ত্রুটি বার্তা, টাইপ চেকিং, ভ্যারিয়েবল স্কোপ ইত্যাদি কেন্দ্রিক ফ্রন্ট স্থিতিশীলতা

বাস্তবায়ন সীমা

  • ভ্যারিয়েবল ঘোষণা, আউটপুট, অপারেশন

  • ফাংশন সংজ্ঞায়িত ও আহ্বান

  • যদি / অন্যথায় যদি / অন্যথায়

  • যখন / বিরতি / অবিরত

  • ফরমাট আউটপুট, টাইপ নির্ধারণ

  • পয়েন্টার ডিজাইন (ptr<T> ফর্ম্যাট)

  • এরে ডিজাইন (array<T, N>)

  • টাইপ চেকিং এবং কাঠামোগত AST

ব্যবহৃত প্রযুক্তি

  • রাস্ট (ওয়েভ কম্পাইলার সম্পূর্ণ)

  • এলএলভিএম (আইআর উৎপাদন, এওটি সম্পাদন)

  • ইঙ্কওয়েল / এলএলভিএম-সিস


আলফা পর্যায়

লক্ষ্য: ওয়েল প্রবর্তন শুরু, এলএলভিএমের সাথে সমানভাবে ব্যবহার / ওয়েল ভিত্তিক ব্যাকএন্ড প্রারম্ভিক বাস্তবায়ন

প্রধান বৈশিষ্ট্য

  • এলএলভিএম হল ডিফল্ট ব্যাকএন্ড

  • ওয়েল হল ঐচ্ছিক ব্যাকএন্ড

  • ওয়েভ কোড সম্পাদনের সময় --backend অপশন দিয়ে শাখা করা সম্ভব

ওয়েভসি রান মেইন.ওয়েভ --ব্যাকএন্ড=ওয়েল
ওয়েভসি রান মেইন.ওয়েভ --ব্যাকএন্ড=এলএলভিএম

ওয়েল সম্পর্কিত কাজ

  • ওয়েল আইআর কাঠামো নকশা এবং সংজ্ঞা (নির্দেশ, মান, ব্লক ইত্যাদি)

  • ওয়েল জন্য আইআর জেনারেটর বাস্তবায়ন

  • ওয়েল কোড জেনারেটর (অ্যাসেম্বলি বা বাইনারি)

  • ওয়েল দিয়ে সম্ভব টাইপ বাস্তবায়ন (i1024, উন্নত পয়েন্টার ইত্যাদি)

চেকপয়েন্ট

  • ওয়েল দিয়ে হ্যালো ওয়ার্ল্ড আউটপুট

  • ওয়েল থেকে ভেরিয়েবল ঘোষণা/অ্যাসাইনমেন্ট

  • ওয়েল আইআর ডিবাগিং টুল বাস্তবায়ন

  • ওয়েল থেকে পয়েন্টার টাইপ প্রসেসিং

  • ওয়েভ → ওয়েল আইআর রূপান্তর প্রক্রিয়াজাত


বেটা পর্যায়

লক্ষ্য: ওয়েলতে সম্পূর্ণ পরিবর্তন, এলএলভিএম অপসারণ। ওয়েল + ওয়েভ কম্বিনেশন অপ্টিমাইজেশন

প্রধান বৈশিষ্ট্য

  • শুধু ওয়েল ব্যবহার

  • এলএলভিএম সম্পূর্ণ অপসারণ (আশ্রয় এবং মডিউল)

  • কোড অপ্টিমাইজেশন কেন্দ্র

  • আইআর → সম্পাদন পর্যন্ত দ্রুত এবং দক্ষতার সাথে

অপ্টিমাইজেশন সীমা

  • ওয়েল আইআর অপ্টিমাইজেশন পাস নকশা

  • ওয়েল কোড প্রজন্মের গতি উন্নতি

  • ওয়েভের সমস্ত ব্যাকরণ ওয়েল থেকে পুরোপুরি সমর্থিত

পরীক্ষা

  • একক পরীক্ষা + পূর্ণ পরীক্ষা সুট

  • WSON, স্ট্যান্ডার্ড লাইব্রেরি সামঞ্জস্যতা পরীক্ষা

  • ক্রস প্ল্যাটফর্ম ওয়েল বিল্ড যাচাইকরণ


আরসি (রিকনেল প্রকাশ প্রার্থী) পর্যায়

লক্ষ্য: ওয়েভ বুটস্ট্রাপ শুরু - রাস্ট কোড সম্পূর্ণ অপসারণ

প্রধান বৈশিষ্ট্য

  • ওয়েভ দিয়ে ওয়েভ কম্পাইলার পুনর্লিখন শুরু

  • ওয়েল ভিত্তিতে ওয়েভ কোড স্বনির্ভর সম্পাদন

  • ওয়েল হল স্ব-হোস্টিং পর্যায়ে প্রবেশ

কাজের সীমা

  • ওয়েল ভিত্তিতে ওয়েভ আইআর জেনারেটর পুনর্লিখন

  • রাস্ট অপসারণ + ওয়েভ কোড দিয়ে প্রতিস্থাপন

  • std এবং কোর লাইব্রেরি ওয়েভ দিয়ে লিখিত

  • বুটস্ট্র্যাপ সফল হলে প্রথম ওয়েভ-নেটিভ কম্পাইলারের জন্ম


মুক্তি পর্যায় (v0.0.1)

লক্ষ্য: সরকারী মুক্তি / সম্পূর্ণ ওয়েল ভিত্তিক স্বাধীন ভাষা পরিবেশ সরবরাহ

উপাত্ত

  • Wave (ভাষা এবং স্ট্যান্ডার্ড লাইব্রেরি)

  • Whale (কম্পাইলার টুলচেইন)

  • Vex (প্যাকেজ ম্যানেজার)

  • WSON (ডেটা ফরম্যাট)

বৈশিষ্ট্য

  • সম্পূর্ণ Wave-only কম্পাইলার (বুটস্ট্র্যাপ সফল)

  • Whale অপ্টিমাইজেশন সম্পন্ন

  • Vex নির্মাণ এবং বিতরণ সিস্টেম স্থাপন

  • WSON পার্সার + সিরিয়ালাইজেশন অন্তর্ভুক্ত

  • ক্রস OS নির্মাণ সম্ভব (vex build --windows ইত্যাদি)


ডেভেলপমেন্ট মেটা কৌশল

কৌশলবর্ণনা
ট্রেন+রেল কৌশলWhale উন্নয়ন করার সময় একই সাথে Wave ব্যাকএন্ড কনফিগারেশন করা একত্রে উন্নয়ন
ব্যাকএন্ড ব্রাঞ্চ কৌশল--ব্যাকএন্ড অপশন দিয়ে LLVM/Whale নির্বাচন, আলফাতে গুরুত্বপূর্ণ গঠন
গঠন ইনভার্সন পরিকল্পনাrc এর পর থেকে Wave কোড Whale এর মাধ্যমে Wave নিজেকে কম্পাইল করে