মূল লেখায় যান

Contributing

এই পেজটা একটা ছোট overview। পুরো guide আছে repository-তে।

শুরু করুন CONTRIBUTING.md দিয়ে

“শুরু করুন CONTRIBUTING.md দিয়ে” সেকশন

আগে repository-র CONTRIBUTING.md পড়ে নিন। change কীভাবে গ্রহণ করা হয় — এই ব্যাপারে ওটাই আসল কথা।

  1. source থেকে compiler build করুন
  2. কিছু বদলানোর আগে নিশ্চিত হয়ে নিন test গুলো চলছে। দেখুন test চালানো

behavior বদলানোর সময় এই order-এ test চালান:

  1. যেটা ছোঁয়া হয়েছে তার জন্য সবচেয়ে ছোট focused test
  2. make test
  3. make test-sanitize, ownership, runtime, concurrency, FFI, বা codegen বদলালে।
  4. 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-এ।