প্রকল্প সম্পর্কে
জুলিয়া হলো টেকনিক্যাল কম্পিউটিংয়ের জন্য ডিজাইন করা একটি উচ্চ-স্তরের, উচ্চ-পারফরম্যান্স ডায়নামিক ভাষা। অফিসিয়াল হোমপেজ হলো julialang.org, এবং এই GitHub রিপোজিটরিতে ভাষার সোর্স কোড, কম্পাইল ও ইনস্টল করার নির্দেশাবলী রয়েছে।
README-তে গুরুত্বপূর্ণ রিসোর্সের দিকে নির্দেশ করা হয়েছে: হোমপেজ, ডাউনলোড ও ইনস্টলেশন পেজ, সোর্স কোড, ডকুমেন্টেশন, প্যাকেজ তালিকা, আলোচনা ফোরাম, Zulip ও Slack চ্যাট স্পেস, একটি YouTube চ্যানেল এবং কোড কভারেজ রিপোর্টিং। এটি শেখার রিসোর্সেরও লিঙ্ক দেয়।
juliaup-এর মাধ্যমে ইনস্টল করার সুপারিশ করা হয়, যা সর্বশেষ স্টেবল জুলিয়া ইনস্টল করে এবং আপডেট রাখতে সাহায্য করে, পাশাপাশি একাধিক জুলিয়া ভার্সন ম্যানেজ করতে পারে। নির্দিষ্ট বাইনারির ম্যানুয়াল ডাউনলোডও উপলব্ধ। README-তে সতর্ক করা হয়েছে যে কিছু OS প্যাকেজ ম্যানেজারের প্রদত্ত জুলিয়া প্রকল্পের দ্বারা রক্ষণাবেক্ষণ বা অনুমোদিত নয় এবং পুরনো বা ভাঙা হতে পারে; অফিসিয়াল বাইনারির সুপারিশ করা হয়।
সোর্স থেকে বিল্ড করার জন্য প্রয়োজনীয় ডিপেন্ডেন্সি ইনস্টল করা, রিপোজিটরি ক্লোন করা, ঐচ্ছিকভাবে একটি স্টেবল রিলিজ ট্যাগ চেক আউট করা এবং make চালানো অন্তর্ভুক্ত। বিল্ডের জন্য প্রায় 2GiB ডিস্ক স্পেস এবং প্রায় 4GiB ভার্চুয়াল মেমোরি প্রয়োজন, এবং প্যারেন্ট ডিরেক্টরিতে স্পেস বা শেল মেটা-ক্যারেক্টার থাকলে এটি ব্যর্থ হতে পারে। বিল্ড করার পরে, ./julia চালানো এক্সিকিউটেবল শুরু করে এবং make testall টেস্ট স্যুট চালায়। বিস্তারিত বিল্ড ডকুমেন্টেশন লিঙ্ক করা আছে।
ডিফল্টভাবে আনইনস্টল করা সহজ: জুলিয়া তার ক্লোন করা ডিরেক্টরি এবং ~/.julia-এর বাইরে কিছু ইনস্টল করে না, তাই এই দুটি ডিরেক্টরি মুছে ফেললে জুলিয়া এবং বেশিরভাগ প্যাকেজ সরে যায়।
সোর্স ট্রি base/ (Base মডিউলের জন্য), cli/ (কমান্ড-লাইন ইন্টারফেস ও REPL-এর জন্য), contrib/ (স্ক্রিপ্টের জন্য), deps/ (এক্সটার্নাল ডিপেন্ডেন্সির জন্য), doc/src/ (ইউজার ম্যানুয়ালের জন্য), etc/ (startup.jl-এর জন্য), src/ (ভাষার কোরের জন্য), stdlib/ (স্ট্যান্ডার্ড লাইব্রেরি প্যাকেজের জন্য) এবং test/ (টেস্ট স্যুটের জন্য)-এর মতো ডিরেক্টরিতে সংগঠিত।
README-তে জুলিয়া REPL-কে হাইলাইট করা হয়েছে এবং উইন্ডোজে একটি আধুনিক টার্মিনালের সুপারিশ করা হয়েছে। Emacs, Vim, Sublime Text এবং অন্যদের জন্য এডিটর সাপোর্ট রয়েছে, যখন IDE ব্যবহারকারীদের জন্য julia-vscode প্লাগইন সহ VS Code-এর সুপারিশ করা হয়। IJulia-এর মাধ্যমে Jupyter নোটবুক সাপোর্ট উপলব্ধ, এবং Pluto.jl প্লুটো নোটবুক প্রদান করে।
সকল অভিজ্ঞতার স্তরের অবদান স্বাগতম, যার মধ্যে বাগ ফিক্স, ডকুমেন্টেশন, টেস্ট এবং পারফরম্যান্স কাজ অন্তর্ভুক্ত; নতুন অবদানকারীদের CONTRIBUTING.md-তে নির্দেশিত করা হয়। README-তে আরও অনুরোধ করা হয়েছে যে জেনারেটিভ AI টুল থেকে গুরুত্বপূর্ণ অবদান জমা দেওয়ার আগে প্রকাশ এবং পর্যালোচনা করা হোক, যার মধ্যে ইস্যু, আলোচনা এবং মন্তব্য অন্তর্ভুক্ত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.