Frage

Im Moment verwende ich PHP für fast alles, was ich für das Web entwickle, aber die sprachlichen Einschränkungen beginnen mich zu nerven.Da ich jedoch einige Praktiken entwickelt habe und einige PHP-Bibliotheken betreue, die mir sehr helfen, glaube ich nicht, dass ich bereit wäre, einfach auf LISP umzusteigen und dabei meine gesamte PHP-Ausgabe wegzuwerfen.Auf den Servern, auf die ich nur über ein reguläres LAMP-Hosting-Konto Zugriff habe, könnte dies sogar unmöglich sein.

Ergo, meine Fragen sind:Könnte LISP-Code einfach mit PHP-Code kombiniert werden?Gibt es Lösungen für Side-by-Side-LISP/PHP, Schnittstellen für deren Interoperabilität oder vielleicht nur eine Implementierung des einen für den anderen?Oder ist es eine sich gegenseitig ausschließende Wahl?

War es hilfreich?

Lösung

Es ist nicht eine sich gegenseitig ausschließende Wahl, können Sie sowohl auf einem System, auf die gleiche Art und Weise ausgeführt werden, dass Perl und PHP (zum Beispiel) Seite an Seite laufen auf vielen Systemen.

Es gibt ein hier zu einem ähnlichen Thema, was darauf hindeutet, über Sockets zwischen beiden Sprachen zu kommunizieren -

  

Wenn Sie die PHP hinwollen <->. Lisp Route die easyest Sache zu tun wäre, um PHP zu machen kommunizieren Sie mit Ihrem Lisp-Prozess Steckdosen mit

     

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

     

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

Dieser Ansatz hat lassen Sie immer noch mit der möglichen zusätzlicher Komplexität und Wartungsprobleme Sie mit 2 Sprachen in Ihrem Projekt, aber könnte eine Lösung für Ihren speziellen Anwendungsfall sein.

Andere Tipps

Sie möchten höchstwahrscheinlich keinen Code mehr in PHP schreiben, wenn Sie erst einmal mit der Entwicklung in Lisp begonnen haben.(Übrigens neue Großschreibung seit etwa den 80ern)

Hunchentoot ist ein beliebter Server, der Ihnen die Grundlagen für die Verbindung von Dispatchern mit Anfragen vermittelt.Es gibt eine Reihe von Screencasts zum Schreiben eines Reddit-Klons bei LispCast.com

Ungewöhnliches Web (klingt wie ein Wortspiel mit Peter Norvigs Beschreibung von Scheme in PAIP) ist, soweit ich das beurteilen kann, ein vollständigerer Rahmen, der stark auf der Idee von Fortsetzungen basiert, ähnlich wie Strand für Smalltalk.

Weblocks ist ein weiteres fortführungsbasiertes Web-Framework, das gut aussieht.Der Autor (at defmacro.org) schreibt gute Artikel und mir gefällt, was ich in der Beispiel-App für Weblocks gesehen habe.

Ich bin in so ziemlich die gleichen Situation im Moment. Ich habe eine ganze Reihe von PHP unter meinem Gürtel, aber die Sprache beginnt wirklich um mich zu ärgern. Ich habe mit verschiedenen Sprachen experimentiert, aber habe viel mit Schema kürzlich gebastelt, und ich bin eine allmähliche Umstellung der Betrachtung. Vielleicht sollten wir eine Benutzergruppe oder etwas anfangen?

aus einem PHP-Hintergrund kommen, sind Sie wahrscheinlich auf die Zusammenarbeit mit einer dünnen Ebene der Abstraktion auf das HTTP-Protokoll verwendet. Ich denke, das ist etwas, das tatsächlich macht es einfacher, in eine neue Sprache zu überführen; Insbesondere ein, in dem nicht ein dominant Rahmen ist. Auf diese Weise, PHP und die Lisp-Gemeinschaft haben einige Ähnlichkeiten (Aber so auch andere fragmentierten Open-Source-Plattformen wie Python und Perl).

Ein Problem mit Lisp ist, dass es so viele zur Auswahl. Ich habe beschlossen, dass ich es vorziehen, Schema über Common Lisp, so dass engt sie ein wenig nach unten. Nach einigem Experimentieren, bin ich konzentriert sich jetzt auf plt-scheme , die die ein Schema mit den meisten zu sein scheint Schwung. Unter anderem hat es einen Web-Server mit ihm gebündelt.

Leider glaube, ich kann nicht von irgendwelchen Bibliotheken für das, aber ich war in einer ähnlichen Situation, wo ich PHP-Code hatte, bekam aber müde von zu Codelogik (Spiel-Logik) in PHP „versuchen“, so habe ich PHP Sockets Lua zu verbinden, so dass ich jetzt alles serverseitigen Logik in Lua programmieren und PHP (LAMP-Einstellung) als mein Frontend-Server verwenden.

Ich hoffe, das hilft.

Ich empfehle Ihnen, einen Versuch zu geben unter Weblocks .

Für normale Web-Seite Entwicklung in PHP, machte Ive eine lib genannt xilla_tags.

Übersicht hier

Es gibt auch einige gute Techniken auf Jacob Hanssens bitchware Ort.

Überprüfen Sie eine interessante Lösung, um zu kombinieren Lisp und PHP https://github.com/lisphp/lisphp

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top