NEWS

Erlang OTP 17.3 has been released
Written by Marcus, 18 Sep 2014

Erlang/OTP 17.3 is a service release on the 17 track with mostly bug fixes, but is does contain a number of new features and characteristics improvements as well. 
 
Some highlights of the release are:
 
  •  erts: Introduced enif_schedule_nif() which allows a long running NIF to be broken into separate NIF invocations without the help of a wrapper function written in Erlang
  • common_test: Experimental support for running Quickcheck and PropEr tests from common_test suites is added. Examples of usage in the suites for the ssh and inets applications
  • Bugfixes and minor new features in applications such as asn1, erts, kernel, stdlib, diameter, ssh, mnesia, ssl, jinterface
Many thanks to 20 different contributors in this release
 
You can find more detailed info and download the release at the download page

 

Berlin EFL is back on 4 December, and we hope this year will be at least as fun as last year. The Call for Talks will be open until 10 October, but we tend to have more talks submitted than we have slots available, so the earlier you send yours the better your chances.

 

Have you made an interesting innovation, open-source application or product with Erlang/OTP? Have you used Erlang in a real-world project and want to present a case study? Or maybe you developed a cool tool? Let the crowd know about it! 

 

IMPORTANT: Elixir talks also welcome this year :) 

 

Link to submission form: https://docs.google.com/a/erlang-solutions.com/forms/d/1oD8J66a0pjOU-5Y8vG2Ffn8twyDIyPcRMFrPEdANaY4/viewform

Link to website: http://www.erlang-factory.com/berlin2014/home

Erlang OTP 17.1 has been released
Written by Kenneth, 25 June 2014

Erlang/OTP 17.1 is a service release on the 17 track with mostly bug fixes, but is does contain a number of new features and characteristics improvements as well.

Some highlights of the release are:

  • crypto: Add aes_cfb8 cypher to crypto:block_encrypt and block_decrypt.
  • diameter: Add result code counters for CEA, DWA, and DPA.
  • erts: The following built in functions in the erlang and binary modules now bump an appropriate amount
    of reductions and yield when out of reductions:
    binary_to_list/1, binary_to_list/3, bitstring_to_list/1, list_to_binary/1,
    iolist_to_binary/1, list_to_bitstring/1, binary:list_to_bin/1
  • hipe: Handle Maps instructions get_map_elements, put_map_assoc,
    put_map_exact in the HiPE native code compiler.
  • mnesia: The time for inserting locks for a transaction with large
    number of locks is reduced significantly.
  • ssh: Option max_sessions added to ssh:daemon/{2,3}.
  • stdlib: Add maps:get/3 to maps module. The function will return the
    supplied default value if the key does not exist in the map.

Many thanks to 24 different contributors in this release

You can find more info and download the release at the download page.

 

‘Designing for Scalabillity with Erlang/OTP’ – Early Release from O’Reilly

 
Design and build complex, scalable commercial-grade systems with OTP, 
the open source system developed by Ericsson and written in Erlang. With 
this hands-on book, you’ll learn how to apply OTP libraries and 
techniques to develop concurrent, fault-tolerant systems with no single 
point of failure.
 
Written by Francesco Cesarini, coauthor of O’Reilly’s Erlang Programming 
and member of OTP’s R1 release team and distributed systems expert Steve 
Vinoski, this guide takes you through the basics of OTP and Erlang 
Design Patterns, and demonstrates how the platform can be used in a wide 
range of industries. If you have Erlang experience, you’ll learn how to 
overcome key obstacles in OTP that have thwarted many other developers.
 
Chapters 2-9 are available as an early release, raw and unedited. Get 
your copy now from the O’Reilly Website! Use discount code authd to 
receive a 25$ discount. New chapters will be added as they are written!
 

The Vancouver Erlang Factory Lite will take place on 17 May and will be hosted by the Simon Fraser University. The call for talks is open until 11 April. If you have a project you are working on that you'd like to share, submit before 11 April in the following Google doc.

The Erlang User Conference 2014 will feature over 50 talks on open-source applications, products and war stories from the Erlang world. The keynotes will be delivered by Stuart Bailey, CTO of Infoblox and by Katie Miller, OpenShift Developer Advocate and co-founder of the Lambda Ladies. Speakers include: ‘Seven Languages in Seven Weeks’ author Bruce Tate, co-designer of Haskell and QuickCheck John Hughes, O’Reilly author Erik Stenman, manager of the Ericsson Erlang/OTP dev team Kenneth Lundin, Rakuten lead technologist Yosuke Hara, Feuerlabs Co-founder and Developer Advocate Ulf Wiger and many more.

 

The conference will be followed by 3-day training courses on 11-13 June: Erlang Express, OTP Express, Elixir, Cowboy Express and Test Driven Development.

Early Bird rates end on 9 May.
http://www.erlang-factory.com/conference/EUC2014/

Erlang OTP 17.0 has been released
Written by Kenneth, 09 Apr 2014

Erlang/OTP 17.0 is a new major release with new features, characteristics improvements, as well as some minor incompatibilities. See the README file and the documentation for more details.

Some highlights of the release are:

 
    Erlang/OTP has been ported to the realtime operating system OSE.
  • Maps, a new dictionary data type (experimental)
  • A more natural mapping from ASN.1 OCTET STRING and BIT STRING to Erlang types, and other ASN.1 improvements and optimizations
  • The {active, N} socket option for TCP, UDP, and SCTP
  • A new (optional) scheduler utilization balancing mechanism
  • Migration of memory carriers has been enabled by default on all ERTS internal memory allocators
  • Increased garbage collection tenure rate
  • Experimental "dirty schedulers" functionality
  • Funs can now be given names
  • Miscellaneous unicode support enhancements
  • A new version scheme for OTP its applications has been introduced

You can find more information and download the release at the download page.

Planned Power Outage
Written by Raimo, 21 Mar 2014

We had again a planned power outage at 6:30 - 15:00 Sunday March 23:d CET so the whole erlang.org site was down.

Apologies for any inconveniances.

Erlang/OTP 17.0-rc2 has been released.

This is a beta release, which will be followed by the final OTP 17.0 product release in the beginning of April.

Between this beta and the final release there will be new updates of the master branch with corrections and minor new features. Occasionally there might be new tags which we in that case will communicate and ask you to test.

Erlang/OTP 17.0 is a new major release with new features, quite a few (characteristics) improvements, as well as some incompatibilities. See the README file and the documentation for more details.

We would like to ask you to download and test the beta release and send us your feedback as soon as possible, so that we can make the necessary corrections before OTP 17.0.

The release contains many changes and a few potential incompatibilities. Please try to build and run your current products/applications and let us know about any problems.

One known, but previously insufficiently documented incompatibility that we would like to highlight is:

OTP-11719 == erts ==

The default encoding of Erlang files has been changed from ISO-8859-1 to UTF-8. The encoding of XML files has also been changed to UTF-8.

Please verify that your source code compiles with Erlang/OTP 17. If your (ISO-8559-1 / Latin-1 encoded) source code files contain characters that are outside of the bit 7-bit ASCII character set, you will receive a compiler error similar to the following:

tst.erl:1: cannot parse file, giving up
tst.erl:1: no module definition
tst.erl:1: cannot translate from UTF-8

In this case, you need to apply one of the following alternatives to each (impacted) file:

Alternative 1: Encode the file in UTF-8 (instead of Latin-1). If the file is going to be compiled with both OTP 17 and previous versions, insert a comment stating the encoding at the beginning of the file:

   %% -*- coding: utf-8 -*-

Alternative 2: Leave the file encoded as Latin-1 and insert a comment stating the encoding at the beginning of the file:

   %% -*- coding: latin-1 -*-

For detailed information, see the STDLIB User's Guide, 2 Using Unicode in Erlang

The 17.0 release contains many changes; thus, some unexpected incompatibilities or issues may have slipped through our tests. Please try to build and run your current products/applications and let us know about any problems.

Note! The new datatype MAP is not properly documented yet but the EEP 43 https://www.erlang.org/eeps/eep-0043.html will provide a good start. Also note that it is a limited implementation of maps implemented so far:

  • no variable keys are allowed
  • native code can not be generated for modules using maps

Some other highlights of the release are:

  • Erlang/OTP has been ported to the realtime operating system OSE.
  • Maps, a new dictionary data type (experimental)
  • A more natural mapping from ASN.1 OCTET STRING and BIT STRING to Erlang types, and other ASN.1 improvements and optimizations
  • The {active, N} socket option for TCP, UDP, and SCTP
  • A new (optional) scheduler utilization balancing mechanism
  • Migration of memory carriers has been enabled by default on all ERTS internal memory allocators
  • Increased garbage collection tenure rate
  • Experimental "dirty schedulers" functionality
  • Funs can now be given names
  • Miscellaneous unicode support enhancements
  • A new, semantic version scheme for OTP and its applications

You can find the README file with more detailed info at http://www.erlang.org/download/otp_src_17.0-rc2.readme

You can download the full source distribution from http://www.erlang.org/download/otp_src_17.0-rc2.tar.gz

Note: To unpack the TAR archive you need a GNU TAR compatible program. For installation instructions please read the README that is part of the distribution.

You can also find this release at the official Erlang/OTP Git-repository at Github here: https://github.com/erlang/otp tagged *OTP_17.0-rc2*

The Windows binary distribution can be downloaded from

http://www.erlang.org/download/otp_win32_17.0-rc2.exe
http://www.erlang.org/download/otp_win64_17.0-rc2.exe

You can also download the complete HTML documentation or the Unix manual files http://www.erlang.org/download/otp_doc_html_17.0-rc2.tar.gz
http://www.erlang.org/download/otp_doc_man_17.0-rc2.tar.gz

We also want to thank those that sent us patches, suggestions and bug reports.

The Erlang/OTP Team at Ericsson

Preliminary Release Dates
Written by Henrik, 20 Feb 2014

Below you can find the preliminary release dates, and code stop dates for 17.0.
Note: We will not accept any NEW feature patches for inclusion in Erlang/OTP 17.0 after 2014-02-21.

Preliminary dates for the upcoming release:
Release:        erts, emu,comp  |Code stop           |Documentation stop        |Release Date


17.0-rc2         2014-02-21         2014-02-21         2014-02-21                        2014-02-26
17.0               2014-03-10         2014-03-17         2014-03-19                        2014-03-26

 

We will focus the time between 17.0-rc2 and 17.0 on bug fixes, improvements, and testing. Therefore you are most welcome to submit patches regarding such issues and we will try our best to include them before 17.0 is released.
Especially bugs introduced in 17.0-rcX.

Erlang Workshop 2014 will take place in Gothenburg, September 5. The workshop will bring together the open source, academic, and industrial programming communities of Erlang. The workshop is open for technical (academic) papers as well as practice and applications papers describing "real-world" uses of Erlang.

The Erlang Workshop is co-located with the (International Conference on Functional Programming) ICFP and the (Commercial Users of Functional Programming) CUFP, so schedule a visit to Gothenburg and learn abouth the latest in functional programming in general and Erlang in particular!

See the call for papers here.

Erlang User Conference Stockholm 9-10 June: Call for Talks now open

EUC2014 will take place on 9-10 June and will be followed by one day of tutorials on 11 June and 3 days of expert training on 11-13 June. http://www.erlang-factory.com/conference/EUC2014

The deadline for talk proposals is 10 March. If you are interested in giving a talk or tutorial, submit your talk here:


Preliminary track titles:

  • Case Studies & Architecture
  • Meta-programming with Elixir
  • DevOps
  • Cool Tools & Gadgets
  • Next Generation Databases & Analytics
  • Scalability & Multi-core
  • Infrastructure & Distribution
  • Erlang VM
     

Erlang/OTP 17.0-rc1 has been released.

This is an alpha release, which will be followed by a planned beta release about a month later and a final OTP 17.0 product release in the end of March, 2014.

Between the alpha and beta and final release there will be new updates of the master branch with corrections and minor new features. Occasionally there might be new tags which we in that case will communicate and ask you to test.

Erlang/OTP 17.0 is a new major release with new features, quite a few (characteristics) improvements, as well as some incompatibilities. See the README file and the documentation for more details.

We would like to ask you to download and test the alpha release and send us your feedback as soon as possible, so that we can make the necessary corrections before OTP 17.0-rc2 and OTP 17.0, respectively.

The release contains many changes; thus, some unexpected incompatibilities or issues may have slipped through our tests. Please try to build and run your current products/applications and let us know about any problems.

Note! The new datatype MAP is not properly documented yet but the EEP 43 https://www.erlang.org/eeps/eep-0043.html will provide a good start. Also note that it is a limited implementation of maps implemented so far:

  • no variable keys are allowed
  • native code can not be generated for modules using maps

Some other highlights of the release are:

  • Maps, a new dictionary data type (experimental)
  • A more natural mapping from ASN.1 OCTET STRING and BIT STRING to Erlang types, and other ASN.1 improvements and optimizations
  • The {active, N} socket option for TCP, UDP, and SCTP
  • A new (optional) scheduler utilization balancing mechanism
  • Migration of memory carriers has been enabled by default on all ERTS internal memory allocators
  • Increased garbage collection tenure rate
  • Experimental "dirty schedulers" functionality
  • Funs can now be given names
  • Miscellaneous unicode support enhancements
  • A new, semantic version scheme for OTP and its applications

You can find the README file with more detailed info at http://www.erlang.org/download/otp_src_17.0-rc1.readme

You can download the full source distribution from http://www.erlang.org/download/otp_src_17.0-rc1.tar.gz

Note: To unpack the TAR archive you need a GNU TAR compatible program. For installation instructions please read the README that is part of the distribution.

You can also find this release at the official Erlang/OTP Git-repository at Github here: https://github.com/erlang/otp tagged *OTP_17.0-rc1*

The Windows binary distribution can be downloaded from http://www.erlang.org/download/otp_win32_17.0-rc1.exe http://www.erlang.org/download/otp_win64_17.0-rc1.exe

You can also download the complete HTML documentation or the Unix manual files http://www.erlang.org/download/otp_doc_html_17.0-rc1.tar.gz http://www.erlang.org/download/otp_doc_man_17.0-rc1.tar.gz

We also want to thank those that sent us patches, suggestions and bug reports.

The Erlang/OTP Team at Ericsson

OTP R16B03-1 is a service release which corrects a few issues found in the R16B03 release. The corrections are:

  • The ODBC application was missing in the prebuilt Windows installers
  • 3 corrections in the SSL application:
    • Add missing validation of the server_name_indication option and test for its explicit use.
    • Elliptic curve selection in server mode now properly selects a curve suggested by the client, if possible.
    • The server did not indicate support for secure renegotiation during TLS extension handling.
  • In the syntax tools application a bug was introduced which broke reverting of local funs. This is now corrected (thanks to Anthony Ramine)
  • wx - Solved a problem which caused the debugger to crash when closing a window. Fixed static linking on Mac.
  • xmerl - Fixed a problem in the SAX-parser when the header of the next document was appearing in the buffer when using the xmerl_sax_parser:stream/2 function.

The Zurich Erlang Factory Lite is back! Join us for a day of expert Erlang/Riak/Elixir talks on 10 April and three days of training on Erlang and OTP (7-9 April). Call for talks is open until 21 February.

 

http://www.erlang-factory.com/conference

Mike Williams, co-inventor of the Erlang programming language, will deliver the first keynote. Elixir’s inventor, José Valim – also a Ruby on Rails Core Team member, will give a joint keynote with Dave Thomas - author of The Pragmatic Programmer. As a premiere, the conference will have an entire track dedicated to the Elixir programming language. Other speakers include Bruce Tate - author of 7 Languages in 7 Weeks, Dave Thomas - author of The Pragmatic Programmer, Bob Ippolito - founder of Mochi Media and Erlang hacker, Rick Reed - software engineer at WhatsApp, Brett Cameron - senior software architect with HP’s corporate Cloud S, Stu Bailey - CTO of Infoblox,  Erik Stenman - chief scientist at Klarna, Duncan McGregor-senior manager at Rackspace and many more.

Early Bird rates end on 11 February

http://www.erlang-factory.com/conference

Another first is the significant broadening of the range of training available before and after the conference. Besides the already traditional Erlang courses, this year participants are also offered courses on Elixir, Cowboy, Riak and Kazoo. 

Misplanned Power Outage
Written by Raimo, 12 Dec 2013

There will be a planned power outage at Sun 15 Dec 7:00-14:00 CET
in the building where the erlang.org servers are located.  So all
services (www, mail, ...) will be down at least during that period.

We are sorry for any inconveniences this may cause the community.

...edit...

Our Internet provider cut the power to the internet router already at Fri 19:00 CET, so we were down almost all the weekend.  Apparently sh*** happens.  Sorry about that!

We are back up again, apparently... Hello World!

OTP R16B03 is a service release with mostly a number of small corrections and user contributions. But there are some new functions worth mentioning as well, here are some of them: 

  •   A new memory allocation feature called "super carrier" has been introduced. It can for example be used for pre-allocation of all memory that the runtime system should be able to use. It is enabled by passing the +MMscs (size in MB) command line argument. For more information see the documentation of the +MMsco, +MMscrfsd, +MMscrpm, +MMscs, +MMusac, and, +Mlpm command line arguments in the erts_alloc(3) documentation.
  • The LDAP client (eldap application) now supports the start_tls operation. This upgrades an existing tcp connection to encryption using TLS, see eldap:start_tls/2 and /3.
  • The FTP client (inets application) now supports FTP over TLS (ftps).

~50 open source contributions. Many thanks for that!

Our first ever Toronto Erlang Factory Lite has been confirmed. Join us on 23 November for a full-day debate on Erlang. Our speakers will showcase examples from their work experience and their personal success stories, thus presenting how Erlang solves the problems related to scalability and performance.

At this event we will focus on what Erlang brings to the table in the multicore era. We will take a deep dive into Elixir - a functional programming language that has a Ruby-like syntax and it's built on top of the Erlang VM. Elixir is fully compatible with existing Erlang code, has many modern features, very good metaprogramming support and the benefit of learning from other languages’ experiences. We'll also get some fresh updates on the Riak distributed database!

If you have an idea or a project you have been working on and would like to share it with the local geeks this is a great opportunity! Submit your talk here: https://www.erlang-factory.com/conference/Toronto2013/submit_talk

Early Bird Registration for the Toronto EFL is now open! Register here: http://torontoefl2013.eventbrite.co.uk/

Join us on 3rd-5th December in London for one day of training and two days of expert talks on non-mainstream technologies in the software industry. You will meet the inventors and users of the most innovative languages and technologies of the moment. IT architects, software developers and project managers from different programming worlds will exchange their experience and gain new insights for picking “the right tool for the job”.

http://codemesh.io/

Erlang and Elixirs speakers:

José Valim
Joe Armstrong
Garrett Smith
Francesco Cesarini
Torben Hoffmann
Susan Potter

The list of speakers is not final, but among over 30 confirmed speakers you will find data-centric functional programmer Dean Wampler, author of ‘The Pragmatic Programmer’ Dave Thomas, Elixir creator José Valim, Akka inventor Jonas Bonér, Trifork CTO Kresten Krab Thorup, creator of Catnip IDE Bodil Stokke,  co-creator of Julia Stefan Karpinski, author of ZeroMQ book Pieter Hintjens, functional languages expert Amanda Laucher, CTO of SkillsMatter Rob Harrop and many many more!

Highlights: 

  • New erl option +SP to set schedulers by percentages.

  • A new test scope has been added which is meant to be used for making sure that the Erlang VM and other platform specific libraries have been compiled correctly for your system.

  • Added application:ensure_all_started/1-2.

  • ~40 open source contributions

 

 

To download page


On the 4th of October the Erlang Factory Lite comes to Chicago for the first time. Among the speakers you will get the chance to meet Alexander Gounares - CEO of Concurix, Adam Denenberg - Huffington Post's VP of Engineering, Garrett Smith - Creator of e2 and the MongoDB is Web Scale videos and Mahesh Paolini-Subramanya - Creator of the first Erlang Cloud PBX.

Very Early Bird registration is now open, limited number of places available. Student discount also available.

http://www.erlang-factory.com/conference/Chicago2013

After the success in Munich, the Erlang Factory Lite returns to Germany for the second time this year. Join us for a full day packed with expert talks and brilliant ideas!

If you have an idea for a talk, do not hesitate to share it with the world. Talk submission is open until 15 August.

http://www.erlang-factory.com/conference/Berlin2013

The first Erlang Factory in Israel has been announced! We will come to the Google Campus Tel Aviv on 23 October.
Talks will be delivered both in English and in Hebrew.

Have an idea for a talk? Submit it! http://www.erlang-factory.com/conference/TelAviv2013

Registration will be available shortly.

 Erlang/OTP R16B01 has been released! See the Readme file and the Documentation for more details.

http://www.erlang.org/download.html

ErlangCamp Nashville - Oct 11, 2013
Written by Fredrik, 17 June 2013

The 5th ErlangCamp comes to music city this year. More Erlang instruction than you ever thought could be packed into 2 days. We know how to bootstrap erlang programmers. Learn to write some real world seriously robust Erlang/OTP programs along with the authors of "Erlang and OTP in Action". http://erlangcamp.com/nashville

ErlangCamp Amsterdam - Aug 30, 2013
Written by Fredrik, 17 June 2013

Two packed days of real world Erlang instruction in Amsterdam. This is for beginners and intermediate Erlangers. Learn how to write seriously robust real world Erlang/OTP applications with the authors of "Erlang and OTP in Action" book. 2 days of solid hands on Erlang from people who love to teach it. http://erlangcamp.com/amsterdam

erlang.org/development
Written by Fredrik, 19 Apr 2013

http://www.erlang.org/development has been up for a sneakpeek for a while, but now it is time to tell the world!

At this page you can follow what opensource contributions that are active right now and see patches came along with a certain release.

There is also a specific tab which will present issues that we would like to assign our wonderful community to do for us.

In the long run we will have our backlog up for viewing also!

Enjoy!

The Erlang Factory Lite comes to Dublin on the 23rd of May! Find out the latest developments and projects in the world of Erlang from an array of great speakers. Not to mention you'll get to socialise with the Erlang crowd over a few pints of Guinness.

The Erlang Factory Lite in Dublin is co-organised by AOL, and will take place at their headquarters in Dublin: The Brunel Building in Heuston South Quarter, Ireland.

This event is a FREE event. For more info and details go here: http://www.erlang-factory.com/conference/Dublin2013


The first Budapest Erlang Factory Lite will take place on 30 May - an event for developers, architects and tech entrepreneurs interested in distributed systems, multi-core software development and functional programming.

Talks include:

1000 actors, one chaos monkey and... everything ok - Pavlo Baron
Zotonic, the Erlang Web Framework and CMS - Atilla Erdődi
Taming the Rabbit: Writing RabbitMQ Plugins - Alvaro Videla

Find out more details here: https://www.erlang-factory.com/conference/Budapest2013

Early Bird ticket: 20 euro (excluding VAT) 

This year, we are proud to have Mike Williams,  Robert Virding and Joe Armstrong in a joint keynote on the past, present and especially the future of Erlang. The second keynote will be delivered by Claes Wikström - author of Yaws and founder of Tail-F; other speakers include Bruce Tate, Pavlo Baron, Mahesh Paolini- Subramanya, Steve Vinoski and many more. The full list of speakers can be seen here: https://www.erlang-factory.com/conference/ErlangUserConference2013/speakers  

The conference will be preceded by three days of training courses: Erlang Express, OTP Express, Building Distributed Clusters with Riak and Test Driven Development in Erlang – starting on the 10th of June. We are also preparing a day of tutorials on the 12th of June, so keep an eye on the website for updates.

To register, go here: https://www.erlang-factory.com/conference/ErlangUserConference2013/register

The BEAM Community is a group of projects that run on the Erlang VM. The community’s goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code (GSoC) 2013 and for interested students to pick their best choice. http://www.google-melange.com/gsoc/homepage/google/gsoc2013


BEAM community’s hosted projects include Disco, a distributed computing framework originated from Nokia,Zotonic, a high performance CMS in Erlang, ejabberd, a robust XMPP server used largely around the world and others (see the full list in their wiki). This gives students a wide range of choices that goes from working on distributed systems, to maintaining robust servers and language design.


Students should pick their projects and submit proposals from 22nd April to 3rd May. We recommend them to work closely with mentors in order to craft the best proposals! Our mailing list and IRC channel are the best places to ask questions and get more details about our projects!
For more information on Google Summer of Code itself, timelines and proposals, visit the Melange website.
Feel free to reach the BEAM community via the mailing list or by joining #beam-community on irc.freenode.net.

Network Disturbance
Written by Raimo, 11 Mar 2013

We have a planned firewall upgrade at our connection provider at saturday march 16 daytime (8..18) CET. The downtime is expected to be some 15 minutes and promised less than an hour.

Erlang/OTP R16B has been released. OTP R16B is a major release with a number of new features, improved characteristics and also some minor incompatibilities. We would like to thank all of you that tested the beta release (R16A) and gave us valuable feedback. See the Readme file and the Documentation for more details.  

 
 

 

The Twelfth ACM SIGPLAN Erlang Workshop will take place on September 28, 2013, in Boston, Massachusetts, USA. See the call for papers.
 
It is a satellite event of the 18th ACM SIGPLAN International Conference on Functional Programming (ICFP) , September 25–27, 2013. http://www.icfpconference.org/icfp2013/.
 

Erlang/OTP R16A has been released. This is a beta release before the R16B product release on February 27:th. OTP R16 i a new major release with a number of new features, characteristics and also some minor incompatibilities. We encourage you to build and test your applications using this release and report unexpected problems to us. See the readme file and the documentation for more details.

http://www.erlang.org/download_release/17

The Munich Erlang Factory Lite
Written by Fredrik, 11 Jan 2013

The Munich Erlang Factory Lite 2013 will be held on the 19th of February and is organised in collaboration with Pavlo Baron and Basho. The conference will be followed by 3 three-day courses (20-22 February) on Riak, Erlang Express and OTP Express. All talks and courses will be in English.

The full day conference will bring another opportunity to meet up and review innovative projects and solutions related to Erlang programming laguage, with elements of NoSQL and Riak. You can't miss this one!

Would you like to join us, bring your ideas and meet up with the Munich Erlang crowd? We believe this is a great opportunity to socialise and network with other participants and with some great speakers: Pavlo Baron, Darach Ennis, Peer Stritzinger, Gustav Simonsson and many others.

http://www.erlang-factory.com/conference/Munich2013

Erlang Factory SF Bay Area 2013
Written by Fredrik, 08 Jan 2013

Erlang Factory SF Bay Area will take place between 21 to 22 March 2013. The University courses (Erlang Express, OTP and Riak) are scheduled between 18-20 March and the hand-on one day Raspberry Pi Tutorial will be on the 20th of March.

This year we will explore subjects crucial for the Gaming Industry, Social Networks, Messaging and Infrastructure. Among other topics we'll discuss Big Data, the Neural Network, evaluate tools like RabbitMQ and compare databases. Check out the 33 speakers already confirmed: http://www.erlang-factory.com/conference/SFBay2013/speakers

Don't miss a great opportunity to learn and exchange experience with companies such as: WhatsApp, Basho, Ericsson, Erlang Solutions, Heroku, Spilgames, Linden Labs, InfoBlox, Microsoft, Rakuten, OpenX and Concurix.

... and to mingle with our brainy speakers: Loïc Hoguin, Noah Gift, Alexander Gounares, Geoff Cant, Garrett Smith and many more.

So if you feel like meeting up with Erlang geeks from all over the world, exchanging knowledge, getting new inspiration and boosting your brain power, get ready for a bigger and better Erlang Factory 2013 in downtown San Francisco!

http://www.erlang-factory.com/conference/SFBay2013

R15B03 released
Written by Henrik, 28 Nov 2012

Erlang/OTP R15B03 has been released on schedule November 28:th. It is the third R15 service release.

 

See the release notes in the Read me

Download the new release from the Downloads page

Or prebuilt packages from Erlang Solutions Downloads page

Tech Mesh
Written by Henrik, 15 Nov 2012

Tech Mesh – The Alternative Programming Conference 4th-6th December


Tech Mesh takes place in London between the 4th and the 6th of December and it will go down in history with a first:

 

Joe Armstrong, Robert Virding and Mike Williams will be together on a stage for the first time, giving a joint keynote on ‘183 years of programming’

 

Other great talks include:

Garret Smith:  Building an Application Platform: Lessons from CloudBees

Stuart Bailey:  Erlang and OpenFlow: A Match Made in the Cloud!

Steve Vinoski: Implementing Riak in Erlang: Benefits and Challenges

Chris Brown: Living in a Polyglot World: Ruby on the client, Erlang on the server

Francesco Cesarini: OTP, the middleware for concurrent distributed scalable architectures

Pavlo Baron: 100% Big Data. 0% Hadoop. 0% Java

Jesper Richter Reichhelm: You are not alone - multiplayer games in Erlang

 

The event covers 8 tracks and over 50 speakers among whom are Simon Peyton Jones, Philip Wadler and John Hughes – also on a joint keynote, Rich Hickey, Bruce Tate – “author of 7 languages in 7 weeks”, Klarna CTO David Craelius and many more. For a full list of the over 50 speakers, check out the event programme on the website: http://techmeshconf.com/techmesh-london-2012/schedule/index.jsp.

 

See you at Tech Mesh!

 

The OTP Technical Board makes decisions regarding the future of the product and the language that are not possible to make directly by developers or development teams. It takes into consideration internalEricsson customer demands and needs as well as Open Source ditto.

OTP Technical Board had a meeting 2012-10-11 regarding features to add or remove from the product in the upcoming release R16. As some of the decisions may affect users in the open source community, the decisions are published here on the web.

Issue 1 - Unicode source code.

- The board decided to go for a solution where comments in the code (in the same way as in Python) informs the tool chain about input file encoding formats. This means that only UTF-8 and ISO-Latin-1  encoding will be supported. All source files can be marked as containing UTF-8 encoded Unicode characters by using the same mechanism (even files read using file:consult/1), namely formalized comments in the beginning of the file.

The change to the file format will be done incrementally, so that  the tools will accept Unicode input (meaning that source code can contain Unicode strings, even for binary construction), but restrictions regarding characters in atoms will remain for two releases (due to distribution compatibility). The default file encoding will be ISO-Latin-1 in R16, but will be changed to UTF-8 in R17.

Source code will need no change in R16, but adding a comment denoting ISO-Latin-1 encoding will ensure that the code can be compiled with the R17 compiler. Adding a comment denoting UTF-8 encoding will allow for Unicode characters with code points > 255 in string and character literals in R16. The same comment will allow for atoms containing any Unicode code point in R18. From this follows that function names also can contain any Unicode code point in R18.

UTF-8 BOM's will not be handled due to their limited use. 

Variable names will continue to be limited to Latin characters.

Issue 2 - Column numbers in compiler error messages.

- The Board decided to accept the patch for column numbers although it breaks compatibility regarding the abstract format. An abstraction for reading selected fields of the file position information will be added, so that changes to the position information will not cause incompatibilities in the future.

This means that "parse_transform's" concerning themselves with line numbers may need to be rewritten slightly to work in R16.

Column numbers will not be optional, they will always be enabled.

Issue 3 - What to do with unsupported feature 'packages'.

- The 'package' system as it is implemented today clutters the code of OTP. While being a fair idea from the beginning, it has not been fully implemented or in any way supported. It's also scarcely used.

If we would want a system to remove the flat name space, the design should be reviewed and probably changed to better fit the current application concept.

The board decided to remove the unsupported 'packages' support from the product in R16.

Issue 4 - What to do with unsupported feature 'parameterized modules'.

- The board acknowledges that a lot of software relies on this feature although it's always been experimental. The current form of the implementation is not acceptable and the parameterized modules as such has never been accepted as a feature in the language. The feature is also not compatible with for example module-fun's and is not fully integrated with the rest of the tools in OTP.

To allow for source code compatibility, the board decides to only remove the syntactic support for parameterized modules. This means:

* Apply with tuple modules will be retained, supported and properly documented.

* Error handler functionality that today supports inheritance will be slightly generalized, so that parameterized modules can contain stubs to facilitate inheritance. The functionality in the error handler will be documented.

* The parser will accept the syntax for implementation of parameterized modules, but if the parameterized modules are not handled by a parse_transform, an error message will be generated at a later stage (this concerns the implementation of the modules themselves only).

* A parse_transform handling source code implementing a parameterized module will be published in the public domain, free to use and include in any package needing it. It will however not be part of OTP. As it uses supported and documented functionality, it will however be expected to work for forthcoming releases as well, or at least to be possible to adopt to forthcoming releases.

As apply with tuple modules is retained, calls to parameterized modules will remain as they look today. Only the implementation of the parameterized modules themselves need to apply a parse transform to allow for the "unsupported" syntax extensions. Calling a function in an instance of a parameterized module from an evaluator (e.g. the shell) will also work as before.

Best regards,

Patrik & Kenneth 

R15B02 released
Written by Henrik, 05 Sep 2012

Erlang/OTP R15B02 has been released on schedule September 5:th. It is the second R15 service release.


See the release notes in the Read me

Download the new release from the Downloads page

Or prebuilt packages from Erlang Solutions Downloads page

Highlights:

  • Dialyzer: The type analysis tool Dialyzer is optimized to be generally faster. - It can now also run in parallel (default) on SMP systems and by this perform the analysis significantly faster (Thanks to Stavros Aronis and Kostis Sagonas)
  • The SSL application now has experimental support for the TLS 1.1 and 1.2 standards as well (Thanks to Andreas Schultz).
  • CommonTest: It is now possible to sort the generated html tables. A Netconf client (ct_netconf) which support basic netconf over ssh is added
  • Diameter: Statistics counters related to Diameter messages can now be retrieved by calling the diameter:service_info/2 function.
  • Various smaller optimizations in the Erlang VM
  • This release also contains 66 contributions from users outside the Ericsson team

ErlangCamp 2012 in Spain
Written by Kenneth, 17 Aug 2012

ErlangCamp is back, this time in Coruña Spain the 5-6:th of October.

We felt it our duty as good upstanding engineers to let you know about ErlangCamp 2012 which will be held in Coruña Spain this Oct 5th and 6th.

Why Erlang? Why ErlangCamp? And what could I possibly learn in two days?

In two days, you learn how to build world-class solutions using the technology that powers NoSQL data stores like Basho’s Riak and CouchDB, enterprise messaging platforms like VMWare’s RabbitMQ and ejabbard, Erlang Solutions’ OpenFlow software-defined network (SDN) switch LINC, VoIP platforms like Kazoo, financial exchange systems, and commercial solutions from companies like Ericsson, Klarna, Campajna, Tail-f Systems, 2600Hz, Machine Zone, ShoreTel, and Quviq.

Your instructors are experts at developing real-world Erlang/OTP-based solutions, including two of the authors of the "Erlang and OTP in Action" (http://manning.com/logan)

And, of course, you will be at the Universidade da Coruña, in scenic Northern Spain (Note* the program is in English). Take a couple extra days, and make it a working vacation!

For more information see the ErlangChamp website (http://erlangcamp.com) or email info@erlangcamp.com.

Spawnfest, a 48 hours programming contest for Erlang, is back again this year. It is scheduled for July 7-8, and open to any team of 1 to 4 members. Prizes to be given!

It's a great opportunity to show the world what Erlang/OTP and its users are capable of. The contest is in no way limited to web applications or any specific domain; diversity of entries is embraced.

Participants will see their entries judged by Eric B. Merrit ( founding member of the Erlware, co-author of "Erlang and OTP in Action"), Joe Armstrong (co-inventor of Erlang), Loïc Hoguin (Founder of Nine Nines, writer of Cowboy), and Scott Lystig Fritchie (long-time Erlang user, senior software engineer at Basho, worked on D-Trace for  Erlang, and so on).

You can register your team at http://spawnfest.com/

LINC switch opensourced
Written by Henrik, 19 Apr 2012

FlowForwarding.org has announced the availability of LINC, an Erlang based open source soft switch implementing the 1.2 version of the OpenFlow standard. The LINC switch has now been released as commercial friendly open source through the FlowForwarding.org community website, encouraging users and vendors to use LINC and contribute to its development. The initial LINC implementation focuses on correctness and feature compliance. Through an abstraction layer, specialized network hardware drivers can be easily interfaced to LINC. It has been implemented by using the power and flexibility of the Erlang programming language and software environment. Erlang allows for rapid industrial strength implementations, a key requirement for developing and deploying an evolving technology such as OpenFlow. For more information, visit FlowForwarding.org.

The description below is an excerpt from Erlang Solutions download page.

Erlang Solutions has the facilities to port Erlang to your operating system and hardware platform of choice. We have ported Erlang to a wide range of configurations, from embedded to high specification servers. These have included HiPE enabled, 32 and 64 bit configurations, alongside the half-word emulator. We have worked with operating systems such as VxWorks, OSE Delta, QNX, Android and iOS as well as the most popular operating systems. We are able to create and test customized binaries where your applications are packaged and tested alongside the OTP ones on the hardware / operating systems of your choice. Packages and ports that we are currently building and testing free of charge include popular Linux, Mac OS X and Windows versions. They can be downloaded from their Erlang Download page.

R15B01 released
Written by Henrik, 03 Apr 2012

Erlang/OTP R15B01 has been released ahead of schedule on April 3:rd. It is the first service release.


See the release notes in the Read me

Download the new release from the Downloads page

Highlights:

 

  • Added erlang:statistics(scheduler_wall_time) to ensure correct determination of scheduler utilization. Measuring scheduler utilization is strongly preferred over CPU utilization, since CPU utilization gives very poor indications of actual scheduler/vm usage.
  • Changed ssh implementation to use the public_key application for all public key handling. This is also a first step for enabling a callback API for supplying public keys and handling keys protected with password phrases. Additionally the test suites where improved so that they do not copy the users keys to test server directories as this is a security liability. Also ipv6 and file access issues found in the process has been fixed.
  • When an escript ends now all printout to standard output and standard error gets out on the terminal. This bug has been corrected by changing the behaviour of erlang:halt/0,1, which should fix the same problem for other escript-like applications, i.e. that data stored in the output port driver buffers got lost when printing on a TTY and exiting through erlang:halt/0,1. The BIF:s erlang:halt/0,1 has gotten improved semantics and there is a new BIF erlang:halt/2 to accomplish something like the old semantics. See the documentation.
  • The DTrace source patch from Scott Lystig Fritchie is integrated in the source tree. Using an emulator with dtrace probe is still not supported for production use, but may be a valuable debugging tool. Configure with --with-dynamic-trace=dtrace (or --with-dynamic-trace=systemtap) to create a build with dtrace probes enabled. See runtime_tools for documentation and examples
  • Added Torbjörn Törnkvists LDAP client as a new application called eldap.
  • Added options for the ssh client to support user keys files that are password protected.

R15B a new major release
Written by Kenneth, 14 Dec 2011

Erlang/OTP R15B has been released as planned on December 14:th 2011.

See the release notes in the readme file.

Download the new release from the download page.

Highlights:

  • Line number and filename information are now included in exception backtraces. This information will be pretty-printed in the shell and used in crash reports etc. In practice it will be much easier to find where something failed.
  • The driver interface has been changed to enable 64-bit aware drivers. Most importantly the return types for ErlDrvEntry callbacks 'call' and 'control' has been changed which require drivers to be changed.
  • New in this release is the support for 64 bit  Windows. The self extracting installer can be found here.
  • CommonTest hooks are now in a final supported version.
  • There is a new GUI tool in the observer application which integrates pman, etop, appmon and tv into one tool. The tool does also contain functions for activating tracing in an easy way.
  • The Erlang distribution can now be run over the new SSL implementation.

OTP_R15A: R15 pre-release
Written by Kenneth, 23 Nov 2011

We have recently pushed a new master to GitHub tagged OTP_R15A.

This is a stabilized snapshot of the current R15 development (to be released as R15B on December 14:th) which, among other things, includes:

OTP-9468  'Line numbers in exceptions'

OTP-9451  'Parallel make'

OTP-4779  A new GUI for Observer. Integrating pman, etop and tv into
                    observer with tracing facilities.

OTP-7775  A number of memory allocation optimizations have been
             implemented. Most optimizations reduce contention caused by
             synchronization between threads during allocation and
             deallocation of memory. Most notably:
             Synchronization of memory management in scheduler specific
             allocator instances has been rewritten to use lock-free
             synchronization.

             Synchronization of memory management in scheduler specific
             pre-allocators has been rewritten to use lock-free
             synchronization.

             The 'mseg_alloc' memory segment allocator now use scheduler
             specific instances instead of one instance. Apart from
             reducing contention this also ensures that memory allocators
             always create memory segments on the local NUMA node on a
             NUMA system.

OTP-9632  An ERTS internal, generic, many to one, lock-free queue for
             communication between threads has been introduced. The many
             to one scenario is very common in ERTS, so it can be used in
             a lot of places in the future. Currently it is used by
             scheduling of certain jobs, and the async thread pool, but
             more uses are planned for the future.

             Drivers using the driver_async functionality are not
             automatically locked to the system anymore, and can be
             unloaded as any dynamically linked in driver.

             Scheduling of ready async jobs is now also interleaved in
             between other jobs. Previously all ready async jobs were
             performed at once.

OTP-9631  The ERTS internal system block functionality has been
             replaced by new functionality for blocking the system. The
             old system block functionality had contention issues and
             complexity issues. The new functionality piggy-backs on
             thread progress tracking functionality needed by newly
             introduced lock-free synchronization in the runtime system.
             When the functionality for blocking the system isn't used,
             there is more or less no overhead at all. This since the
             functionality for tracking thread progress is there and
             needed anyway.

... and much much more.

This is not a full release of R15 but rather a pre-release. Feel free to try our R15A release and get back to us with your findings.

Your feedback is important to us and highly welcomed.

Regards,

The OTP Team

R14B04 released
Written by Kenneth, 05 Oct 2011

Erlang/OTP R14B04 has been released as planned on October 5:th 2011. It is the fourth R14 service release.

See the release notes in the readme file.

Download the new release from the download page.

This release is mainly a stabilization of the R14B03 release (but as
usual there are
some new functionality as well).

Erlang User of the Year 2011
Written by Kenneth, 26 Aug 2011

Proposals for who will become Erlang User of the Year are invited. Please send proposed names with a short motivation to Bjarne Däcker bjarne[at]cs-lab.org.

The selection will be made by a panel consisting of Joe Armstrong (prime creator of Erlang), Kenneth Lundin (manager of the Erlang/OTP team at Ericsson), Ulf Wiger (chief technical officer at Erlang Solutions Ltd) and some of the last few years' recipients of the award. The award will be presented at the Erlang User Conference in Stockholm on 3 November. In 2010 it was awarded to Kresten Krab Thorup at Trifork for his development of Erjang.

Erlang User Conference 2011
Written by Micael, 05 Aug 2011

Erlang User Conference 2011.
It is  with great pleasure that we announce the launch of the 2011 Erlang User  Conference in Stockholm. The date for your diary is 3 November 2011.  Early Bird registration will open on 15 August so in the meantime if you  wish to submit a talk, we would love to hear from you.

After  the success of last year's Conference and it selling out, you will want  to book your place early. The Erlang User Conference brings together the  best minds and names in Erlang programming from language inventors,  implementers and maintainers. Open source committers, community leaders  and Erlang authors. Everyone who is anyone will be at the Erlang User Conference 2011!

Erlang Workshop on September 23
Written by Micael, 29 July 2011

The program for the Tenth ACM SIGPLAN Erlang Workshop on Friday September 23, 2011, in Tokyo, Japan,
has been released. Please see the program here.

The Spawnfest Erlang contest will be taking place on July 9-10. Teams of 1 to 4 members can register on the site. Prizes to be given!

ErlangCamp is back
Written by Kenneth, 17 June 2011

ErlangCamp is back, this time in Boston. This year we have partnered with Erlang Solutions and their Erlang University Program. There is not enough information out there relating to how you write real production grade Erlang systems. ErlangCamp is a 2 day inexpensive workshop (12-13 August) that teach exactly that. The workshop will teach participants how to construct solid production grade Erlang OTP software. Among the instructors are the authors of Erlang and OTP in Action.

R14B03 released
Written by Kenneth, 25 May 2011

Erlang/OTP R14B03 has been released as planned on May 25:th 2011. It is the third R14 service release.

See the release notes in the readme file

Download the new release from the download page.

Highlights:

  • Diameter is a brand new application in this release. The application support the diameter protocol specified in RFC 3588 and is intended to provide an Authentication, Authorization and Accounting (AAA) framework for applications. 
  • The documentation for stdlib and kernel now uses type specifications from the source modules which should guarantee that the documentation and code are consistent with regard to the type information.

ACM SIGPLAN Erlang Workshop

The Tenth ACM SIGPLAN Erlang Workshop will take place in Tokyo, Japan, on September 23, 2011. Please see the call for papers here .

The Erlang Factory London is back! The dates you need for your diary are 6th, 7th and 8th June for the Erlang University courses and 9th and 10th June for the Erlang Factory Conference.

There are 10 places left at the very Early bird rate of £395 which is a saving of £200! Book now  to get your place!

 

Mailing Lists Operating
Written by Raimo, 25 Mar 2011

The mailing lists at erlang.org are now back online after fixing a subtle Python "gotcha" configuration error.

Please report any posts that you feel slipped into the void, or double posts or whatnot!

New Site Look
Written by Raimo, 24 Mar 2011

Our demo site has now been launched as the regular erlang.org. We hope you like it. Report any problems.

R14B02 released
Written by Kenneth, 17 Mar 2011

Erlang/OTP R14B02 has been released as planned on March 16:th 2011. It is the second R14 service release.

See the release notes in the readme file

Download the new release from the download page.

Highlights:

  • The "halfword" emulator is now official. A 64-bit emulator that uses less memory than the full 64-bit emulator.
  • EDoc handles Erlang specifications and types.
  • All test suites now run with CommonTest

R14B01 released
Written by Raimo, 08 Dec 2010

Erlang/OTP R14B01 has been released as planned on September 15:th 2010. It is the first R14 service release.

See the release notes in the readme file

Download the new release from the download page.

R14B released
Written by Raimo, 15 Sep 2010

Erlang/OTP R14B has been released as planned on September 15:th 2010. It is the first non-beta R14 release.

See the release notes in the readme file

Download the new release from the download page.

Erlang/OTP R14B  will be released on September 15th. This is 2 weeks later than previously announced.

R14A Released
Written by Raimo, 16 June 2010

Erlang/OTP R14A has been released. R14A is a beta release before the R14B release which is planned for September 1:st.

See the release notes in the readme file

Download the new release from the download page.

EEPs remoulded
Written by Raimo, 08 Apr 2010

The Erlang Extension Proposals have been rewritten in Markdown format

They can be found at github and are readable online at /eeps/.

Read about it at EEP.

Members of the Erlang/OTP team is giving presentations at the Erlang Factory conference in the SF Bay Area March 25-26

Patrik Nyblom is giving a presentation with the title "Erlang SMP support, behind the scenes" and Kenneth Lundin will present "Latest News from the Erlang/OTP team".

R13B04 released
Written by Kenneth, 04 Feb 2010

Erlang/OTP R13B04 has been released. R13B04 is a service release for R13B. There are mostly error corrections, but also some new functionality.
This is the first release after the introduction of the official Git repository at Github and it is amazing to notice that the number of contributions from the community has increased significantly. As many as 32 contributors have provided 1 or more patches each until now, resulting in 51 integrated patches from the open source community in this service release.
In addition to the contributions provided by the community we have the following examples of highlights in the release:

  • The documentation can now be built from the source.
  • The Native Implemented Functions (NIFs) are still in beta, but much enhanced.
  • The garbage collection of binaries is further enhanced.
  • Support for user defined prompt in the shell. A small but useful new function.
  • Enhanced cross compilation support

Download the new release from the download page.

Try document search
Written by Raimo, 03 Dec 2009

Try the new document search at /doc.html, right column text box.

It is a preliminary version that searches for the given words as a module, function or application in the documentation and gives you a hit list with links into the online documentation.

R13B03 has been released
Written by Raimo, 25 Nov 2009

Erlang/OTP R13B03 has been released. R13B03 is a service release for R13B. There are mostly error corrections, but also some new functionality. Some highlights in the R13B03 release are:

  • Native Implemented Functions (NIFs) still experimental but very useful. Feedback is welcome.
  • Beginning with this release we will maintain (and update on a daily basis) a GIT repository on GitHub. The intention is that this will make it easier for users to contribute with bugfixes and new functionality and also easier for us to receive the contributions.
  • The documentation is built in a new way using xsltproc and Apache FOP. The layout is changed both in HTML and PDF versions. This is the first step, more changes and improvements will come in the following releases.
  • A completely new erlang.org web site (this one) is also on its way but slightly delayed. Will be launched really soon now.

Download the new release from the download page.

Demo site remains a demo
Written by Raimo, 25 Nov 2009

The demo site will remain a demo for yet a while. There were more rough corners to work on than we first realized.

The 15:th Erlang User Conference (EUC) on November 12:th was a great success.
This was the biggest EUC so far with around 250 partcipants.
More info from the conference can be seen on the Erlang-factory site.
Many thanks to all the sponsors and especially to Erlang Training and Consulting for making the conference so successful.

Powered by Erlang Web