Erlang/OTP R14B02 has been released.
erlang.org
erlang.org
Repeating type specs twice was very annoying - now edoc will pick up type specs.
Erlang improves at quite a rapid pace for a mature language.
Is R14 the 14th major release and B02 a minor release? Is there some other meaning in their numbering? (Sorry, my Google-fu is failing miserably on this topic)
14 is the major release number
B is the minor release 'number'. By convention, 'A' is not considered ready for production, whereas 'B' and later are.
02 is the 'patch level', i.e. an even more minor release number
This scheme, or at least the part up to the 'B', was used all over the place in Ericsson while I was there (a decade ago). I just pulled the battery off my phone to see if it was still used and it doesn't seem to be. One of my previous mobile phones had R1F on the sticker behind the battery...
The big changes that struck me were for scalability of deployed systems, which a new user won't care about as they don't have deployed systems by definition. The 32-bit Erlang process memory space in a greater 64-bit system is really interesting in a number of ways. It's certainly a common Erlang deployment pattern where no one Erlang process needs more than even a handful of megabytes necessarily, but the system as a whole runs past several gigabytes by sheer scale of accumulated processes that themselves may only have hundreds of bytes allocated. I've also got a use for smaller SSL footprints.
From the release notes, it looks like the 32-bit emulator restricts the total for all processes to 4GB. Only ETS tables and off-heap binaries don't count toward that total.
It's usefull if you writing a control middleware handling a lot of data buffers, i.e. NoSQL database or MQ server.