차례:
정의-클로저는 무엇을 의미합니까?
Clojure는 Lisp 프로그래밍 언어의 방언 또는 변형 인 동적 프로그래밍 언어입니다. 범용으로 설계되었으며 스크립팅 언어의 대화식 개발 및 접근성을 멀티 스레드 프로그래밍에 사용되는 강력하고 효율적인 인프라와 결합합니다.
또한 완전히 동적으로 유지하면서 JVM 바이트 코드로 직접 컴파일되는 컴파일 된 언어입니다.
Techopedia는 Clojure를 설명합니다
Clojure는 Rich Hickey에 의해 JVM (Java Virtual Machine)을 직접 대상으로하는 Lisp의 방언으로 개발되었습니다. 이로 인해 데이터 코드 철학과 Lisp의 강력한 매크로 시스템을 공유합니다. 불변의 영구 데이터 구조를 특징으로하는 기능적 프로그래밍 언어로 주로 간주됩니다.
Clojure는 또한 변경 가능 상태가 필요한 경우 소프트웨어 트랜잭션 메모리 시스템과 멀티 스레드 설계가 정확하고 깨끗한 것을 보장하는 반응 에이전트 시스템을 갖추고 있습니다.
Clojure의 기능은 다음과 같습니다.
- JVM 및 기타 응용 프로그램 서버에 응용 프로그램을 쉽게 패키징하고 배포 할 수있는 긴밀한 Java 통합
- 함수는 일류 객체로 간주됩니다
- 읽기 평가 인쇄 루프를 통한 동적 개발
- 부작용 기반 루핑과 달리 재귀 및 기타 고차 함수에 중점을 둡니다.
- 해시 맵, 목록 및 세트와 같은 불변의 영구 데이터 구조를 제공합니다
- 에이전트 시스템, 동적 var 시스템 및 소프트웨어 트랜잭션 메모리로 동시 프로그래밍 가능
- 멀티 메소드는 인수의 값 또는 유형에 대한 동적 디스패치를 허용합니다




