erlang-luerl - implementation of Lua in Erlang

Property Value
Distribution Ubuntu 18.04 LTS (Bionic Beaver)
Repository Ubuntu Universe amd64
Package name erlang-luerl
Package version 0.2015.12.10
Package release 5
Package architecture amd64
Package type deb
Installed size 517 B
Download size 339.12 KB
Official Mirror
An experimental implementation of Lua 5.2 written solely in pure Erlang
When to use Luerl:
Fast Language Switch: Luerl should allow you to switch between Erlang and Lua
incredibly fast, introducing a way to use very small bits of logic programmed
in Lua, inside an Erlang application, with good performance.
Multicore: Luerl provides a way to transparently utilize multicores. The
underlying Erlang VM takes care of the distribution.
Microprocesses: It should give you a Lua environment that allows you to
effortlessly run tens of thousands of Lua processes in parallel, leveraging
the famed microprocesses implementation of the Erlang VM. The empty Luerl
State footprint will be yet smaller than the C Lua State footprint.
Forking Up: Because of the immutable nature of the Luerl VM, it becomes a
natural operation to use the same Lua State as a starting point for multiple
parallel calculations.
However, Luerl will generally run slower than a reasonable native Lua
implementation. This is mainly due the emulation of mutable data on top of an
immutable world. There is really no way around this. An alternative would be
to implement a special Lua memory outside of the normal Erlang, but this would
defeat the purpose of Luerl. It would instead be then more logical to connect
to a native Lua.
Some valid use cases for Luerl are:
* Lua code will be run only occasionally and it wouldn't be worth managing
an extra language implementation in the application;
* the Lua code chunks are small so the slower speed is weighed up by Luerl's
faster interface;
* the Lua code calculates and reads variables more than changing them;
* the same Lua State is repeatedly used to 'fork up' as a basis for
massively many parallel calculations, based on the same state;
* it is easy to run multiple instances of Luerl which could better utilise


Package Version Architecture Repository
erlang-luerl_0.2015.12.10-5_i386.deb 0.2015.12.10 i386 Ubuntu Universe
erlang-luerl - - -


Name Value
erlang-abi-17.0 -
erlang-base -
erlang-base >= 1:20.2.2+dfsg
erlang-base-hipe >= 1:20.2.2+dfsg


Type URL
Binary Package erlang-luerl_0.2015.12.10-5_amd64.deb
Source Package erlang-luerl

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install erlang-luerl deb package:
    # sudo apt-get install erlang-luerl




2018-01-04 - Philipp Huebner <>
erlang-luerl (0.2015.12.10-5) unstable; urgency=medium
* Set Maintainer: Ejabberd Packaging Team <>
* Set Uploaders: Philipp Huebner <>
* Updated Vcs-* fields in debian/control for
* Updated years in debian/copyright
* Updated Standards-Version: 4.1.3 (no changes needed)
2017-07-11 - Philipp Huebner <>
erlang-luerl (0.2015.12.10-4) unstable; urgency=medium
* Updated years in debian/copyright
* Updated Standards-Version: 4.0.0 (no changes needed)
2016-10-05 - Philipp Huebner <>
erlang-luerl (0.2015.12.10-3) unstable; urgency=medium
* Added erlang-base to Build-Depends
2016-09-07 - Philipp Huebner <>
erlang-luerl (0.2015.12.10-2) unstable; urgency=medium
* Build-Depend on erlang-crypto (fixes FTBFS)
* Updated Standards-Version: 3.9.8 (no changes needed)
2016-02-02 - Philipp Huebner <>
erlang-luerl (0.2015.12.10-1) unstable; urgency=medium
* Initial release (Closes: #813504)

See Also

Package Description
erlang-manpages_20.2.2+dfsg-1ubuntu2_all.deb Erlang/OTP manual pages
erlang-meck_0.8.7-1_amd64.deb mocking library for Erlang
erlang-mochiweb_2.15.1-1ubuntu1_all.deb Erlang library for building lightweight HTTP servers
erlang-mode_20.2.2+dfsg-1ubuntu2_all.deb Erlang major editing mode for Emacs
erlang-neotoma_1.7.4+dfsg-2_amd64.deb parser generator for Erlang
erlang-observer_20.2.2+dfsg-1ubuntu2_amd64.deb Erlang/OTP application for investigating distributed systems
erlang-p1-cache-tab_1.0.12-2_amd64.deb in-memory cache application for Erlang / Elixir apps
erlang-p1-eimp_1.0.2-2_amd64.deb Erlang application for manipulating graphic images
erlang-p1-iconv_1.0.6-2_amd64.deb fast encoding conversion library for Erlang / Elixir
erlang-p1-mysql_1.0.4-2_amd64.deb pure Erlang MySQL driver
erlang-p1-oauth2_0.6.2-3_amd64.deb Erlang library for server side implementation of OAuth2
erlang-p1-pam_1.0.3-3_amd64.deb pam authentication and accounting management for Erlang
erlang-p1-pgsql_1.1.4-2_amd64.deb Pure Erlang PostgreSQL driver
erlang-p1-sip_1.0.21-1_amd64.deb SIP library for Erlang
erlang-p1-sqlite3_1.1.5~dfsg0-6_amd64.deb SQLite3 wrapper for Erlang applications