Free Software Foundation!

Join now


From Free Software Directory
Revision as of 13:23, 8 April 2013 by WikiSysop (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation,

Broaden your selection: Category/Programming-language

Category/Programming-language Search icon.png

erlang (14)

Apache CouchDB
Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental replication with bi-directional conflict detection and resolution, and is queryable and indexable using a table-oriented view engine with JavaScript acting as the default view definition language. CouchDB is written in Erlang, but can be easily accessed from any environment that provides means to make HTTP requests. There are a multitude of third-party client libraries that make this even easier for a variety of programming languages and environments.

Bitcask is an Erlang application that provides an API for storing and retrieving key/value data into a log-structured hash table that provides very fast access. The design owes a lot to the principles found in log-structured file systems and draws inspiration from a number of designs that involve log file merging.

Cowboy is a small, fast and modular HTTP server written in Erlang. It is used in combination with Ranch and Cowlib for writing web servers.

Cowlib provides libraries for parsing and building messages for various Web protocols, including SPDY, HTTP and Websocket.

It is optimized for completeness rather than speed. No value is ignored, they are all returned.

'ejabberd' is a multi-platform, scalable, distributed, and fault-tolerant XMPP Jabber server. It supports advanced features such as multi-user chat, IRC transport, publish and subscribe services, Jabber user directory, a Web-based administration interface, an HTTP polling service, SSL and TLS support, LDAP and external authentication.

MongooseIM is aimed at large, complex enterprise level projects where real-time communication is critical for business success. It provides high availability, ease of deployment, development and reliability in production.

MongooseIM was originally a fork of Ejabberd, but the codebases have diverged to leverage the scalability mechanisms offered by the Erlang/OTP platform.

Erlang is a functional programming language designed in the Computer Science lab at Ericsson in Sweden in the late 1980s. It is used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecom, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.

The Erlang distribution also includes OTP (Open Telecom Platform) which provides a rich set of libraries and applications providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools. This package also contains code examples and the Erlang editing mode for Emacs.

The libraries in this package were written for ejabberd which still uses them. They were split off into their own project to follow Erlang/OTP guidelines.

PropEr (PROPerty-based testing tool for ERlang) is a property-based testing tool for programs written in the Erlang programming language. Properties are written using Erlang expressions and a few predefined macros. The input to these functions are specified using type language.

Ranch is a socket acceptor pool for TCP protocols. It provides everything needed to accept TCP connections with a small code base and low latency while being easy to use directly as an application or to embed into your own.

… further results

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.

Personal tools