all options
buster  ] [  bullseye  ] [  bullseye-backports  ] [  bookworm  ] [  bookworm-backports  ] [  trixie  ] [  sid  ]
[ Source: erlang-luerl  ]

Package: erlang-luerl (1:1.1-1)

Links for erlang-luerl

Screenshot

Debian Resources:

Download Source Package erlang-luerl:

Maintainers:

External Resources:

Similar packages:

Implementering af Lua i Erlang

En eksperimentel implementering af Lua 5.2 skrevet alene i ren Erlang.

Hvornår skal Luerl bruges:

Hurtig sprogskift: Luerl gør at du kan skifte mellem Erlang og Lua utrolig hurtigt, introducerende en måde at bruge meget små dele af logik programmeret i Lua, inden i et Erlangprogram, med god ydelse.

Flere kerner: Luerl tilbyder en metode til gennemsigtigt at udnytte flere kerner. Den underliggende Erlang VM håndterer distributionen.

Mikroprocesser: Du får et Lua-miljø, som giver mulighed for nemt at afvikle tusindvis af Lua-processer parallelt, der udjævner den kendte mikroprocessorer implementering af Erlang VM. Det tomme Luerl State-fodaftryk vil være endnu mindre end C Lua State_Aftrykket.

Forgrening op: på grund af den uforanderlige natur i Luerl VM, så bliver det en naturlig operation at bruge den samme Lua State som et startpunkt for flere parallelle beregninger.

Luerl vil dog generelt afvikle langsommere end en fornuftig standardimplementering i Lua. Dette skyldes hovedsagelig emuleringen af sammensatte data oven på en sammensat verden. Der er reelt ingen vej uden om det. Et alternativ ville være at implementere en speciel Lua-hukommelse uden for den normale Erlang, men dette modarbejder formålet med Luerl. Det vil i stedet være mere logisk at forbinde til en standard-Lua.

Nogle valide brugstilfælde for Luerl er:

 * Lua-kode vil kun afvikles en gang imellem og det vil ikke være værd
   at håndtere en ekstra sprogimplementering i programmet
 * Lua-kodestumperne er små så den lavere hastighed opvejes af Luerls
   hurtigere grænseflade
 * Lua-koden beregner og læser variabler mere end ændrer dem
 * den samme Lua State bruges gentagende til at »forgrene op« som et
   grundlag for massivt mange parallelle beregninger, baseret på den samme
   tilstand
 * det er muligt at afvikle flere instanser af Luerl, som bedre kan
   udnytte flere kerner

Other Packages Related to erlang-luerl

  • depends
  • recommends
  • suggests
  • enhances

Download erlang-luerl

Download for all available architectures
Architecture Package Size Installed Size Files
riscv64 538.5 kB879.0 kB [list of files]