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.

state
running
started
themes
runtime · systems · lifecycle

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.