Angel \”Java\” Lopez on Blog

March 15, 2012

Erlang: Links, News And Resources (2)

Filed under: Erlang, Functional Programming, Links, Programming Languages — ajlopez @ 1:44 pm

Previous Link

Learning Erlang
http://20bits.com/articles/learning-erlang/
Last week I decided to learn Erlang, a functional programming language developed by Ericsson in 1987 for use in telecommunications environments. It’s probably the strangest non-toy programming language I’ve ever tried to learn…

Long rant on Erlang-style Actors: Lost Dimension | Lambda the Ultimate
http://lambda-the-ultimate.org/node/4453
This post is follow up to my previous post about programming languages. If we apply the conceptual framework that was discussed in the post we will see that modern event-driven programs designed in OO paradigm (but not necessary in OO-language) has the following dimensions of analysis and …

Erlang Web
http://www.erlang-web.org/
The Erlang Web is an open source framework for applications based on HTTP protocols, giving the developer better control of content management. With Erlang Web’s simple but extensible concept of including dynamic content in pages, libraries of reusable components can be built. Currently it supports …

PlanetErlang
http://www.planeterlang.org/

Erlang Solutions – Your Scalability Architects
http://www.erlang-solutions.com/

Erlide – the Erlang IDE. Powered by Eclipse.
http://erlide.org/
We are proud to announce the latest version that is 0.13.9 and offers the following features:For those that have been using our unstable releases, there are only few new things…

ejabberd Community Site | the Erlang Jabber/XMPP daemon
http://www.ejabberd.im/
ejabberd 2.1.9, ejabberd 3.0.0-alpha-4, and exmpp 0.9.8 have been released, after several months of development. They contain a lot of bugfixes, improvements and some new features.This release includes a lot of bugfixes and improvements.

Erlang Factory
http://www.erlang-factory.com/

YOW! 2011: Steve Vinoski – Riak Core, Erlang and Frisbee Freestyle
http://channel9.msdn.com/Blogs/Charles/YOW-2011-Steve-Vinoski-Riak-Core-Erlang-and-Frisbee-Freestyle

josevalim/elixir – GitHub
https://github.com/josevalim/elixir
Elixir is a programming language built on top of Erlang. As Erlang, it is a functional language with strict evaluation and dynamic typing built to support distributed, fault-tolerant, non-stop applications with hot swapping.

LFE – Lisp Flavoured Erlang
http://forum.trapexit.org/viewtopic.php?p=43950
This is LFE, Lisp Flavoured Erlang, which is a lisp syntax front-end to the Erlang compiler. Code produced with it is compatible with "normal" Erlang code. Most things seem to work but some things have not been done yet..

Erlang Programming for Multicore
http://ulf.wiger.net/weblog/2009/01/23/erlang-programming-for-multicore/

The cutting edge of VM design
http://www.unlimitednovelty.com/2009/01/cutting-edge-of-vm-design.html

The Trouble with Erlang (or Erlang is a ghetto)
http://www.unlimitednovelty.com/2011/07/trouble-with-erlang-or-erlang-is-ghetto.html

The Trouble with Erlang
http://lambda-the-ultimate.org/node/4350

Reia
http://reia-lang.org/
Reia is a Ruby-like scripting language for the Erlang virtual machine.

Erlang actors – some newbie thoughts/doubts.
https://plus.google.com/u/0/109924404877416820675/posts/5Fn5iBuqwvg

ferd / erlang-history
https://github.com/ferd/erlang-history
Hacks to add shell history to Erlang’s shell

Erlang, the big switch in social games
http://www.slideshare.net/wooga/erlang-the-big-switch-in-social-games

Dart: An Erlanger’s Reflections
http://dartinside.com/2011/dart-an-erlangers-reflections/

Functional Programming Doesn’t Work (and what to do about it)
http://prog21.dadgum.com/54.html

Mike Williams on the History of Erlang, Modeling and Large Scale Design
http://www.infoq.com/interviews/williams-erlang
Mike Williams, co-creator of Erlang discusses the history of and influences on Erlang as well as languages and paradigms used at Ericsson for large scale development and embedded programming.

One million!
http://blog.whatsapp.com/index.php/2011/09/one-million/
We usually don’t use this blog to talk about the technology stack behind WhatsApp, but today we wanted to share with you an awesome milestone we have reached…
…For those curious how we did it, the technology on the backend is simple: FreeBSD + Erlang

Let It Crash … Except When You Shouldn’t
http://www.infoq.com/presentations/Let-It-Crash
Steve Vinoski explains how to avoid some of the Erlang errors that can bring down a system starting from the premise that not all the crashes are welcome as the “Let It Crash” philosophy might suggest.

Simon Thompson and Huiquing Li on Refactoring in Functional Languages Like Haskell or Erlang
http://www.infoq.com/interviews/thompson-li-refactoring
Simon Thompson and Huiqing Li explain refactoring with functional languages and Wrangler (Erlang) and HaRe (Haskell). Also: how Wrangler’s ad-hoc mode allows everyone to write custom refactorings.

Functional Programming at
Facebook
http://cufp.galois.com/2009/slides/PiroLetuchy.pdf
Erlang
▪ Chat backend (channel servers)
▪ Chat Jabber interface (ejabberd)
▪ AIM presence: a JSONP validato
Spooky
https://github.com/flashingpumpkin/spooky
Minimum viable Erlang web framework

Contrasting Performance : Languages, Styles and VMs – Java, Scala, Python, Comments: True Erlang, Clojure, Ruby, Groovy, Javascript
http://blog.dhananjaynene.com/2011/08/cperformance-comparison-languages-styles-and-vms-java-scala-python-erlang-clojure-ruby-groovy-javascript/

My Links
http://delicious.com/ajlopez/erlang

More links about Erlang, functional programming, and programming languages, are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

August 24, 2011

Erlang: Links, News and Resources (1)

Filed under: Erlang, Functional Programming, Links, Programming Languages — ajlopez @ 9:45 am

Next Post

Recently I published a post about Haskell. Now, it’s time to visit Erlang programming languages. My links and discoveries:

http://en.wikipedia.org/wiki/Erlang_%28programming_language%29

Erlang is a general-purpose concurrent, garbage-collected programming language and runtime system. The sequential subset of Erlang is a functional language, with strict evaluation, single assignment, and dynamic typing. For concurrency it follows the Actor model. It was designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. It supports hot swapping, so that code can be changed without stopping a system.[1]

While threads are considered a complicated and error-prone topic in most languages, Erlang provides language-level features for creating and managing processes with the aim of simplifying concurrent programming. Though all concurrency is explicit in Erlang, processes communicate using message passing instead of shared variables, which removes the need for locks.

The first version was developed by Joe Armstrong in 1986.[2] It was originally a proprietary language within Ericsson, but was released as open source in 1998.

Erlang Programming Language
http://www.erlang.org/

YouTube – Erlang: The Movie
http://www.youtube.com/watch?v=uKfKtXYLG78

Invited Tutorial Erlang
http://www.erlang.org/workshop/armstrong.pdf

Brief History of Erlang
http://www.erlang.org/course/history.html

Notes on A History of Erlang
http://www.sauria.com/blog/2008/05/28/notes-on-a-history-of-erlang/

HOPL-III: A History of Erlang
http://lambda-the-ultimate.org/node/2811

http://www.scribd.com/doc/3405806/Erlanghistory

A history of Erlang
http://dl.acm.org/citation.cfm?id=1238850

CiteSeerX — Use of Prolog for developing a new programming language
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.3972
This paper describes how Prolog was used for the development of a new concurrent realtime symbolic programming language called Erlang.

Welcome to Erjang! – GitHub
https://github.com/trifork/erjang/wiki
Erjang is a virtual machine for Erlang, which runs on Java(tm).

InfoQ: Beam.js: Erlang Meets JavaScript
http://www.infoq.com/presentations/Beamjs-Erlang-Meets-JavaScript

Erlang User Group Argentina
http://erlang.org.ar/P%C3%A1gina_Principal

LangDay – ErlangAr
http://erlang.org.ar/LangDay

InfoQ: Testing for the Unexpected
http://www.infoq.com/presentations/Testing-for-the-Unexpected

InfoQ: Ville Tuulos on Big Data and Map/Reduce in Erlang and Python with Disco
http://www.infoq.com/interviews/tuulos-erlang-mapreduce

Functional Languages will Rule (but not this year) – Good Stuff
http://goodstuff.im/functional-languages-will-rule-but-not-this-y

InfoQ: Francesco Cesarini and Simon Thompson on Erlang
http://www.infoq.com/interviews/cesarini-thompson-erlang

Table of Contents | Learn You Some Erlang for Great Good!
http://learnyousomeerlang.com/content

The Next Drupal? Zotonic: A Modern CMS Written in Erlang
http://www.readwriteweb.com/hack/2011/05/the-next-drupal-zotonic.php

Computer Language Design: What’s List Comprehension and Why is It Harmful?
http://xahlee.org/comp/list_comprehension.html

Node.js vs Erlang: SyncPad’s Experience
http://blog.mysyncpad.com/post/2073441622/node-js-vs-erlang-syncpads-experience

Hacker News | They’re so different and yet so similar it’s probably best taking them one topic…
http://news.ycombinator.com/item?id=2414035

9 Programming Languages To Watch In 2011 | Regular Geek
http://regulargeek.com/2010/12/11/9-programming-languages-to-watch-in-2011/

InfoQ: Scala, Erlang, F# Creators Discuss Functional Languages
http://www.infoq.com/interviews/functional-langs

InfoQ: Computation Abstraction: Going Beyond Programming Language Glue
http://www.infoq.com/presentations/Computation-Abstraction

Write A Template Compiler For Erlang
http://evanmiller.org/write-a-template-compiler-for-erlang.html

Erlang | September 2010 | Communications of the ACM
http://cacm.acm.org/magazines/2010/9/98014-erlang/fulltext

Ebot | Matteo Redaelli
http://www.redaelli.org/matteo-blog/projects/ebot/
Erlang Bot (Ebot) is an opensource web crawler written on top of Erlang,

The Lisp Before the End of My Lifetime
http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/
Networked & Concurrent Programming: Leaders in this area: Erlang

InfoQ: Steve Vinoski on Erlang and Rest
http://www.infoq.com/interviews/steve-vinoski-erlang-rest

Try Erlang
http://www.tryerlang.org/

String Calculator – Erlang » Software Craftsmanship – Katas
http://katas.softwarecraftsmanship.org/?p=96

InfoQ: Kresten Krab Thorup on Erjang, JVM Languages, Kilim
http://www.infoq.com/interviews/thorup-erjang

Avoiding Erlang deadlocks – Embrace change
http://mue.tideland.biz/avoiding-erlang-deadlocks

InfoQ: Horizontal Scalability via Transient, Shardable, and Share-Nothing Resources
http://www.infoq.com/presentations/Horizontal-Scalability

Tidier: A refactoring tool for Erlang
http://tidier.softlab.ntua.gr:20000/tidier/getstarted

The Pragmatic Bookshelf | Seven Languages in Seven Weeks
http://pragprog.com/titles/btlang/seven-languages-in-seven-weeks

Parsing SPARQL in Erlang with a monadic combinatory parser
http://antoniogarrote.lacoctelera.net/post/2009/11/01/parsing-sparql-in-erlang-with-monadic-combinatory-parser

Lisp Flavored Erlang
http://metajack.im/2009/01/09/lisp-flavored-erlang/

InfoQ: RPC and its Offspring: Convenient, Yet Fundamentally Flawed
http://www.infoq.com/presentations/vinoski-rpc-convenient-but-flawed

10 programming languages worth checking out – H3RALD
http://www.h3rald.com/articles/10-programming-languages/

The Pragmatic Bookshelf | What’s all this fuss about Erlang?
http://pragprog.com/articles/erlang

Jim McBeath: Actor Exceptions
http://jim-mcbeath.blogspot.com/2008/07/actor-exceptions.html

InfoQ: John Hughes Contrasts Erlang and Haskell
http://www.infoq.com/interviews/Erlang-Haskell-John-Hughes

InfoQ: Systems that Never Stop (and Erlang)
http://www.infoq.com/presentations/Systems-that-Never-Stop-Joe-Armstrong

The “Anti-For” Campaign – Matthew Podwysocki – CodeBetter.Com – Stuff you need to Code Better!
http://codebetter.com/blogs/matthew.podwysocki/archive/2009/06/26/the-anti-for-campaign.aspx

Luke Galea on Ruby and Erlang
http://www.infoq.com/interviews/galea-ruby

Functional programming in the Java language
http://www.ibm.com/developerworks/java/library/j-fp.html

Contrasting Performance : Languages, styles and VMs – Java, Scala, Python, Erlang, Clojure, Ruby, Groovy, Javascript
http://blog.dhananjaynene.com/2011/08/cperformance-comparison-languages-styles-and-vms-java-scala-python-erlang-clojure-ruby-groovy-javascript/

State You are doing wrong
http://www.slideshare.net/jboner/state-youre-doing-it-wrong-javaone-2009

Erlang vs. Scala – PlanetErlang
http://www.planeterlang.org/en/planet/article/Erlang_vs._Scala/

Minimal Erlang SMTP, POP3 server code « LShift Ltd.
http://www.lshift.net/blog/2007/09/20/minimal-erlang-smtp-pop3-server-code

PubSub is taking off – ProcessOne
http://www.process-one.net/en/blogs/article/pubsub_is_taking_off/

Humanist → Scalable Web Apps: Erlang + Python
http://humani.st/scalable-web-apps-erlang-python/

InfoQ: CouchDB From 10,000 Feet
http://www.infoq.com/presentations/couchDB-from-10K-feet

Erlang Factory London 2009
http://www.erlang-factory.com/conference/London2009/talks

InfoQ: Domain Specific Languages in Erlang
http://www.infoq.com/presentations/dsl-erlang-dennis-byrne

Tic-tac-toe in Erlang — smart game space
http://nealabq.com/blog/2009/03/06/tic-tac-toe-erlang-smart-game-space/

The State of Axum
http://blogs.msdn.com/b/maestroteam/archive/2011/02/28/the-state-of-axum.aspx
How new C# features were influenced by Erlang
“I see axum as erlang done right and for the CLR, coouldnt be better!”

My links:
http://www.delicious.com/ajlopez/erlang

More links about functional programming are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Theme: Shocking Blue Green. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 37 other followers