NEWS

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.

 

Tags: [ release ]

Written by Kenneth, 11 Apr 2014

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.

Tags: []

Written by Kenneth, 11 Apr 2014

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/

Tags: []

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.

Tags: [ release ]

Written by Kenneth, 27 Feb 2014

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

Tags: []

Written by Kenneth, 19 Feb 2014

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.

Tags: [ workshop ]

Written by Kenneth, 03 Feb 2014

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
     

Tags: [ EUC ]

Written by Kenneth, 03 Feb 2014

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

Tags: []

Written by Kenneth, 28 Jan 2014

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.

Tags: [ R16B-1 ]

Written by Kenneth, 11 Dec 2013

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!

Tags: []

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.

Tags: []

Written by Kenneth, 03 July 2012

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/

Tags: []

Written by Kenneth, 09 Apr 2012

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.

Tags: []

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.

Tags: [ 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

Tags: [ pre-release ]

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).

Tags: [ release ]

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.

Tags: []

Written by Kenneth, 30 June 2011

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!

Tags: []

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.

Tags: [ training ]

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.

Tags: [ release ]

Written by Kenneth, 06 May 2011

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 .

Tags: []

Written by Kenneth, 03 May 2011

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!

 

Tags: [ conference ]

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

Tags: [ release ]

Written by Kenneth, 30 Aug 2010

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

Tags: []

Written by Kenneth, 26 Mar 2010

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".

Tags: []

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.

Tags: [ release ]

Written by Kenneth, 15 Nov 2009

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.

Tags: [ euc conference ]

Filter news by:

Powered by Erlang Web