প্রকল্প সম্পর্কে

marimo হলো Python-এর জন্য একটি রিঅ্যাক্টিভ প্রোগ্রামিং এনভায়রনমেন্ট, যা প্রথাগত নোটবুকগুলোকে একটি পুনরুৎপাদনযোগ্য এবং ডিটারমিনিস্টিক ওয়ার্কফ্লো দিয়ে প্রতিস্থাপন করার জন্য ডিজাইন করা হয়েছে। স্ট্যান্ডার্ড নোটবুকের বিপরীতে, marimo কোনো ভেরিয়েবল পরিবর্তিত হলে স্বয়ংক্রিয়ভাবে নির্ভরশীল সেলগুলো রান করে, যা হিডেন স্টেট এবং ম্যানুয়াল রি-এক্সিকিউশন এরর দূর করে। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - **রিঅ্যাক্টিভিটি এবং ইন্টারঅ্যাক্টিভিটি**: নির্ভরশীল সেলগুলোর স্বয়ংক্রিয় এক্সিকিউশন এবং বিল্ট-ইন UI এলিমেন্ট (স্লাইডার, ড্রপডাউন, চ্যাট ইন্টারফেস) যা কলব্যাক ছাড়াই সরাসরি Python ভেরিয়েবলের সাথে যুক্ত হয়। - **ডেটা ইন্টিগ্রেশন**: ডেটাফ্রেম, ডেটাবেস এবং লেকহাউস থেকে কুয়েরি করার জন্য ফার্স্ট-ক্লাস SQL সাপোর্ট, সেই সাথে দ্রুত ফিল্টারিং এবং সার্চিংয়ের জন্য একটি ইন্টারঅ্যাক্টিভ ডেটাফ্রেম ভিউয়ার। - **ডেভলপমেন্ট ওয়ার্কফ্লো**: নোটবুকগুলো `.py` ফাইল হিসেবে সংরক্ষিত হয়, যা সেগুলোকে git-এর সাথে সামঞ্জস্যপূর্ণ করে এবং স্ট্যান্ডার্ড Python স্ক্রিপ্ট হিসেবে এক্সিকিউটেবল অথবা ইন্টারঅ্যাক্টিভ ওয়েব অ্যাপ এবং স্লাইড হিসেবে ডেপ্লয়যোগ্য করে তোলে। - **AI ইন্টিগ্রেশন**: বিল্ট-ইন AI কমপ্লিশন ফিচার এবং ডেটা-অ্যাওয়ার কোড জেনারেশনের জন্য AI এজেন্টদের (যেমন Claude Code) সাথে সামঞ্জস্যতা। - **টুলিং এবং ইকোসিস্টেম**: এতে বিল্ট-ইন প্যাকেজ ম্যানেজমেন্ট, pytest সাপোর্ট এবং VS Code ও PyCharm-এর জন্য এক্সটেনশন অন্তর্ভুক্ত রয়েছে। এটি বিদ্যমান Jupyter নোটবুকগুলোকে (.ipynb) marimo নোটবুকে রূপান্তর করতে পারে।