Question

En ce moment, j'utilise PHP pour presque tout ce que je développe pour le Web, mais ses limites linguistiques commencent à m'agacer. Cependant, en développant certaines pratiques et en maintenant des bibliothèques PHP qui m'aident beaucoup, je ne pense pas que je serais prêt à passer à LISP en jetant toutes mes sorties PHP. Cela pourrait même être impossible sur les serveurs où tout ce dont j'ai accès est un compte d'hébergement LAMP régulier.

Ergo, mes questions sont les suivantes: Le code LISP pourrait-il être simplement combiné avec celui de PHP? Existe-t-il des solutions côte à côte pour LISP / PHP, une interface pour leur interopérabilité ou une simple implémentation de l’une pour l’autre? Ou est-ce un choix mutuellement exclusif?

Était-ce utile?

La solution

Ce n'est pas un choix mutuellement exclusif, vous pouvez exécuter les deux sur un seul système, de la même manière que perl et php (par exemple) sont exécutés côte à côte sur de nombreux systèmes.

Il existe un bon article ici sur un sujet similaire, qui suggère utiliser des sockets pour communiquer entre les deux langues -

  

Si vous voulez utiliser PHP < - > Lisp route, la chose la plus simple à faire serait de faire communiquer PHP avec votre processus Lisp à l'aide de sockets.

     

http://php.net/manual/fr/ref.sockets.php

     

http://www.sbcl.org/manual/Networking.html

Cette approche vous laisse toujours avec la complexité supplémentaire potentielle et les problèmes de maintenance que vous rencontrez en ayant deux langues dans votre projet, mais pourrait convenir à votre cas d'utilisation particulier.

Autres conseils

Il est fort probable que vous ne souhaitiez pas écrire du code en PHP une fois que vous avez commencé à développer en Lisp. (Nouvelle capitalisation depuis environ 80 ans, au fait)

Hunchentoot est un serveur populaire qui vous fournit les bases en termes de connexion des régulateurs aux demandes. Une série de screencasts sur l'écriture d'un clone reddit sur LispCast.com

UnCommon Web (cela ressemble à un jeu de mots tiré de la description de Scheme par Peter Norvig de Scheme dans PAIP) C’est ce que je peux dire d’un cadre plus complet reposant largement sur l’idée de poursuites, un peu comme Seaside pour Smalltalk.

Weblocks est un autre cadre Web continu qui a belle allure. L'auteur (à defmacro.org) écrit de bons articles et j'aime ce que j'ai vu dans l'exemple d'application pour Weblocks.

Je suis à peu près dans la même situation pour le moment. J'ai beaucoup de PHP à mon actif, mais le langage commence vraiment à m'agacer. J'ai expérimenté différents langages, mais j'ai récemment beaucoup bricolé avec les schémas et je songe à un basculement progressif. Peut-être devrions-nous créer un groupe d'utilisateurs ou quelque chose de ce genre?

Venant d’un environnement PHP, vous êtes probablement habitué à travailler avec un niveau d’abstraction limité pour le protocole HTTP. Je pense que c'est quelque chose qui facilite réellement la transition vers une nouvelle langue; Surtout un, où il n'y a pas un seul cadre dominant. De cette manière, PHP et la communauté Lisp présentent certaines similitudes (mais d’autres plates-formes open source fragmentées, telles que Python et Perl).

Un problème avec Lisp est qu’il ya beaucoup de choix. J'ai décidé de préférer Scheme à Common Lisp, ce qui le réduit un peu. Après quelques expériences, je me concentre maintenant sur le plt-scheme , qui semble être celui qui contient le plus élan. Entre autres choses, il est accompagné d’un serveur Web.

Malheureusement, je ne peux penser à aucune bibliothèque pour cela, mais je me trouvais dans une situation similaire, où j'avais du code PHP, mais j'étais fatigué de & "essayer &"; Pour coder la logique (la logique du jeu) en PHP, j’ai donc utilisé des sockets PHP pour me connecter à Lua. C’est pourquoi je programme maintenant toute la logique côté serveur dans Lua et utilise PHP (paramètre LAMP) comme serveur frontal.

L’espoir que cela aide.

Je vous recommande d'essayer Weblocks .

Pour le développement normal de pages Web en PHP, Ive a créé une bibliothèque appelée xilla_tags.

Présentation ici

Il existe également de bonnes techniques sur le site de la chienne Jacob Hanssens.

Découvrez une solution intéressante pour combiner Lisp et PHP https://github.com/lisphp/lisphp

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top