Erlang.org RSS http://www.erlang.org/rss Hot and fresh Erlang.org RSS en R15B a new major release http://www.erlang.org/news/28 Wed, 14 Dec 2011 15:29:10 GMT <p><p> Erlang/OTP R15B has been released as planned on December 14:th 2011.</p> <p> See the release notes in the <a href="http://erlang.org/download/otp_src_R15B.readme">readme file</a>.</p> <p> Download the new release from the <a href="http://erlang.org/download.html">download page</a>.</p> <div> <p> <strong>Highlights:<br /> </strong></p> <ul> <li> 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.</li> <li> The driver interface has been changed to enable 64-bit aware drivers. Most importantly the return types for ErlDrvEntry callbacks &#39;call&#39; and &#39;control&#39; has been changed which require drivers to be changed.</li> <li> New in this release is the support for 64 bit&nbsp; Windows. The self extracting installer can be found <a href="http://erlang.org/download/otp_win64_R15B.exe">here</a>.</li> <li> CommonTest hooks are now in a final supported version.</li> <li> 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.</li> <li> The Erlang distribution can now be run over the new SSL implementation.</li> </ul> </div> </p> News New Release: R15B http://www.erlang.org/download/ Wed, 14 Dec 2011 00:00:00 GMT On Wed, 14 Dec 2011 R15B has been released! Downloads OTP_R15A: R15 pre-release http://www.erlang.org/news/27 Wed, 23 Nov 2011 09:44:01 GMT <p><p> We have recently pushed a new master to <a href="https://github.com/erlang/otp">GitHub</a> tagged OTP_R15A.</p> <p> This is a stabilized snapshot of the current R15 development (to be released as R15B on December 14:th) which, among other things, includes:</p> <p> OTP-9468 &nbsp;&#39;Line numbers in exceptions&#39;</p> <p> OTP-9451 &nbsp;&#39;Parallel make&#39;</p> <p> OTP-4779 &nbsp;A new GUI for Observer. Integrating pman, etop and tv into<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; observer with tracing facilities.</p> <p> OTP-7775 &nbsp;A number of memory allocation optimizations have been<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;implemented. Most optimizations reduce contention caused by<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;synchronization between threads during allocation and<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;deallocation of memory. Most notably:<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Synchronization of memory management in scheduler specific<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;allocator instances has been rewritten to use lock-free<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;synchronization.</p> <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Synchronization of memory management in scheduler specific<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pre-allocators has been rewritten to use lock-free<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;synchronization.</p> <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;The &#39;mseg_alloc&#39; memory segment allocator now use scheduler<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;specific instances instead of one instance. Apart from<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reducing contention this also ensures that memory allocators<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;always create memory segments on the local NUMA node on a<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NUMA system.</p> <p> OTP-9632 &nbsp;An ERTS internal, generic, many to one, lock-free queue for<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;communication between threads has been introduced. The many<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;to one scenario is very common in ERTS, so it can be used in<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a lot of places in the future. Currently it is used by<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;scheduling of certain jobs, and the async thread pool, but<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;more uses are planned for the future.</p> <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Drivers using the driver_async functionality are not<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;automatically locked to the system anymore, and can be<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unloaded as any dynamically linked in driver.</p> <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Scheduling of ready async jobs is now also interleaved in<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;between other jobs. Previously all ready async jobs were<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;performed at once.</p> <p> OTP-9631 &nbsp;The ERTS internal system block functionality has been<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;replaced by new functionality for blocking the system. The<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;old system block functionality had contention issues and<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;complexity issues. The new functionality piggy-backs on<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;thread progress tracking functionality needed by newly<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;introduced lock-free synchronization in the runtime system.<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;When the functionality for blocking the system isn&#39;t used,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;there is more or less no overhead at all. This since the<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;functionality for tracking thread progress is there and<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;needed anyway.</p> <p> ... and much much more.</p> <p> 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&nbsp;with your findings.</p> <p> Your feedback is important to us and highly welcomed.</p> <p> Regards,</p> <p> The OTP Team</p> </p> News R14B04 released http://www.erlang.org/news/26 Wed, 05 Oct 2011 14:28:48 GMT <p><p> <strong>Erlang/OTP R14B04</strong> has been released as planned on October 5:th 2011. It is the fourth R14 service release.</p> <p> See the release notes in the <a href="http://www.erlang.org/download/otp_src_R14B04.readme">readme file</a>.</p> <p> Download the new release from the <a href="http://www.erlang.org/download.html">download page</a>.</p> <p> This release is mainly a stabilization of the R14B03 release (but as<br /> usual there are<br /> some new functionality as well).</p> </p> News New Release: R14B04 http://www.erlang.org/download/ Wed, 05 Oct 2011 00:00:00 GMT On Wed, 05 Oct 2011 R14B04 has been released! Downloads Erlang User of the Year 2011 http://www.erlang.org/news/24 Fri, 26 Aug 2011 14:15:53 GMT <p><p> Proposals for who will become Erlang User of the Year are invited. Please send proposed names with a short motivation to Bjarne Däcker <strong>bjarne[at]cs-lab.org</strong>.</p> <p> 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&#39; 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.</p> </p> News Erlang User Conference 2011 http://www.erlang.org/news/22 Fri, 05 Aug 2011 14:44:46 GMT <img src="http://www.erlang.org//upload/news/stadshuset-townhall2.jpg"/><p><p> <a href="http://www.erlang-factory.com">Erlang User Conference 2011</a>.<br /> It is&nbsp; with great pleasure that we announce the launch of the 2011 Erlang User&nbsp; Conference in Stockholm. The date for your diary is 3 November 2011.&nbsp; Early Bird registration will open on 15 August so in the meantime if you&nbsp; wish to <a href="http://www.erlang-factory.com/conference/ErlangUserConference2011/submit_talk">submit a talk</a>, we would love to hear from you. <br /> <br /> After&nbsp; the success of last year&#39;s Conference and it selling out, you will want&nbsp; to book your place early. The Erlang User Conference brings together the&nbsp; best minds and names in Erlang programming from language inventors,&nbsp; implementers and maintainers. Open source committers, community leaders&nbsp; and Erlang authors. Everyone who is anyone will be at the Erlang User Conference 2011!</p> </p> News Erlang Workshop on September 23 http://www.erlang.org/news/21 Fri, 29 Jul 2011 14:14:42 GMT <p><p> The program for the Tenth ACM SIGPLAN Erlang Workshop on Friday September 23, 2011, in Tokyo, Japan, <br /> has been released. Please see the program <a href="http://www.erlang.org/workshop/2011/">here</a>.</p> </p> News The Spawnfest Erlang contest on July 9-10 http://www.erlang.org/news/20 Thu, 30 Jun 2011 11:01:00 GMT <p><p> The <a href="http://spawnfest.com" target="_blank">Spawnfest</a> 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!</p> </p> News ErlangCamp is back http://www.erlang.org/news/19 Fri, 17 Jun 2011 08:49:29 GMT <img src="http://www.erlang.org//upload/news/erlangcamp-boston-3_gif.gif"/><p> <p> <a href="http://erlangcamp.com">ErlangCamp</a> 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 <a href="http://manning.com/logan">Erlang and OTP in Action</a>.</p> </p> News