Pergunta

No momento eu usar o PHP para quase tudo o que desenvolver para a web, mas suas limitações linguísticas estão começando a irritar-me. No entanto, como eu desenvolvi algumas práticas e manter algumas bibliotecas PHP que me ajudam muito, eu não sinto que eu estaria pronto para mudar apenas para LISP jogando fora toda a minha saída PHP. Pode até ser impossível nos servidores em que tudo o que têm acesso a uma conta de hospedagem LAMP regular.

Ergo, minhas perguntas são: Poderia código LISP ser apenas combinado com PHP um? Existem soluções para side-by-side LISP / PHP, interface para a sua interoperabilidade ou perphaps apenas uma implementação de um para o outro? Ou é uma escolha mutuamente exclusivos?

Foi útil?

Solução

Não é uma escolha mutuamente exclusiva, você pode executar tanto em um sistema, da mesma forma que o Perl e PHP (por exemplo) são executados lado a lado em muitos sistemas.

Há um bom post aqui sobre um tema semelhante, o que sugere utilizando soquetes para se comunicar entre ambas as línguas -

Se você quiser ir a PHP <->. Lisp rota a coisa easyest a fazer seria fazer PHP se comunicar com seu Lisp-processo utilizando soquetes

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

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

Esta abordagem ainda não deixá-lo com os potenciais adicionado problemas de complexidade e de manutenção que você começa de ter 2 idiomas em seu projeto, mas pode ser um ajuste para o seu caso de uso particular.

Outras dicas

Você provavelmente não quer escrever código em PHP uma vez que você começou a desenvolver em Lisp. (New capitalização desde 80 cerca de, por sinal)

Hunchentoot é um servidor popular que lhe dá o básico em termos de conexão despachantes aos pedidos. Há uma série de screencasts sobre como escrever um reddit clone em LispCast.com

UnCommon Web (soa como um trocadilho com a descrição de Peter Norvig do Esquema em PAIP) é de que eu posso dizer um quadro mais completo baseado fortemente na idéia de continuações, bem como Mar para Smalltalk.

Weblocks ainda um outro framework web baseado em continuação que parece bom. O autor (a defmacro.org) escreve artigos bons, e eu gosto do que eu vi no aplicativo de exemplo para Weblocks.

Eu sou praticamente da mesma situação no momento. Eu tenho um monte de PHP sob o meu cinto, mas a linguagem realmente começa a me irritar. Eu experimentei com diferentes línguas, mas já consertou muito com esquema recentemente, e eu estou contemplando uma mudança gradual. Talvez devêssemos começar a-grupo de usuários ou algo assim?

Vindo de um fundo PHP, provavelmente você está acostumado a trabalhar com um nível fina de abstração para o protocolo HTTP. Eu acho que isso é algo que realmente torna mais fácil a transição para um novo idioma; Especialmente um, onde não há um quadro dominante. Desta forma, PHP e da comunidade Lisp têm algumas semelhanças (Mas o mesmo acontece com outras plataformas de código aberto fragmentadas, como Python e Perl).

Um problema com Lisp é que existem tantos para escolher. Eu decidi que eu prefiro Esquema sobre Common Lisp, então isso reduz um pouco. Depois de algumas experiências, agora estou focando plt-scheme, que parece ser o único regime com a maioria momentum. Entre outras coisas, ele tem um servidor web junto com ele.

Infelizmente eu não posso pensar de quaisquer bibliotecas para que, no entanto eu estava em uma situação semelhante, onde tive código PHP, mas se cansou de "tentando" lógica de código (lógica do jogo) em PHP, então eu usei PHP soquetes para conectar a Lua, assim, agora eu programar toda a lógica serverside em Lua e usar o PHP (configuração LAMP) do meu servidor de frontend.

Espero que ajude.

Eu recomendo que você dê uma chance em Weblocks .

Para o desenvolvimento de página web normal em PHP, Ive fez uma lib chamada xilla_tags.

Visão geral aqui

Existem também algumas boas técnicas no local bitchware Jacob Hanssens.

Confira uma solução interessante para combinar Lisp e PHP https://github.com/lisphp/lisphp

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top