How to Install and Uninstall erlang-luerl Package on Ubuntu 16.04 LTS (Xenial Xerus)
Last updated: November 07,2024
1. Install "erlang-luerl" package
In this section, we are going to explain the necessary steps to install erlang-luerl on Ubuntu 16.04 LTS (Xenial Xerus)
$
sudo apt update
Copied
$
sudo apt install
erlang-luerl
Copied
2. Uninstall "erlang-luerl" package
This guide let you learn how to uninstall erlang-luerl on Ubuntu 16.04 LTS (Xenial Xerus):
$
sudo apt remove
erlang-luerl
Copied
$
sudo apt autoclean && sudo apt autoremove
Copied
3. Information about the erlang-luerl package on Ubuntu 16.04 LTS (Xenial Xerus)
Package: erlang-luerl
Priority: optional
Section: universe/libs
Installed-Size: 520
Maintainer: Ubuntu Developers
Original-Maintainer: Philipp Huebner
Architecture: amd64
Version: 0.2015.12.10-1
Depends: erlang-base | erlang-abi-17.0, erlang-base (>= 1:18.2-dfsg) | erlang-base-hipe (>= 1:18.2-dfsg)
Filename: pool/universe/e/erlang-luerl/erlang-luerl_0.2015.12.10-1_amd64.deb
Size: 347360
MD5sum: a3b38aa5e7c3d4c92d233996f2a3af0b
SHA1: b65ff2473dfaf5fa18febe5cb139ac10f3f0c074
SHA256: 350fce521e91c5fa78e784733ced559c2e5cfd07595b2caacb4e311b09bb802a
Description-en: implementation of Lua in Erlang
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
multicores.
Description-md5: ba0442956c0172294ab501db8dfd5616
Homepage: https://github.com/rvirding/luerl
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Priority: optional
Section: universe/libs
Installed-Size: 520
Maintainer: Ubuntu Developers
Original-Maintainer: Philipp Huebner
Architecture: amd64
Version: 0.2015.12.10-1
Depends: erlang-base | erlang-abi-17.0, erlang-base (>= 1:18.2-dfsg) | erlang-base-hipe (>= 1:18.2-dfsg)
Filename: pool/universe/e/erlang-luerl/erlang-luerl_0.2015.12.10-1_amd64.deb
Size: 347360
MD5sum: a3b38aa5e7c3d4c92d233996f2a3af0b
SHA1: b65ff2473dfaf5fa18febe5cb139ac10f3f0c074
SHA256: 350fce521e91c5fa78e784733ced559c2e5cfd07595b2caacb4e311b09bb802a
Description-en: implementation of Lua in Erlang
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
multicores.
Description-md5: ba0442956c0172294ab501db8dfd5616
Homepage: https://github.com/rvirding/luerl
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu