recentpopularlog in


« earlier   
open source nosql written in erlang using js as ql
nosql  erlang  wikipedia 
2 days ago by w17t
sinasamavati/condor: A minimal library for building scalable TCP servers in Erlang
A minimal library for building scalable TCP servers in Erlang - sinasamavati/condor
erlang  tcp  server 
8 days ago by geetarista
A Brief History of the BEAM Compiler – A Blog from the Erlang/OTP team – The Erlang/OTP team at Ericsson, the implementors and maintainers of Erlang/OTP.
This blog post is a brief history lesson about the Erlang compiler for
the BEAM machine. To provide some context, there will first be a quick
look at the abstract machines for Erlang.
beam  erlang 
9 days ago by twleung
10 Lessons from Decade with Erlang – Erlang Battleground – Medium
Software development (as Hernán describes it in Spanish) can be seen the process of building computable models of reality, particularly in the early stages of development when you’re designing your system.

Those models include representations of the entities that exist in the real world. In OOP one would use objects for that. In other functional languages, like Haskell, we would use types. But Erlang has a pretty narrow set of types and, in principle, you are not allowed to define your own ones.

So, what to do? You have to combine those types to represent your entities (for instance using tagged tuples, records, etc.). But that gets messy pretty quickly.

That’s why I recommend using Opaque Data Structures, instead. ODSs are modules with opaque exported types and all the logic needed to manage them. They expose a functional interface for others to consume without worrying about the internal representation of the types.

Use Opaque Data Structures to represent your entities.
Learn more on this topic in these two talks I gave (one at EFLBA2017 and the other at CodeBEAM SF 2018)…
erlang  model  reference  conference  engineering 
9 days ago by janpeuker

Copy this bookmark:

to read