Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The third way is not throwing out the baby with baby water.

The path pursed in the past by Mesa/Cedar, Modula-3, Sing# or more recently System C#.

Provide automatic memory management by default, while offering all the tooling stack and global allocation, with low level stuff and untracked references requiring explicitly unsafe code.

For more modern approaches that combine those ideas with Cyclone ones, Chapel, Swift, Ada/SPARK, ongoing Haskell and OCaml support for linear types.

So you get the productivity of automatically memory management, graphs, self referencial structures and what not, while being able to go low level for more fine-grained resource management.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: