2014-02-24 3 views
3

이 유령 이야기에서 Rich는 데이터를 제자리에 변형시키는 PLOP (Place Oriented Programming)에 대해 이야기하고 모든 것을 불변으로하거나 VLOP (Value Oriented Programming)로 잠시 동안 언어를 호출 할 수있게합니다. Clojure 이외의 다른 언어는 VLOP이고 어떻게 불변성 (예 : 구조 공유, 일반 복사 등)을 구현 했습니까?가치 지향 프로그래밍 언어

+1

당신은 징계를 받아 어떤 프로그래밍 언어로든 VLOP를 할 수 있습니다. 모든 순수 함수형 언어는 VLOP 기반입니다 – Ankur

+0

실제로는 적절한 클로저, 꼬리 호출 최적화 및 GC가 필요합니다. 그렇지 않으면 생산성이 떨어집니다. –

답변

2

"가치 중심 프로그래밍"은 기능 프로그래밍을위한 대체 이름입니다. 예를 들어, here (1998) 또는 here (2004)을 참조하십시오. 가장 중요한 점은 Andrew Appel의 1995 년 "객체 지향 프로그래밍이 아닌 가치 지향 프로그래밍"입니다. (나는 온라인으로 찾을 수 없다). 실제 기간은 at least 1981으로 거슬러 올라갈 수 있습니다.

불행히도, Appel과 다른 사람들은 과거에 더 정확하고 (아마도 더 많은 유행어 호환), 기능 프로그래밍을 더 쉽게 판매하게 만들었지 만, 그 이름은 결코 알려지지 않았습니다.

다른 말로하면 기능적 언어를 찾고있을뿐입니다. 가장 유명한 것은 Haskell, ML (Ocaml and SML), Scheme.