문제

현재 저는 웹용으로 개발하는 거의 모든 작업에 PHP를 사용하고 있지만 PHP의 언어적 한계로 인해 짜증이 나기 시작했습니다.그러나 몇 가지 사례를 개발하고 나에게 많은 도움이 되는 일부 PHP 라이브러리를 유지하면서 모든 PHP 출력을 버리고 LISP로 전환할 준비가 되어 있지 않다고 생각합니다.내가 액세스할 수 있는 것이 일반 LAMP 호스팅 계정뿐인 서버에서는 불가능할 수도 있습니다.

따라서 내 질문은 다음과 같습니다.LISP 코드를 PHP 코드와 결합할 수 있나요?병렬 LISP/PHP를 위한 솔루션, 상호 운용성을 위한 인터페이스가 있습니까, 아니면 단지 서로 구현하는 것일 수도 있습니까?아니면 상호 배타적인 선택인가요?

도움이 되었습니까?

해결책

이는 상호 배타적인 선택이 아니며, Perl과 PHP(예를 들어)가 여러 시스템에서 나란히 실행되는 것과 같은 방식으로 하나의 시스템에서 두 가지를 모두 실행할 수 있습니다.

거기에 여기 좋은 게시물 유사한 주제에 대해 소켓을 사용하여 두 언어 간 통신을 제안합니다.

PHP<->Lisp 경로를 사용하려는 경우 가장 쉬운 방법은 소켓을 사용하여 PHP가 Lisp 프로세스와 통신하도록 만드는 것입니다.

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

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

이 접근 방식은 프로젝트에 2개 언어를 사용함으로써 발생할 수 있는 복잡성과 유지 관리 문제가 추가될 가능성이 있지만 특정 사용 사례에 적합할 수 있습니다.

다른 팁

LISP에서 개발을 시작한 후에는 PHP에 코드를 작성하고 싶지 않을 것입니다. (80 년대 이후의 새로운 자본화)

Hunchentootoot는 디스패처를 요청에 연결하는 측면에서 기본 사항을 제공하는 인기있는 서버입니다. 일련의 것이 있습니다 레딧 클론 작성에 대한 스크린 캐스트 lispcast.com에서

드문 웹 (Peter Norvig의 PAIP에 대한 계획에 대한 말장난과 같은 소리)는 계속해서 연속이라는 아이디어를 기반으로 더 완전한 프레임 워크를 말할 수있는 것입니다. 해안 SmallTalk의 경우.

상시 또 다른 연속 기반 웹 프레임 워크입니다. 저자 (at defmacro.org)는 좋은 기사를 쓰고, 나는 샘플 앱에서 본 웹 사이트에서 본 것을 좋아합니다.

나는 현재 거의 같은 상황에 처해 있습니다. 나는 벨트 아래에 PHP가 많지만 언어는 실제로 나를 괴롭히기 시작합니다. 나는 다른 언어를 실험했지만 최근에 계획을 많이 땜질했으며 점진적인 스위치를 고려하고 있습니다. 어쩌면 우리는 사용자 그룹이나 무언가를 시작해야합니까?

PHP 배경에서 나오면 아마도 HTTP 프로토콜에 대한 추상화 수준으로 작업하는 데 익숙합니다. 나는 이것이 실제로 새로운 언어로 더 쉽게 전환 할 수있는 것이라고 생각합니다. 특히 지배적 인 프레임 워크가없는 곳. 이러한 방식으로 PHP와 LISP 커뮤니티는 몇 가지 유사점을 가지고 있습니다 (그러나 Python 및 Perl과 같은 다른 조각난 오픈 소스 플랫폼도 마찬가지입니다).

LISP의 한 가지 문제는 선택할 수있는 것이 너무 많다는 것입니다. 나는 일반적인 LISP보다 체계를 선호하기로 결정했기 때문에 약간 좁아집니다. 약간의 실험 후, 나는 지금 집중하고 있습니다 plt-scheme, 이것은 대부분의 운동량을 가진 하나의 체계 인 것 같습니다. 무엇보다도, 그것은 웹 서버가 함께 번들되어 있습니다.

불행히도 나는 그에 대한 어떤 라이브러리도 생각할 수 없지만 PHP 코드가 있었지만 PHP에서 "로직 (게임 로직)을 코딩하려는"시도 "에 지쳤으므로 PHP 소켓을 사용하여 연결했습니다. 따라서 LUA에게는 이제 LUA의 모든 서버 사이드 로직을 프로그래밍하고 PHP (램프 설정)를 프론트 엔드 서버로 사용합니다.

도움이되기를 바랍니다.

시도해 보는 것이 좋습니다 상시.

PHP의 정상적인 웹 페이지 개발을 위해 ive는 xilla_tags라는 LIB를 만들었습니다.

개요 여기

Jacob Hanssens Bitchware 사이트에는 몇 가지 좋은 기술이 있습니다.

LISP와 PHP를 결합하려는 흥미로운 솔루션을 확인하십시오.https://github.com/lisphp/lisphp

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top