Tag Archives: Erlang Factory London 2010

  • Wave in Erlang: Progress update on WaveOne server
    2010-06-07 Erlang Central

    Videos



    Google Wave is the emerging protocol for real time collaboration and semi-structured process. ProcessOne has developed its own implementation of the Wave protocol in Erlang, for scalability purpose and integration with ejabberd XMPP server. Our server supports a large subset of the required feature (From Wave operational transformation engine to Wave storage, including federation with Google Wave server itself). The default client protocol we use is XMPP, meaning our Wave server can work as a ...


    Read more


  • Neo4j — my nosql database is not built in Erlang but I still
    2010-06-07 Erlang Central

    Presentations

    Many applications today handle data that is deeply associative, i.e. structured as graphs (networks). The most obvious example of this is social networking sites, but even tagging systems, content management systems and wikis deal with inherently hierarchical or graph-shaped data. This turns out to be a problem because it is difficult to deal with recursive data structures in traditional relational databases and many NoSQL stores alike. For example, in an RDBMS each traversal along a link in ...


    Read more


  • Building a Commercial Consortium
    2010-06-07 Erlang Central

    Presentations

    Users of Erlang have a great deal of shared infrastructure, in particular a shared language implementation. All Erlang users have an interest in their shared infrastructure being maintained and improved but what is the best model to fund it? This talk will look at the consortium model and in particular at how it has worked in the Haskell world. The purpose is to provoke an informed discussion of whether a similar model might work in the Erlang world. ...


    Read more


  • Testing Asynchronous Behaviour in ejabberd with QuickCheck
    2010-06-07 Erlang Central

    Videos



    Ejabberd is an instant messaging server with lots of asynchronous behaviour. Such asynchronous behaviour is awkward to test, because of its inherent non-determinism. Variable event order and timing uncertainties can easily lead test cases to fail when they ought to pass, generating "false positives" that hinder testing. Yet coping with all possible event orderings and timings can make test cases hopelessly complex. When test cases are generated, these problems become even harder. In this talk ...


    Read more


  • Contributing to Erlang: Making the most of Git and GitHub
    2010-06-07 Erlang Central

    Videos

    Erlang/OTP has recently moved to Git and GitHub allowing for drastically improved visibility and a more streamlined contribution policy. In this talk you'll learn how to make the best of these new developments and how to use Git and GitHub to efficiently interact with other Erlang developers and get your patches accepted into core Erlang/OTP! ...


    Read more


  • The history of the Erlang virtual machine
    2010-06-07 Erlang Central

    Videos



    There have been relatively few Erlang implementations and today there is really only one widely used Erlang VM, the BEAM. This talk will describe the history of the BEAM and other Erlang implementations that have been done, the differences between them and how they have performed. It will also discuss some influencing factors which need to be considered when implementing Erlang. ...


    Read more


  • Integrating Erlang with PHP
    2010-06-07 Erlang Central

    Videos



    What could happen if we mix Erlang, a language that is ideal for high concurrency and parallelism, with PHP, the most popular web development Language? In this talk I will present a C extension that let us use PHP as an Erlang C node to communicate directly with Erlang to do such things as: Query Mnesia Administer RabbitMQ Use Erlang as the Session storage backend for PHP. Run map/reduce jobs in Erlang and get the results back in PHP With this PHP extension we aim to lower the entry ...


    Read more


  • Zotonic: easy content management with Erlang’s performance and flexibility.
    2010-06-07 Erlang Central

    Presentations

    Erlang and web sites are a great match. This talk will show you how Erlang solved the problems in building a flexible yet high performance CMS framework. A framework that works straight out of the box, is developer friendly, user friendly, and above all makes front end engineers happy. We will start with describing the technologies and demands imposed by modern web sites and the usage patterns that web sites typically see. You will see how PHP and other popular systems solve many of these pro ...


    Read more


  • Getting the right module structure: finding and fixing problems in your projects
    2010-06-07 Erlang Central

    Videos



    Low coupling between modules and high cohesion inside each module are the key features of good software architecture. Systems written in modern programming languages generally start with some reasonably well-designed module structure, however with continuous feature additions, modifications and bug fixes, software modularity gradually deteriorates. So, there is a need for incrementally improving modularity to avoid the situation when the structure of the system becomes too complex to maintain.We ...


    Read more


  • Mnesia and Postgres
    2010-06-07 Erlang Central

    Videos



    Financial systems present a particularly difficult problem in terms of scalability because by implication you have shared data.  The presentation focuses on how we at PMT achieve scalability and redundancy using a combination of Mnesia, PostgreSQL and Oracle Hardware. We will look at how we at PMT - recover from the complete failure of Mnesia databases - keep the two databases synchronised - utilise a combination of a robust SAN and a set of distributed nodes to get good throughput ...


    Read more


  • SeaZone, CAN based power distribution system
    2010-06-07 Erlang Central

    Videos



    I will talk and demonstrate a CAN based power distribution system called the powerZone. And how is this related to Erlang? I will talk about that too. The SeaZone products are using a CAN based protocol called CANopen. I will spend some time talking about how this protocol is designed and why SeaZone is using it. ...


    Read more


  • What the Erlang programmer needs to know about F#
    2010-06-07 Erlang Central

    Presentations

    F# is a pragmatic functional language which the Erlang programmer will find both familiar and foreign: agents are there, but so are objects; types are there, but they aren't too constraining; pattern matching and other functional features are there, but there are differences. This talk will recap the basics of F# from the Erlang programmer's perspective, loosely speaking, and help you understand how learning one language can give you skills you can use when working with the other. ...


    Read more


  • Page 1 of 3123