Erlang Central https://erlangcentral.org Your Erlang Community Site Thu, 01 Jan 2015 12:12:12 +0000 en-US hourly 1 http://wordpress.org/?v=3.6.1 New video available online! Watch EUC 2014 – Simon Thompson – Evolving your Projects with Wrangler at https://erlangcentral.org/euc-2014-simon-thompson-evolving-your-projects-with-wrangler/ https://erlangcentral.org/euc-2014-simon-thompson-evolving-your-projects-with-wrangler/#comments Fri, 11 Jul 2014 16:53:38 +0000 admin http://erlangcentral.org/?p=38376 Systems that are valuable have to be evolved. For instance, if you use a regular expression library in Erlang, you will have had to migrate from regexp to re; if you wish to migrate from R16 to R17, there are a number of changes that you may need to make.

In this talk we’ll show how Wrangler can help with this. Wrangler has an API migration facility – which we’ll demonstrate – and this is built on an extensibility API and DSL for Wrangler that allows you to write your own refactorings and transformations for yourself, using Erlang syntax to describe what it is you want to do.

The talk will be illustrated with short demos to show how it works hands on.
Talk objectives:

The talk will give you experience of what Wrangler can do, seeing it in action on various scenarios. After the talk you should be confident about what it can do for you, as well as seeing how to use it in practice.
Target audience:

This talk is for anyone who builds and maintains Erlang projects and who wants to use a tool that will help with some of that. Wrangler can help with the mundane tasks and free you up to solve the more complex problems.

]]>
https://erlangcentral.org/euc-2014-simon-thompson-evolving-your-projects-with-wrangler/feed/ 0
Chicago Erlang Conference – call for papers https://erlangcentral.org/chicago-erlang-conference-call-for-papers/ https://erlangcentral.org/chicago-erlang-conference-call-for-papers/#comments Fri, 11 Jul 2014 16:06:11 +0000 admin http://erlangcentral.org/?p=38373 Chicago Erlang Conference
September 22, 2014

A single day event designed to advance your practical knowlege of Erlang. This year we’re emphasizing Real World Erlang and are proud to host Erlang leaders Joe Armstrong, Garrett Smith, and many more! The conference is back again this year at the incredible Gene Siskel Film Center in the heart of Chicago.

If you’re interested in presenting at this year’s Chicago Erlang Conference on Sept 22, submit a proposal here http://www.chicagoerlang.com

 

]]>
https://erlangcentral.org/chicago-erlang-conference-call-for-papers/feed/ 0
#Modis Senior Erlang Developer in Rickmansworth, UK wanted! Interested? See https://erlangcentral.org/senior-erlang-developer-2/ https://erlangcentral.org/senior-erlang-developer-2/#comments Thu, 10 Jul 2014 22:33:11 +0000 modis https://erlangcentral.org/?p=38366 The successful candidate will be expected to lead the technical design of high performance, scalable, mission critical payments services using Erlang technologies. You will need to ensure the implementation is in line with enterprise architecture, principals and agreed design, and a quality service is delivered into test and production environments successfully.
Systems are required to process in excess of 1000 million items per year at rates of over 1000+ items per second. This role may involve line management responsibilities where agreed.

]]>
https://erlangcentral.org/senior-erlang-developer-2/feed/ 0
New video available online! Watch EUC 2014 – Bridging the Divide (…) – Christopher Brown, Kevin Hammond at https://erlangcentral.org/euc-2014-bridging-the-divide-christopher-brown-kevin-hammond/ https://erlangcentral.org/euc-2014-bridging-the-divide-christopher-brown-kevin-hammond/#comments Thu, 10 Jul 2014 09:54:27 +0000 admin http://erlangcentral.org/?p=38361 “Bridging the Divide: A New Tool-Supported Methodology for Programming Heterogeneous Multicore Machines ”

In this talk, we present a new programming methodology for introducing and tuning parallelism in Erlang for heterogeneous shared-memory systems (comprising a mixture of CPUs and GPUs), that combines algorithmic skeletons and refactoring tool support. Using our approach, we demonstrate easily obtainable, significant and scalable speedups on a number of case studies on a 24-core heterogeneous multiprocessor, and comparable to the best possible speedups that could be obtained.

Talk objectives:

- To demonstrate a new programming methodology, tool-support and high-level patterns that support efficient programmability of parallel heterogeneous systems.

- To show the skeleton library, skel, extended with heterogeneity support

- To demonstrate how introducing and tuning these skeletons for heterogeneous architectures is easy and achievable using state-of-the-art refactoring tools and mapping techniques

Target audience:

- People interested in multi-core and heterogeneous systems

- People interested in looking towards the future, and wanting to program large scale multi-cores

- People interested in performance

]]>
https://erlangcentral.org/euc-2014-bridging-the-divide-christopher-brown-kevin-hammond/feed/ 0
New video available online! Watch EUC 2014 – Zachary Kessin – Mostly Erlang – Live Podcast on VM – Panel Debate at https://erlangcentral.org/euc-2014-zachary-kessin-mostly-erlang-live-podcast-on-vm-panel-debate/ https://erlangcentral.org/euc-2014-zachary-kessin-mostly-erlang-live-podcast-on-vm-panel-debate/#comments Thu, 10 Jul 2014 09:07:02 +0000 admin http://erlangcentral.org/?p=38359 Mostly Erlang – Live Podcast on VM – Panel Debate

On MostlyErlang live we will be talking about the Erlang VM (Beam) and what makes it unique as well as what is similar to other Virtual Machines like Java and the .net CLR. We will also take questions about it.

About Zachary

Zach Kessin is the Author of “Building Web applications with Erlang” and the host of the Mostly Erlang podcast.

Twitter: zkessin

Github: zkessin

]]>
https://erlangcentral.org/euc-2014-zachary-kessin-mostly-erlang-live-podcast-on-vm-panel-debate/feed/ 0
New video available online! Watch Erlang Factory 2014 — Pipe Dreams – Getting More out of Elixir Pipes at https://erlangcentral.org/erlang-factory-2014-pipe-dreams-getting-more-out-of-elixir-pipes-2/ https://erlangcentral.org/erlang-factory-2014-pipe-dreams-getting-more-out-of-elixir-pipes-2/#comments Tue, 08 Jul 2014 11:48:56 +0000 admin http://erlangcentral.org/?p=38175 “Pipe Dreams – Getting More out of Elixir Pipes” Bruce Tate

]]>
https://erlangcentral.org/erlang-factory-2014-pipe-dreams-getting-more-out-of-elixir-pipes-2/feed/ 0
New video available online! Watch EUC 2014 – John Hughes – QuickCheck Evolution at https://erlangcentral.org/euc-2014-john-hughes-quickcheck-evolution/ https://erlangcentral.org/euc-2014-john-hughes-quickcheck-evolution/#comments Tue, 08 Jul 2014 09:09:44 +0000 admin http://erlangcentral.org/?p=38173 QuickCheck, our random testing tool, has a long track record of nailing serious and hard-to-find bugs and boosting quality, in software like dets (part of mnesia), Riak, and the embedded software in cars. QuickCheck is usually used manually and interactively: the developer invokes QuickCheck, finds a bug, and fixes it–rinse and repeat. But how should QuickCheck be deployed in the longer term? How should it be used for regression testing, continuous integration, etc? Can we derive further power from the QuickCheck approach to help software evolve? In this talk I will present new ideas in this direction under development at Quviq.
Talk objectives:

To show some of the cool things possible with property-based testing in the longer term.
Target audience:

Anyone interested in test automation.

]]>
https://erlangcentral.org/euc-2014-john-hughes-quickcheck-evolution/feed/ 0
New video available online! Watch EUC 2014 – Natalia Chechina – Scalable Distributed Erlang at https://erlangcentral.org/euc-2014-natalia-chechina-scalable-distributed-erlang/ https://erlangcentral.org/euc-2014-natalia-chechina-scalable-distributed-erlang/#comments Fri, 04 Jul 2014 14:30:35 +0000 admin http://erlangcentral.org/?p=37980 In this talk we present Scalable Distributed (SD) Erlang – an extension of distributed Erlang functional programming language for reliable scalability. The work is a part of the RELEASE project that aims to improve the scalability of Erlang programming language. We start by providing an overview of the RELEASE project and discussing distributed Erlang limitations. Then we introduce SD Erlang, its design, motivation, and the main two components, i.e. scalable groups and semi-explicit placement. The scalable groups (s_groups) enable scaling the network of Erlang nodes by eliminating transitive connections, i.e. a node may belong to multiple s_groups where each s_group node has transitive connections with the nodes from the same s_groups and non-transitive connections with other nodes. The semi-explicit placement enables to spawn processes on nodes either in a particular s_group, or with particular attributes (e.g. available hardware or software), or with certain parameters (e.g. least load). We’ll also cover the results of the preliminary validation, and SD Erlang operational semantics and its verification. We conclude the talk by providing a brief overview of the ongoing work and future plans.

]]>
https://erlangcentral.org/euc-2014-natalia-chechina-scalable-distributed-erlang/feed/ 0
New chapters in “Designing for Scalability with Erlang/OTP” https://erlangcentral.org/new-chapters-in-designing-for-scalability-with-erlangotp/ https://erlangcentral.org/new-chapters-in-designing-for-scalability-with-erlangotp/#comments Fri, 04 Jul 2014 09:35:47 +0000 admin http://erlangcentral.org/?p=37970 New chapters in “Designing for Scalability with Erlang/OTP: Introduction & Writing Your Behaviors” by Francesco Cesarini, Steve Vinoski.

Two new chapters are available as part of the Early Release of Designing for Scalability with Erlang/OTP. Chapter 1, introducing the challenges of building fault tolerant systems, and Chapter 10, on writing your own behaviours.

You need to implement a fault tolerant, scalable soft real time system with requirements for high availability. It has to be event driven and react to external stimulus, load and failure. It must always be responsive. You have heard, rightfully so, of many success stories telling you Erlang is the right tool for the job. And indeed it is—but while Erlang is a powerful programming language, it’s not enough on its own to group these features all together and build complex reactive systems. To get the job done correctly, quickly and efficiently, you also need middleware, reusable libraries, tools, and design principles that tell you how to architect and distribute your system. Chapter 1 sets the scene for the book and describes problems and approaches discussed in the subsequent chapters.

Chapter 10 covers the subject of special processes and defining your own behaviours. OTP behaviours, in the vast majority of cases, provide you with the concurrency design patterns you need in your projects. There might, however, be occasions where you want to create an OTP compliant application whilst attaching processes to your supervision tree which are not standard behaviours. For instance, existing behaviours might have performance impacts caused by the overhead of the layers added as a result of abstracting out the generic parts and error handling. You may want to write new behaviours after separating your code into generic and specific modules. Or you might want something as simple as adding pure Erlang processes to a supervision tree, making your release OTP compliant beyond the capabilities provided by supervision bridges. We refer to a process that can be added to an OTP supervision tree and packaged in an application as a special process. This chapter explains how to write your own special processes, providing you with the flexibility of pure Erlang whilst retaining all of the advantages of OTP. We then explain how you can take your special process a step further, turning them into an OTP behaviors by splitting the code into generic and specific modules that interface with each other through predefined callback functions.

If we’ve piqued your curiosity, keep on reading by buying an early release of the copy from the O’Reilly Media website. Use discount code authd to get 50% off the full price of the digital version or 40% off a preorder of the book in dead tree format.

 

http://shop.oreilly.com/product/0636920024149.do?intcmp=il-prog-books-videos-product-intsrch_erlang_ct

]]>
https://erlangcentral.org/new-chapters-in-designing-for-scalability-with-erlangotp/feed/ 0
New video available online! Watch EUC 2014 – Angela Johansson – Hobby Electronics on the Raspberry Pi at https://erlangcentral.org/euc-2014-angela-johansson-hobby-electronics-on-the-raspberry-pi/ https://erlangcentral.org/euc-2014-angela-johansson-hobby-electronics-on-the-raspberry-pi/#comments Thu, 03 Jul 2014 12:47:26 +0000 admin http://erlangcentral.org/?p=37873 The talk is about Angela’s hobby projects and how easy it can be to interface electronics with Erlang on the Raspberry Pi. It is also about implementing a bluetooth application that interfaces with Bluez on the Raspberry Pi and that has a similar API as inets to make it easy for the experienced Erlang developer to create and use bluetooth sockets for Erlang communication.

Talk objectives:

One aim is to inspire people to use Erlang for controlling electronics on the Raspberry Pi and another aim is to find contributors and ideas/requests for the bluetooth application.

Target audience:

Hobby hackers, Raspberry Pi owners, network programmers

]]>
https://erlangcentral.org/euc-2014-angela-johansson-hobby-electronics-on-the-raspberry-pi/feed/ 0
New video available online! Watch EUC 2014 – Kenneth Lundin – MAPs Now and Then at https://erlangcentral.org/kenneth-lundin-maps-now-and-then/ https://erlangcentral.org/kenneth-lundin-maps-now-and-then/#comments Thu, 03 Jul 2014 09:01:49 +0000 admin http://erlangcentral.org/?p=37862 MAPs is a new datatype which maps “keys” to “values”, introduced in Erlang/OTP 17.0. This talk is giving an introduction to how MAPs works both in the language and how they are implemented in the Erlang VM. The talk will also elaborate on the way forward since all features regarding MAPs are not implemented yet.

 

About Kenneth

 

Kenneth Lundin has been working with SW development since the late 70s.  As a curiousity it can be mentioned that Kenneth was one of the pioneers in the use of C++ at Ericsson. Unsurprisingly Kenneth’s interest for OO languages has been slighty revised since then.  He joined the Erlang/OTP project in it’s early stages 1996 and has been working both with application components and the runtime system since then. Has been managing the team for about 10 years now.

]]>
https://erlangcentral.org/kenneth-lundin-maps-now-and-then/feed/ 0
New video available online! Watch Dayton Elixir – July 2014 – Elixir and the Internet of Things at https://erlangcentral.org/dayton-elixir-july-2014-elixir-and-the-internet-of-things/ https://erlangcentral.org/dayton-elixir-july-2014-elixir-and-the-internet-of-things/#comments Wed, 02 Jul 2014 13:06:58 +0000 admin http://erlangcentral.org/?p=37788 Presenter: Doug Rohrer of Neo.com

The Internet of Things is upon us and being able to efficiently interconnect things will become increasingly difficult as more of them become available. How can we handle the stampede of connecting devices efficiently? When Ruby failed to live up to the task, we turned to Elixir and Erlang and were astonished by the results.
This session will showcase the use of Elixir for a real-world production system. We will walk though the actual code and discuss some of the struggles we faced while learning (enough) Erlang and Elixir to get things up and running. At the end of the presentation, you will have a basic understanding of Erlang’s OTP behaviors, realize the importance of restart strategies, know what an “Acceptor Pool” is, and how we built one without knowing it.

]]>
https://erlangcentral.org/dayton-elixir-july-2014-elixir-and-the-internet-of-things/feed/ 0