Contributing
এই পেজটা একটা ছোট overview। পুরো guide আছে repository-তে।
শুরু করুন CONTRIBUTING.md দিয়ে
“শুরু করুন CONTRIBUTING.md দিয়ে” সেকশনআগে repository-র
CONTRIBUTING.md
পড়ে নিন। change কীভাবে গ্রহণ করা হয় — এই ব্যাপারে ওটাই আসল কথা।
সেটআপ করে নিন
“সেটআপ করে নিন” সেকশন- source থেকে compiler build করুন।
- কিছু বদলানোর আগে নিশ্চিত হয়ে নিন test গুলো চলছে। দেখুন test চালানো।
change loop
“change loop” সেকশনbehavior বদলানোর সময় এই order-এ test চালান:
- যেটা ছোঁয়া হয়েছে তার জন্য সবচেয়ে ছোট focused test।
make test।make test-sanitize, ownership, runtime, concurrency, FFI, বা codegen বদলালে।make test-bootstrap, frontend, MIR, বা compiler বদলালে।
যেহেতু Beans self-hosted, একটা compiler change-কে নিজেকে build করতে পারা ধরে
রাখতে হয়: stage2 আর stage3-এর output byte-identical থাকতেই হবে
(make test-bootstrap)।
কোড style-এর গোড়ার কথা
“কোড style-এর গোড়ার কথা” সেকশনBeans-এর নিজের কোড language design-এর নিয়মগুলো মেনে চলে। কয়েকটা গোড়ার কথা:
- Object বানানো হয় একটা class বা একটা named static-এর উপর
newদিয়ে, কখনো একটা module-এর ভেতর কোনো ফ্রি constructor function দিয়ে নয়। দেখুন standard library। - Package গুলো
snake_case, প্রতি package-এ একটা directory। দেখুন Local package আর import। - এখনও কোনো formatter নেই, তাই যে ফাইল edit করা হচ্ছে তার style-এর সাথে মিলিয়ে নিতে হয়।
change গুলো কীভাবে ship হয় সেটা দেখুন release process-এ।