Runtime System
রানটাইম সিস্টেম
ভাষার program চলার সময় যে support layer সব কাজ চালায় — memory management, dispatch, stack, scheduler; যেটা compiler লিখে দিয়েছে আর user দেখেও না।
“Language X-এর runtime” মানে concrete software:
| ভাষা | runtime |
|---|---|
| Java/Scala | JVM — bytecode, JIT, GC, class loading |
| Go | goroutine scheduler, write-barrier GC, netpoller |
| Python | CPython VM — frame objects, refcount+cycle GC |
| C | libc + process model — সরল, তবু runtime |
- Compiler আসলে contract পূরণ করে: ঠিক ABI, ঠিক entry point, ঠিক helper (
_print_int, allocation) call করা - Stack overflow, null check, type error — message ছাপানো সব runtime-এর কাজ
- FFI-র সমস্যা definitionally: দুই runtime-এর contract মেলানো