A Glimpse at the Erlang/OTP Roadmap
Jan Lehnardt - jan@apache.org (Jan) - September 06, 2009Concluding the Erlang Workshop at ICFP in Edinburgh, Kenneth Lundin, lead manager of the Erlang/OTP development team showed us what’s going to be new in Erlang.
New Stuff in Erlang/OTP
The next release R13B02 will be released at the end of September and the following so called service releases will come out roughly every two months.
The next major release R14B s targeted to be released in Q1 of 2010.
R13B02
Ericsson’s customers see Erlang’s ability to scale near linear with the number of available CPUs and cores as a major selling point. Conclusively, Ericsson continues to improve Erlang’s multi core performance. The R12B02 release will only see a few minor improvements though.
Some bullet points:
- DNS Client supoprt (inet_res module for EDNS)
- Optimizaiton of
erlang:demonitor(Mon, [flush])- makes
gen_server:call()faster by avoiding a full search of the message queue. So far, the number of times to scan the message queue was reduced from 3 to 1 and they keep working on this.
- makes
R13B2 will come with a new utility for packaging Erlang applications. It is called RelTool and its goal is to “make it easy to build your own standalone applications”. These applications are a single installation directory for your Erlang application including the full runtime system and all dependent libraries. This makes it trivial to distribute Erlang applications without any dependencies.
Packages are built according to a recipe that for now needs to be handwritten but in the future will be built with a graphical tool. Recipe’s are used to transform a development environment directly into a deployable package for the target platform(s).
Long-term Erlang users were overheard:
This should have happened ten years ago
Down the Road
Kenneth finished with a list of things that Ericsson is working on, but doesn’t have a schedule to release yet.
Further improvement of multi core performance:
- delayed deallocation (R13B03)
- improved handling of process table
- separate allocators per scheduler
- use NUMA info for grouping of schedulers
- separate poll sets per scheduler (improves IO)
- support scheduler binding on windows
- optimize erlang apps in OTP
- fine grained parallelism, language and library functions
And a few general improvements:
- better and more benchmarks
- new docs build system
- validation for SAX parser
- easier to interface C libraries and a “make your own BIFs” by dynamically linking shared libraries that provide custom BIFs. These are more efficient than a driver
Good stuff.
Categories: Blogs Jan Lehnardt
Comments
No comments so far, you could be the first.Add comment
Erlang on Twitter
» dessyrosalia (♡pesek mancung♥ ): Erlang ke rumahku donk kangen nih
» si_erlang (Erlangga Adhitya): 75% dalane jahanam
» GeekDani (Dani Kim): @charsyam 그렇군용. :-) 여긴 서늘한데. 크크. Erlang Meetup 준비는 잘 하시나요. ㅋㅋ
» syahlafatimahA (LalaTik(ʃ⌣ƪ) ): Waaa?! Si erlang suka cherrybelle(?) wkwkwkwk ngakak aih xD
» yosukehara (Yosuke Hara): I’ll be a simple test for benchmarking JSX and Jiffy together. #erlang
» Debbyvheumen (Debby van Heumen): @elisaaa15 @kleingeld_ haha okee succes :) blijven jullie erlang
» ovatsus (Gustavo Guerra): RT @martintrojer: Just *blogged “Distributed Actors in Clojure” on http://t.co/WcKBpNBR #Clojure #Akka #Erlang #in
» larshesel (Lars Hesel): ...or rather: 4 days of Erlang hacking coming up!
» hongye_erlang (紅葉): とりあえずチャイナ。
» Erlang_ABNIC (Erlangga .A): RODOK !!! Dtakok"I genah” jawabane malah ngelantur! (N)
Statistics
Number of aggregated posts: 10498
Number of comments: 2115
Most recent article: May 15, 2012
Latest comments
» cheap soccer jerseys on Memory Models in Erlang vs Java: Nice discussion here,you are doing a great job. i was looking for this information. i found it on your page…
» mandesejohn on Couchbase Meetup at new HQ: Thanks for sharing experience. It should be really a great post. It should be knowledgeable and informative. Keep it up. flower delivery columbus ohio
» vermaseo on Scale means Skills: I’m surprised people are still commenting about this. George has been moved on to bigger and better things with the president for awhile now.ledikanten