রাস্ট এর সুবিধা
Rustএর কিছু অনন্য বিক্রয় পয়েন্ট:
-
সংকলন সময় মেমরি নিরাপত্তা - কম্পাইলের সময় মেমরি বাগগুলির সম্পূর্ণ ভাবে প্রতিরোধ করা হয়
- কোনো সূচনাকৃত ভেরিয়েবল থাকে না।
- কোনো রকম ডাবল-ফ্রেস হয়ে না।
- মুক্তির পরে কোনো রকম ব্যবহার করবার জায়গা নেই।
- কোনো
NULL
পয়েন্টার নেই। - ভুল করে ভুলেযাও কোনো লক করা মিউটেক্স থাকে সম্ভাবনা নেই।
- থ্রেডের মাঝে কোনো রকমের ডাটা নিয়েই রেস পরিস্থিতি নেই।
- ইটারেটরের অবৈধকরণ করা যায়না।
-
কোন অনির্ধারিত রানটাইম আচরণ নয়- একটি রাস্ট বিবৃতি যা করে তা কখনই অনির্দিষ্ট থাকে না
- অ্যারে অ্যাক্সেস সীমানা চেক করা হয়.
- পূর্ণসংখ্যা ওভারফ্লো সংজ্ঞায়িত করা হয়।
-
আধুনিক প্রোগ্রামিং ভাষার বৈশিষ্ট্য- উচ্চ-স্তরের ভাষার মতোই অভিব্যক্তিপূর্ণ এবং এরগনোমিক
- ইনাম এবং প্যাটার্ন ম্যাচিং।
- জেনেরিক্স।
- No overhead FFI.
- Zero-cost abstractions.
- মহান কম্পাইলার ত্রুটি।
- অন্তর্নির্মিত ডিপেন্ডেন্সি পরিচালক।
- পরীক্ষা-নিরীক্ষার জন্যে অন্তর্নির্মিতভাবে সমর্থন।
- খুবই ভালো সমর্থন রয়েছে ভাষার সার্ভার মুসাবিদার।
এখানে বেশি সময় ব্যয় করবেন না। এই সমস্ত বিষয়গুলি পরে আরও গভীরতায় চর্চা করা হবে।
ক্লাসে তাদের কোন প্রোগ্রামিং ভাষার অভিজ্ঞতা আছে তা জিজ্ঞাসা করতে ভুলবেন না। উত্তরের উপর নির্ভর করে আপনি রাস্ট এর বিভিন্ন বৈশিষ্ট্য উল্লেখ করতে পারেন:
-
সি বা সি++ এর অভিজ্ঞতা: রাস্ট ধার পরীক্ষকের মাধ্যমে রানটাইম ত্রুটির একটি সম্পূর্ণ ভাবে দূর করে। এবং আপনি সি এবং সি++ এর মত কর্মক্ষমতা পান, কিন্তু আপনার মেমরির নিরাপত্তা সংক্রান্ত সমস্যা থাকে না। এছাড়াও, আপনি প্যাটার্ন ম্যাচিং এবং অন্তর্নিহিতভাবে ডিপেন্ডেন্সি ব্যবস্থাপনার মতো বৈশিষ্ট সহ একটি আধুনিক ভাষা পান।
-
জাভা, গো, পাইথন, জাভাস্ক্রিপ্টের সাথে অভিজ্ঞতা...: আপনি সেই ভাষাগুলির মতো একই মেমরি সুরক্ষা এবং একই রকম উচ্চ-স্তরের ভাষা অনুভূতি পেয়ে থাকেন। এছাড়াও আপনি সি এবং সি++ এর মত দ্রুত এবং অনুমানযোগ্য কর্মক্ষমতা পাবেন (কোনো গার্বেজ কালেক্টর ছাড়াই) পাশাপাশি দরকারমতন নিম্ন-স্তরের হার্ডওয়্যারে অ্যাক্সেস।