জুলিয়া ভাষা প্রকল্প

এই পৃষ্ঠায় Google সিজন অফ ডক্সের জন্য গৃহীত প্রযুক্তিগত লেখার প্রকল্পের বিশদ বিবরণ রয়েছে৷

প্রকল্পের সারসংক্ষেপ

ওপেন সোর্স সংস্থা:
জুলিয়া ভাষা
কৌশলী লেখক:
mkg33
প্রকল্পের নাম:
সায়েন্টিফিক মেশিন লার্নিং এর ইউনিফাইড ডকুমেন্টেশন
প্রকল্পের দৈর্ঘ্য:
দীর্ঘ চলমান (5 মাস)

প্রকল্প বর্ণনা

আমি SciML সংস্থার একীকরণে কাজ করতে চাই কারণ এই এলাকায় উন্নতির অনেক জায়গা রয়েছে এবং এই প্রকল্পের সমাপ্তি নিঃসন্দেহে জুলিয়া প্রোগ্রামার এবং SciML-এর সক্রিয় অবদানকারী/রক্ষণাবেক্ষণকারী উভয়ের জন্যই তাৎক্ষণিক সুবিধা প্রদান করবে। SciML জুড়ে ছড়িয়ে ছিটিয়ে থাকা প্যাকেজগুলি কিছু সত্যিই দরকারী টুল অফার করে কিন্তু সবসময়ই বিপদ থাকে যে সেগুলি অলক্ষ্যে চলে যেতে পারে (বিশেষ করে নতুনদের দ্বারা) শুধুমাত্র কারণ ব্যবহারকারী প্যাকেজটি আবিষ্কার করতে এবং এটিকে হাতের সমস্যায় প্রয়োগ করতে পারেনি।

এটি বরং হতাশাজনক কারণ প্যাকেজগুলির প্রাথমিক উদ্দেশ্য হল প্রোগ্রামারদের বিস্তৃত দর্শকদের কাছে পৌঁছানো (প্রাথমিক এবং বিশেষজ্ঞরা একইভাবে)। উপরে বর্ণিত পরিস্থিতি এড়ানোর জন্য, আমি SciML ডকুমেন্টেশনের 'সামনের পৃষ্ঠা' পুঙ্খানুপুঙ্খভাবে সংশোধন করার এবং এমন একটি হাব তৈরি করার প্রস্তাব করছি যা ব্যবহারকারীরা সম্পর্কিত প্যাকেজগুলি ব্রাউজ করতে এবং ক্রমবর্ধমান ইকোসিস্টেম অন্বেষণ করতে ব্যবহার করতে পারে। এটি আরও অভিজ্ঞ ব্যবহারকারীদের জন্য রেফারেন্সের একটি মূল্যবান পয়েন্ট হিসাবে কাজ করতে পারে এবং তাদের আরও দক্ষতার সাথে কাজ করার অনুমতি দিতে পারে।

প্রথমত, সমস্ত পৃথক প্যাকেজের বিদ্যমান ডকুমেন্টেশনের সবচেয়ে মৌলিক স্টাইলিস্টিক সমস্যাগুলির (যেমন বানান, বিরাম চিহ্ন, ব্যাকরণ ইত্যাদি) বিষয়ে সংশোধন প্রয়োজন। শৈলীগত সামঞ্জস্য নিশ্চিত করার জন্য, SciML-এর একটি কংক্রিট স্টাইল গাইড থাকতে হবে (পূর্ববর্তী পরিবর্তন এবং ভবিষ্যতের রেফারেন্সের জন্য অপরিহার্য)। স্ক্র্যাচ থেকে শুরু করা সময়ের অপচয় হবে। পরিবর্তে, এটি বিদ্যমান জুলিয়া কনভেনশনের উপর ভিত্তি করে হওয়া উচিত এবং SciML-নির্দিষ্ট সমস্যাগুলির জন্য নতুন সম্পূর্ণ অন্তর্ভুক্ত করা উচিত।

শৈলী নির্দেশিকা সম্পূর্ণ হয়ে গেলে, আমি প্রকল্পের দ্বিতীয় পর্যায়ে বর্তমান ডকুমেন্টেশন সংশোধন করতে চাই। এটি ডকুমেন্টেশনটিকে আরও পেশাদার এবং স্থিতিশীল দেখাবে। আমি ইতিমধ্যে বেশ কয়েকটি পুল অনুরোধ তৈরি করেছি যা এই কাজের প্রতি আমার দৃষ্টিভঙ্গির চিত্র তুলে ধরে। এই পর্যায়ে, আমি একটি দক্ষ উদ্ধৃতি সিস্টেম তৈরি (এবং বাস্তবায়ন) করতে চাই। প্রথম কাজটি হবে পুরানো উদ্ধৃতি পৃষ্ঠা আপডেট করা।

তৃতীয় পর্যায়, তর্কযোগ্যভাবে সবচেয়ে গুরুত্বপূর্ণ, SciML রোডম্যাপ ডিজাইন করা জড়িত, যা বিক্ষিপ্ত প্যাকেজের মধ্যে পারস্পরিক সম্পর্ককে জোর দেবে। দুটি প্যাকেজের মধ্যে সংযোগ যত বেশি শক্তিশালী হবে (সমস্যা বা কোডের ক্ষেত্রে), সেগুলি 'এও দেখুন' তালিকায় উপস্থিত হওয়া উচিত। আমি দুটি সুপারিশ কী তৈরি করার প্রস্তাব করছি: একটি কোড সাদৃশ্যের জন্য এবং একটি সমস্যা সাদৃশ্যের জন্য। এইভাবে, ব্যবহারকারীরা সংশ্লিষ্ট সংগ্রহস্থল এবং ডকুমেন্টেশনের মাধ্যমে শ্রমসাধ্য ব্রাউজিংয়ের চেয়ে অনেক দ্রুত অন্যান্য সম্ভাব্য দরকারী প্যাকেজগুলি সনাক্ত করতে সক্ষম হবে। প্যাকেজগুলির মধ্যে সমস্ত সম্ভাব্য সংযোগগুলি তালিকাভুক্ত করার পরিবর্তে, আমি বরং বড়গুলির উপর ফোকাস করব এবং ছোট প্যাকেজগুলির সাথে তাদের লিঙ্কগুলি উপস্থাপন করার চেষ্টা করব (এই পদ্ধতিটি টিউটোরিয়াল আপডেট করার জন্যও প্রসারিত হবে যেখানে অন্য প্যাকেজের সাথে সংযোগটি নির্দেশ করা উচিত)। এই পদ্ধতিটি গ্যারান্টি দেয় যে 'এও দেখুন' তালিকাগুলি প্যাকেজ সংমিশ্রণের সম্পূর্ণ গণনা ছাড়াই তথ্যপূর্ণ হবে।