experiment / short-lived-runtime
Short-lived runtime
Exploring whether the short request lifecycle that makes PHP-FPM easy to reason about can inspire a modern runtime without inheriting every part of PHP.
Aku tertarik pada sifat PHP-FPM yang sering dianggap biasa: request datang, proses memiliki lifecycle yang jelas, pekerjaan selesai, state dibersihkan.
Long-lived process punya banyak keuntungan, tetapi ia juga membawa kelas masalah sendiri: leaked state, memory growth, lifecycle resource, dan asumsi bahwa process akan hidup lama.
Eksperimen ini belum mencari bahasa baru.
Pertanyaan awalnya lebih kecil:
Bisakah lifecycle pendek dijadikan primitive runtime modern, sementara pooling, connection reuse, dan pekerjaan long-lived dipindahkan ke lapisan yang memang membutuhkannya?
Untuk sekarang ini masih ruang desain dan eksplorasi trade-off.