32 votes

Node.js pour Lua?

J'ai été jouer avec node.js (nodejs) depuis quelques jours et il est fantastique. Aussi loin que je peux dire, lua n'ont pas de similaires intégration de libev et libio qui permettent de l'éviter presque tout blocage des appels et d'interagir avec le réseau et le système de fichiers de manière asynchrone.

Je suis lentement le portage de mon java mise en œuvre de nodejs, mais je suis choqué que luajit est beaucoup plus rapide que JavaScript v8 ET utilise moins de mémoire!

J'imagine que l'écriture de mon serveur dans un tel environnement (très rapide et réactif, très faible utilisation de la mémoire, très expressif) permettra d'améliorer mon projet immensly.

Étant nouveau lua, je ne sais pas si une telle chose existe. Je vais apprécier tous les pointeurs.

Merci

23voto

Clement J. Points 2579

Un récent projet correspondant est Luvit "(Lua + libUV + jIT = pur awesomesauce)".

À partir de l' annonce:

c'est fondamentalement luajit2 + libuv (la boucle d'événements de la bibliothèque derrière nodejs). Il compile comme un seul exécutable comme nodejs et peut exécuter .fichiers lua. Ce qui le rend différent du stock luajit la distribution est, il est doté de plusieurs modules ajoutés et d'autres légèrement différente de la sémantique.

Notez que nous ne sommes pas en cours d'exécution comme un script CGI pour apache ou quoi que ce soit comme ça. Le script lua est le serveur http. Vous obtenez votre callback est appelée à chaque fois une requête http au serveur.

15voto

Shahbaz Points 2579

Voici ce que je cherchais exactement: LuaNode https://github.com/ignacio/LuaNode

10voto

Doug Currie Points 26016

Voir lualibevent et lua-ev ainsi que Lua Gem # 27

6voto

polypus74 Points 194

Vous pouvez également jeter un oeil à luv:

https://github.com/richardhundt/luv

à partir de la lua liste de diffusion:

Comment luv se rapportent à Luvit - LuaJIT + libuv (Nœud.js:s/JavaScript/Lua/)?

Il n'a pas vraiment. Luvit s'inspire fortement de node.js s'architecture (réacteur rappels, etc.), liens statique contre luajit, fournit c'est propre système de module et exécutable. Luv est juste un module Lua se lie à libuv. La principale différence est que Luv est plus comme un m-n filetage moteur combinant les coroutines et OS threads lors de l'utilisation du libuv boucle d'événement sous le capot.

Alors que d'autres le fait que les deux se lient à libuv, ils n'ont pas beaucoup de choses en commun.

5voto

JohnnySoftware Points 1534

Vous voudrez peut-être jeter un coup d'œil à Luvit ou à un coup d' œil sur le site de Lua Github . Je pense que cela prend l'approche d'implémenter les fonctionnalités de Node.js directement dans Lua . Vous écrivez le code Lua du côté client et du côté serveur. Voici une description de l’ approche Luvit pour la fonctionnalité Node.js dans Lua .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X