Doesn't it hurt having a GIL?
How awesome is having the ML module system?
Doesn't it hurt having a GIL?
How awesome is having the ML module system?
GC pauses haven't hurt us really. We usually just spawn a ton of processes so if one process pauses a bit to GC we won't notice.
The module system is awesome. It's something i plan to cover next time I find the time to extend the article.
There is ongoing work to make the runtime multicore friendly without GIL.
Plus the GIL doesn't affect when you write concurrent code, which makes use of green thread, think go-routines.
It is only an issue in Python and Ruby because they jump out to C extensions which use the GIL, while OCaml is a native compiled language.
Anyway OCaml vnext whenever comes out, might be GIL free.