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

* Like the gen_statem new state machine.

* mnesia_ext : means a whole set of new possibilities to scale Mnesia. I think Klarna started that work and was using it in production. LevelDB was used for the backend.

* 3-5x faster open_port means being able to start and execute external executables. Forking was basically moved to fork a special process as opposed to main VM.

Tracing should be a lot faster as well. This is the one I mostly exciting. Been using tracing instead of adding log statement but if it is faster, it means can do more in production with it. Saw they have lttng as well. Also worth playing with.

* Code loading is now parallelized. So hopefully startup should be faster.

* Domain sockets. I know some people wanted this for ages. This should be nice. There were external project which did it, but it is nice to see it in the VM.

* os:perf_counter/1 function. Probably a read out of rdtsc or such instruction. That should be fun to use.

* ++ operator for lists now uses a single pass, so should be faster (before used to use another pass to check if list is proper).

* Observer now has configurable update frequency and length for graph windows. I'll be using that. I like observer.

Very impressive. Not a lot of 30 some year old languages make such kind of updates (yes Erlang is 30 years old this year, that is probably older than most HNers here).



Regarding Klarna's work on LevelDB + ETS, there's this wonderful presentation given by Mikael: https://vimeo.com/132692834

Here's the slides: http://www.erlang-factory.com/static/upload/media/1434153406...


Very nice. Thank you!


With `os:perf_counter/1` also comes msacc aka microstate accounting. Thanks @garazdawi :)

http://erlang.org/documentation/doc-8.0-rc1/lib/runtime_tool...




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

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

Search: