문제
나는 Lisp(실제로는 Scheme)를 실험해 보았는데 그것이 내가 더 배우고 싶은 매우 아름다운 언어라는 것을 알았습니다.그러나 Lisp는 진지한 프로젝트에서는 전혀 사용되지 않는 것으로 보이며 채용 공고에서 원하는 기술로 나열되는 것을 본 적이 없습니다.나는 Lisp를 사용해 본 적이 있거나 "실제 세계"에서 사용되는 것을 본 사람, 또는 Lisp가 순전히 학술 언어로 간주되는지 아는 사람의 의견을 듣고 싶습니다.
해결책
Franz, Inc.는 끝없는 것을 제공합니다 성공 사례 목록 그들의 웹 사이트에서. 하지만:
LISP는 애니메이션 및 그래픽, AI, 생물 정보학, B2B 및 전자 상거래, 데이터 마이닝, EDA/Semiconductor Applications, Expert Systems, Finance, Intelligent Agent, 지식 관리, 기계식 CAD, 모델링 및 시뮬레이션에만 유용하다고 가정하지 마십시오. 자연 언어, 최적화, 연구, 위험 분석, 스케줄링, 통신 및 웹 제자는 그들이 목록에 일어난 유일한 일이기 때문입니다. - 켄트 피트 맨
우리는 여기에서 다른 성공 사례를 찾을 수 있습니다.http://lisp-lang.org/success/
그리고 Common LISP를 사용하는 현재 회사 목록 : https://github.com/azzamsa/awesome-lisp-companies
다른 팁
EMACS의 ELISP가 계산됩니까? 그것은 내가 익숙한 가장 "실제 세계"사용입니다 (EMACS가 "실제 세계"로 간주되는지 확실하지는 않지만).
소규모 스타트 업으로서 우리는 어떤 사람들이 "애플리케이션 서버"라고 부르는 것을 구축했습니다. 그러나 실제로 SQL 연결 및 웹 응용 프로그램을위한 통합 된 공통 LISP 라이브러리 일뿐입니다. 약간 세부 사항은 다음에 제공됩니다 CL-DWIM 프로젝트 페이지
그것을 사용하여 우리는 개발하고 운영했습니다 헝가리 정부를위한 웹 응용 프로그램 이는 지방 정부로부터 데이터를 수집하고 국가 예산의 관련 부분을 계산합니다. 이것은 우리가 지금 계획하고있는 두 번째 예산입니다.
약 4000 명의 사용자가 있으며 컴퓨터 클러스터에서 실행됩니다.
"학술 언어"에 따라 : 우리는 비즈니스 프로세스 모델링을위한 지속적인 연속과 같은 것들을 가지고 놀고 있습니다. 몇 가지 추가 프로세스 관련 프리미티브와 몇 가지 제약 조건이있는 임의의 LISP 코드입니다. 코드의 무작위 지점에서 멈출 수 있고 잠들 수 있습니다 (데이터베이스에 들어가면) 외부 이벤트를 기다리는 동안 기다립니다.
실용적이거나 학문적입니까? 당신은 결정 ... :)
Paul Graham은 LISP로 작성된 ViaWeb에 대해 사용하고 작성했습니다.
그것에 대해 읽으십시오 여기 - 평균을 물리칩니다
ITA 소프트웨어는 상당한 양의 CL을 사용합니다.
일관되고 상당한 개발 활동을 여전히 즐기고있는 상당히 최근의 오픈 소스 프로젝트는 릴리 폰드.
입력으로 작성하기 쉬운 텍스트 파일을 가져 와서 아름다운 악보 (PDF 파일)로 변환하는 음악 표기법 프로그램입니다. 원하는 경우 출력으로 바이올린 모든 방법을 제공합니다. 괜찮은 소리를 낸 MIDI 파일을 생성 할 수도 있습니다. 다른 음악가들이 읽을 멋진 악보를 제작해야 할 때마다 사용합니다. 나는 그것이 피날레보다 낫다고 생각하고 무료!
상업 범주에는 또한도 있습니다 Notehead의 Igor 조각사. 불행히도 사이트를 사용하면 LISP에 대해 설명하는 페이지에 직접 링크를 게시 할 수 없으므로 다운로드로 이동하여 "LISP"링크의 하단을보십시오.
게임에서 LISP를 사용하는 장난 꾸러기 개 (컴퓨터 게임 회사)도 있습니다. 이 기사 그것에 대해 이야기하고 심지어 일부 코드를 보여줍니다.
그리고 언급되고 연결된 다른 많은 사람들이 있지만, 이것들은 나와 함께 공명하는 주요 것입니다 (작곡가/프로그래머/게이머/... 유형).
더 최근의 것들 :
- Thanandar, 독일 브라우저 게임 : http://www.thanandar.de/
- 폴란드 기업가 커뮤니티 인 Aula Polska : http://www.aulapolska.pl/
- Lamsight, 의료 설문 조사 응용 프로그램 : https://www.lamsight.org/
- 바보 GFX의 놀이터 인 Wigflip : http://wigflip.com/ :)
- Clutu, 멀티 플레이어 Ajax 크로스 워드 퍼즐 : http://www.clutu.com/
이 중 처음 세 개는 CL 웹 프레임 워크 인 Weblocks를 사용하여 작성되었습니다. Wigflip과 Clutu는 순수한 hunchentoot를 사용합니다.
이제 코딩을 받으십시오! :)
허블 우주 망원경은 LISP 계획 도구를 사용하여 예정되어 있습니다. 우주 왕복선이있었습니다. 웹 망원경이 될 것입니다. 내가 회사는 LISP를 분석하여 수십억 달러의 건강 보험 청구를 분석하고 경기 침체를 통해 연간 ~ 30%로 성장하고 있습니다. 우리는 거대한 회사에 의해 인수되었으며, 우리의 프로그래머 중 한 명이 1 년 만에 처음부터 스스로 Medicare 주장을 분석하기위한 (거대한 회사)의 소프트웨어의 결과와 일치했습니다 (실제로 개선). LISP가 아닌 (거대한 회사)의 코드는 6 년이 걸렸고 몇몇 프로그래머가 걸렸습니다. 경력이있는 문제는 너무 많은 사람들이 너무 많은 사람들이 "많은 짜증나는 바보 같은 괄호"등에 대한 트위드를 듣는다는 것입니다. 대부분의 관리자는 "얻지 못하고"미세 관리 할 수있는 친숙한 언어로 프로젝트를 가질 것입니다. 그들은 "lisp = ai"를 생각하고 그것이 좋은 범용 언어 일 가능성을 즐겁게하고 싶지도 않습니다. 그들은 단지 귀를 막습니다. m $와 우호적 인 웹 사이트 또는 클러스터링 또는 기존 Java 앱을 파이프로 만드는 데 대한 세련된 도구는 없으며, 이는 요즘 획득 한 시대에 관심이있는 것의 90%입니다. 나는 계속할 수 있지만 그것은 단지 나를 쓴 것입니다. :)
지금 내 자신의 주요 소프트웨어 프로젝트를 시작했다면 위의 기준에 따라 언어 결정을 내릴 것입니다. 물론, 나는 lisp를 좋아하고, Clos는 훌륭하고, 진정한 어휘 스코핑 암석, Lisp 매크로는 시원하며 (지시에 따라 사용될 때) 개인적으로 나는 LISP 구문을 정말 좋아합니다. […] 그러나 선택을 담당하는 경우 주요 소프트웨어 프로젝트를 위해 LISP를 선택하도록 설득하는 데 많은 시간이 걸리거나 특별한 상황이 필요합니다. - Dan Weinreb
AutoCAD에는 LISP를 사용하여 제품을 확장하는 확장 기능이 있다고 생각합니다. 보다 autolisp.
Peter Christensen은 (재정적으로) 성공적인 LISP 회사의 훌륭한 목록을 작성했습니다.
LISP를 다양한 역할로 사용하는 회사, 프로젝트 및 제품이 많이 있습니다. 저는 여러 가지 역할을 수행했습니다.
두 가지 관련 요점이 있습니다.
최신 소비자 전자 제품은 공통 LISP 또는 사용하는 일부 서비스가 LISP 서버로 구동된다는 것을 알 수 없습니다. LISP가 "사용되지 않는다"고 결론을 내리는 것은 부정확합니다.
… 그리고 많은 도메인과 마찬가지로 이러한 작업은 Monster.com에 나타나지 않았습니다. 구인 게시를 본 적이 없다고해서 LISP가 수반되거나 올바른 기회가 없다는 것을 의미하지는 않습니다.
김프의 플러그인 시스템은 계획을 기반으로합니다. 나는 이것이 완전히 "실제 세계"인지는 모르겠지만, 최소한 LISP의 실질적인 적용 인 것 같습니다.
찾다 ACL2. 소프트웨어 보안에서 공식적인 방법과 부동 소프트웨어 하드웨어에 대한 정확성 증명과 같은 다수의 "실제"프로젝트에 사용 된 LISP 기반 공식 로직 엔진입니다.
지친 목록에서 멀리 떨어져 있습니다 http://www.franz.com/success/all_customer_apps.lhtml
내 계획이 해결되면 지금부터 5 년 후에도 계획을 사용할 것입니다! ;피
글쎄, 그것은 주류가 거의 없지만 관리 가능한만큼의 연구 코드에 LISP를 사용합니다. 역동 성과 표현의 균형을 위해 내가 찾은 최고의 언어는 숫자 등에 대한 괜찮은 성능을 창출합니다.
Google App Inventor는 Scheme로 작성되었습니다
나는 지금 그것을 깨달았다 막시마, 기호 대수 프로그램은 Common LISP로 작성되었습니다. 나는 꽤 오랫동안 그것을 사용해 왔으며 그것이 매우 좋은 실제 예라고 생각합니다.
영화 산업에서 라켓 사용에 대한 Matthew Eric Bassett :http://www.youtube.com/watch?v=37owcjwnkk0
라켓과 PS3의 Daniel Liebgold :http://www.youtube.com/watch?v=OSMQBNHHP1C
GNU Make는 체계와 함께 확장 가능합니다. 실제 프로그래밍 사례 :)
https://www.gnu.org/software/make/manual/html_node/guile-integration.html
Lisp는 80년대 초반에 광속으로의 도약을 시도했습니다.PC가 있기 전에 상업적으로 생산 된 "LISP 머신"이 있었는데, 이는 Speficailly가 현대 워크 스테이션과 비슷하지만 Lisp는 "끝까지"였습니다.Lisp 하드웨어 결국 인텔에게 패배했습니다(다른 모든 것과 마찬가지로).Lisp 소프트웨어는 결국 C/C++에 패배했습니다.이것이 왜 그런지 다양한 이론이 있습니다.http://www.andromeda.com/people/ddyer/lisp/
체계 프로그래밍 언어는 유창한 흐름 모델링 소프트웨어 (Computational Fluid Dynamics, CFD)를 통해 스크립팅 언어로 사용됩니다.
AutoCAD 응용 프로그램의 경우 Autolisp/Visual LISP는 실제 프로젝트에 많이 사용되며 많은 사용자 커뮤니티가 있습니다.
나는 몇몇 사람들이 이미 그것을 언급 한 것을 보았지만 LISP는 맞춤형 AutoCAD 개발에 널리 사용됩니다. AutoCAD에는 내장 LISP 통역사가 포함되어 있습니다. 제품을 확장하는 가장 간단한 방법 중 하나이며 생산성을 빠르게 향상시키는 능력을 제공합니다.
사용자쪽에는 컴파일이 필요하지 않으며 1 개 이상의 라인 LISP 표현식을 명령 줄에 입력하고 도면에서 즉시 실행할 수 있습니다. LISP의 기본 사항을 배우기 위해 작은 단계를 기꺼이 수행하려는 디자이너와 초안은 큰 생산성을 제공 할 수 있습니다.
AutoCAD는 제품을 사용자 정의 할 수있는 여러 가지 다른 방법을 제공합니다. Objectarx (C ++), vb, c#등 .. LISP 인터페이스는 학습 및 구현이 가장 쉽습니다. 다른 개발 환경의 대부분은 LISP를 어떤 방식으로 사용합니다.
LISP 통역사는 매우 초기 버전의 AutoCAD에서 제공되었으며 변수 및 표현이라고합니다. 상당히 제한적 이었지만 추가 기능이 빠르게 추가 된 사용자와 성공했습니다. 완전히 날아간 시각적 IDE가 나중에 (2000 년 버전에서 생각합니다).
AutoCAD에서 수백만 (수십억)의 LISP 코드를 사용할 수 있는지 추측하지 않을 것입니다. "AutoCAD .LSP"의 Google 검색은 230 만 명을 반환합니다.
좋아, 충분히 타이핑, 그것은 나를 위해 일하기 위해 돌아와서 현재 프로젝트를 위해 더 많은 LISP를 작성합니다 :)