প্রকল্প সম্পর্কে
Alchemy নিজেকে "Infrastructure-as-Effects" হিসেবে বর্ণনা করে: ক্লাউড অবকাঠামো এবং অ্যাপ্লিকেশন লজিক একটি একক, টাইপ-নিরাপদ Effect প্রোগ্রাম হিসেবে লেখা হয়। ইনফ্রাস্ট্রাকচার কনফিগারেশনকে রানটাইম কোড থেকে আলাদা করার পরিবর্তে, রিসোর্স, Workers/Lambdas, IAM পলিসি এবং SDK কল একই প্রোগ্রামে থাকে, কোনো YAML ছাড়া এবং কোনো দ্বিতীয় রানটাইম ছাড়া।
README থেকে মূল ধারণাগুলি:
- একটি প্রোগ্রাম, একটি ভাষা: রিসোর্স, ফাংশন, IAM এবং SDK একই Effect প্রোগ্রাম ভাগ করে।
- গ্লু কোডের পরিবর্তে বাইন্ডিং: S3.GetObject(bucket) এর মতো একটি কল এক লাইনে IAM পলিসি, পরিবেশ পরিবর্তনশীল এবং একটি টাইপড SDK কল সংযুক্ত করে বলে দাবি করা হয়। উদাহরণটি দেখায় Cloudflare.R2.ReadWriteBucket(Bucket) ডিপ্লয় টাইম এবং রানটাইম উভয় ক্ষেত্রেই একটি বাইন্ডিং, env var এবং টাইপড ক্লায়েন্ট সংযুক্ত করে।
- টাইপ সিস্টেমে ত্রুটি: ক্লাউড API ব্যর্থতাগুলি ট্যাগড Effect ত্রুটি হিসাবে উপস্থাপিত হয় যা ইচ্ছাকৃতভাবে পরিচালনা করা যায়।
- আজকের প্রোভাইডার কভারেজ: AWS (S3, SQS, DynamoDB, Kinesis, Lambda, EC2) এবং Cloudflare (Workers, R2, D1, Durable Objects, Containers)।
- স্টেজ জুড়ে একই কোড: স্থানীয় উন্নয়ন, plan/deploy, স্মোক টেস্ট এবং CI একটি একক মানসিক মডেল ভাগ করে বলে উপস্থাপিত হয়।
ইনস্টলেশন দেখানো হয়েছে `bun add alchemy@latest effect@rc` হিসেবে। একটি রুট GitHub Action `main` থেকে `prod` ডিপ্লয় করতে পারে, PR প্রিভিউগুলিকে `staging-{number}` হিসেবে ডিপ্লয় করতে পারে এবং PR বন্ধ হলে প্রিভিউ ধ্বংস করতে পারে; ওয়ার্কফ্লোটি অ্যাকশন চালানোর আগে alchemy CLI ইনস্টল করতে হবে। README এছাড়াও AI কোডিং এজেন্টদের জন্য একটি প্রম্পট প্রদান করে যা একটি llms.txt ডকুমেন্টেশন সূচক আনে, এবং একটি টিউটোরিয়াল, উদাহরণ এবং Discord-এর লিঙ্ক দেয়।
প্রকল্পটি বলে যে এটি আলফা পর্যায়ে রয়েছে এবং ব্রেকিং পরিবর্তন আশা করা উচিত। এটি Apache 2.0 লাইসেন্সের অধীনে, তৃতীয় পক্ষের লাইসেন্সগুলি আলাদাভাবে নথিভুক্ত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.