나는 Lisp (실제로 Scheme)를 실험했으며 더 배우기에 관심이있는 매우 아름다운 언어라는 것을 알았습니다. 그러나 Lisp는 심각한 프로젝트에서 결코 사용되지 않은 것으로 보이며, 채용 공고에서 원하는 기술로 나열되지 않았습니다. 저는 Lisp를 사용했거나 "실제 세계"에서 사용 된 것을 보거나 그것이 순수한 학문적 언어로 간주되는지 아는 사람의 의견에 관심이 있습니다.
나는 Lisp (실제로 Scheme)를 실험했으며 더 배우기에 관심이있는 매우 아름다운 언어라는 것을 알았습니다. 그러나 Lisp는 심각한 프로젝트에서 결코 사용되지 않은 것으로 보이며, 채용 공고에서 원하는 기술로 나열되지 않았습니다. 저는 Lisp를 사용했거나 "실제 세계"에서 사용 된 것을 보거나 그것이 순수한 학문적 언어로 간주되는지 아는 사람의 의견에 관심이 있습니다.
답변:
Franz, Inc.는 웹 사이트 에 전체 성공 사례 목록을 제공합니다 . 하나:
Lisp가 애니메이션 및 그래픽, AI, 생물 정보학, B2B 및 전자 상거래, 데이터 마이닝, EDA / 반도체 애플리케이션, 전문가 시스템, 재무, 지능형 에이전트, 지식 관리, 기계 CAD, 모델링 및 시뮬레이션에만 유용하다고 가정하지 마십시오. 자연어, 최적화, 리서치, 리스크 분석, 스케줄링, 텔레콤 및 웹 저작은 이들이 목록에있는 유일한 일이기 때문입니다. — 켄트 피트 만
우리는 다른 성공 사례를 찾을 수 있습니다 : http://lisp-lang.org/success/
Common Lisp를 사용하는 현재 회사 목록 : https://github.com/azzamsa/awesome-lisp-companies
Emacs의 생략은 계산됩니까? 그것은 내가 알고있는 가장 "실제"사용입니다 (Emacs가 "실제"라고도 확신하지는 않습니다).
vim
;) 않습니다. 불행히도 (아마도), 아무도 심각한 소프트웨어를 작성하지 않았습니다 vimscript
.
ITA Software 는 Orbitz , Kayak 및 American and United Airlines 와 같은 사이트 를 지원하는 QPX 저가 검색 엔진에 Common Lisp 를 사용 합니다. 또한 에어 캐나다 의 다가오는 승객 예약 시스템 에도 부분적으로 사용됩니다 . 폴 그레이엄이 조금 썼습니다 과거에 ITA에서 Lisp에 대해 .
(면책 조항 : 나는 거기에서 일합니다.)
소규모 스타트 업으로서 일부 사람들은 "애플리케이션 서버"라고하는 것을 구축했습니다. 그러나 실제로는 SQL 연결 및 웹 응용 프로그램을위한 통합 된 공통 리스프 라이브러리입니다. 일부 세부 사항은 cl-dwim 프로젝트 페이지 합니다
우리는 헝가리 정부를위한 웹 애플리케이션을 개발하고 운영했습니다. 지방 정부로부터 데이터를 수집하고 국가 예산의 관련 부분을 계산하는 를 . 이것이 우리가 지금 계획하고있는 두 번째 예산입니다.
약 4000 명의 사용자가 있으며 컴퓨터 클러스터에서 실행됩니다.
"학문적 언어"기준 : 비즈니스 프로세스 모델링을위한 지속적인 연속성과 같은 작업을하고 있습니다. 몇 가지 추가 프로세스 관련 프리미티브와 몇 가지 제약 조건이있는 임의의 lisp 코드입니다. 코드에서 임의의 지점에서 멈추고 외부 이벤트를 기다리는 동안 잠들 수 있습니다 (데이터베이스로 커밋 됨).
실용적이거나 학업 적인가? 당신은 결정합니다 ... :)
Paul Graham은 LISP로 작성된 ViaWeb에 대해 사용하고 작성했습니다.
여기 에 대해 알아 보십시오-평균을 이길
ITA 소프트웨어는 상당한 양의 CL을 사용합니다.
여전히 일관되고 상당한 개발 활동을 즐기는 상당히 최근의 오픈 소스 프로젝트는 LilyPond 입니다.
쓰기 쉬운 텍스트 파일을 입력으로 받아 아름다운 악보 (pdf 파일)로 변환하는 음악 표기법 프로그램입니다. 원하는 경우 출력을 조정하는 모든 방법을 제공합니다. 괜찮은 소리의 미디 파일을 생성 할 수도 있습니다. 다른 음악가들이 읽을 수있는 멋진 악보를 만들어야 할 때마다 사용합니다. 나는 그것이 피날레보다 낫고 무료 라고 생각합니다 !
상업 카테고리에는 Notehead의 Igor Engraver도 있습니다. 불행히도이 사이트에서는 Lisp에 관한 페이지로 직접 연결되는 링크를 게시 할 수 없으므로 다운로드 페이지에서 "Lisp"링크를 찾으십시오.
게임에 Lisp를 사용하는 Naughty Dog (컴퓨터 게임 회사)도 있습니다. 이 기사는 그것에 대해 이야기하고 심지어 코드를 보여줍니다.
그리고 언급되고 연결된 많은 것들이 있지만, 이것들은 나와 함께 공감하는 주된 것들입니다 (작곡가 / 프로그래머 / 게이머 / ... 유형).
지금 저만의 주요 소프트웨어 프로젝트를 시작했다면 위의 기준에 따라 언어 결정을 내릴 것입니다. 물론, 나는 Lisp를 좋아하고, CLOS는 굉장한 어휘 범위 지정 바위이며 Lisp 매크로는 멋지다 (지시 된대로 사용되는 경우). 개인적으로 나는 Lisp 구문을 정말로 좋아합니다. […] 그러나 내가 선택을 담당하는 주요 소프트웨어 프로젝트에 대해 Lisp를 선택하도록 설득하려면 많은 시간이 걸리거나 특별한 상황이 필요할 것입니다. - 댄 Weinreb
더 최근의 것들 :
이들 중 처음 세 개는 CL 웹 프레임 워크 인 Weblocks를 사용하여 작성되었습니다. Wigflip과 Clutu는 순수한 Hunchentoot를 사용합니다.
이제 코딩하십시오! :)
허블 우주 망원경은 Lisp 계획 도구를 사용하여 예약됩니다. 우주 왕복선이었다. 웹 망원경이 될 것입니다. 내가 수십억 달러의 건강 보험 청구를 분석하기 위해 Lisp를 작성하는 회사는 경기 침체를 통해서도 매년 ~ 30 % 씩 성장하고 있습니다. 우리는 거대한 회사에 의해 매입되었으며, 프로그래머 중 한 명이 1 년 만에 처음부터 메디 케어 클레임을 분석하기위한 (거대한 회사) 소프트웨어의 출력과 일치했습니다 (실제로 향상되었습니다). Lisp가 아닌 (거대한 회사)의 코드는 6 년이 걸리고 여러 프로그래머가 소요되었습니다. 경력 측면에서 문제는 너무 많은 사람들이 "많은 자극적 인 바보 괄호"등에 대한 트위들을 듣는다는 것입니다. 대부분의 관리자는 "이를 얻지"않고 소량 관리 할 수있는 언어로 프로젝트를 진행합니다. 그들은 생각한다 "
Peter Christensen은 (재정적으로) 성공적인 lisp 회사의 훌륭한 목록을 작성했습니다.
다양한 역할에서 Lisp를 사용하는 회사, 프로젝트 및 제품이 많이 있습니다. 저는 여러 회사에서 작업을 수행했습니다.
두 가지 관련 사항이 있습니다.
귀하는 최신 가전 제품이 Common Lisp를 사용하여 구축 또는 프로그래밍되었거나 사용중인 일부 서비스가 Lisp 서버에 의해 구동된다는 것을 절대 알 수 없습니다. Lisp가 "사용되지 않는다"는 결론은 잘못입니다.
… 그리고 많은 도메인과 마찬가지로 이러한 작업은 Monster.com에 나타나지 않았습니다. 채용 공고를 본 적이 없다고해서 Lisp가 필요로하거나 구직 할 수있는 기회가 없다는 의미는 아닙니다.
저의 계획이 효과가 있다면 지금부터 5 년 안에 체계를 사용할 것입니다! ;피
PRISM («Prism 프로젝트는 인공 지능 도구와 수동 시뮬레이션 시스템을 포함한 방사선 치료 계획을위한 소프트웨어 도구를 구축하기위한 장기 프로젝트입니다.»)이 Common Lisp로 작성 되었다는 것을 알게되었을 때 매우 감동 했습니다.
저는 직장에서 DICOM 을 사용하는 소프트웨어를 작성 하고 있으며 훌륭한 DICOM 구현을 작성하는 것은 어려운 일이라고 말해야합니다. 그들의 보고서 에는 Common Lisp가 어떻게 다른 구현보다 적은 노력으로 더 나은 (적어도 어떤 방식으로) 우수한 DICOM 구현을 구축하게했는지 설명합니다.
영화 산업에서 라켓을 사용하는 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
리스프는 80 년대 초반에 광속으로 점프를 시도했습니다. PC가 있기 전에, 상업적으로 생산 된 "Lisp Machines"가 있었는데, 이는 슈퍼 피 카일리가 현대식 워크 스테이션과 매우 비슷해 보이지만 "완벽하게"찢어졌습니다. Lisp 하드웨어는 결국 다른 모든 작업과 마찬가지로 Intel에 손실되었습니다. Lisp 소프트웨어는 결국 C / C ++를 잃었습니다. 이것이 전부인 이유는 여러 가지 이론이 있습니다. http://www.andromeda.com/people/ddyer/lisp/
AutoCAD 응용 프로그램의 경우 AutoLISP / Visual LISP는 실제 프로젝트에 많이 사용되고 많은 사용자 커뮤니티가 있습니다.
몇 사람이 이미 언급했지만 lisp는 사용자 지정 Autocad 개발에 널리 사용됩니다. Autocad에는 빌트인 리스프 통역사가 포함되어 있습니다. 제품을 확장하는 가장 간단한 방법 중 하나이며 생산성을 빠르게 향상시킬 수 있습니다.
사용자 측에서는 컴파일이 필요하지 않으며 명령 행에 1 개 이상의 라인 리스프 표현식을 입력하여 도면에서 즉시 실행할 수 있습니다. 리스프의 기초를 배우기 위해 약간의 단계를 기꺼이하고자하는 디자이너와 드래프트 맨에게는 엄청난 생산성을 제공 할 수 있습니다.
Autocad는 제품을 사용자 정의하는 여러 가지 다른 방법을 제공합니다. ObjectARX (C ++), VB, C # 등. lisp 인터페이스는 배우고 구현하기가 가장 쉽습니다. 그리고 다른 개발 환경의 대부분은 어떤 방식으로 lisp를 사용합니다.
lisp 인터프리터는 Autocad의 초기 버전에서 사용 가능했으며 변수 및 표현식이라고했습니다. 상당히 제한적이지만 추가 기능이 신속하게 추가 된 사용자에게는 성공했습니다. 완전한 비주얼 IDE가 나중에 나왔습니다 (2000 년판).
AutoCAD에 사용할 수있는 수십억 줄의 lisp 코드를 추측하는 것이 싫습니다. "autocad .lsp"에서 Google을 검색하면 230 만 개의 조회수가 반환됩니다.
좋아, 타이핑이 충분하면 다시 돌아와 현재 프로젝트에 대한 더 많은 정보를 작성합니다. :)