Clojure-개요

Clojure는 높은 수준의 동적 함수 프로그래밍 언어입니다. Clojure는 LISP 프로그래밍 언어를 기반으로 설계되었으며 Java 및 .Net 런타임 환경에서 실행되도록하는 컴파일러가 있습니다.

Clojure에 대해 이야기하기 전에 LISP 프로그래밍 언어에 대해 간단히 설명하겠습니다. LISP에는 작은 언어 코어, 거의 구문이 없으며 강력한 매크로 기능이 있습니다. 이러한 기능을 사용하면 다른 방법 대신 LISP를 구부려 설계에 맞출 수 있습니다. LISP는 1958 년으로 거슬러 올라가 오랫동안 그곳에있었습니다.

Common LISP는 표현식을 읽고 평가 한 다음 결과를 인쇄합니다. 예를 들어, 4 + 6의 간단한 수학 식의 값을 계산하려면 입력합니다.

USER(1) (+ 4 6)

Clojure는 프로그래밍 언어로서 다음과 같은 높은 수준의 핵심 목표를 가지고 있습니다.

  • 이는 기존 프로그래밍 언어보다 코드 문을 작게 만드는 LISP 프로그래밍 언어를 기반으로합니다.

  • 함수형 프로그래밍 언어입니다.

  • 그것은 기본적으로 제자리에 생성 된 객체를 변경해서는 안된다는 개념 인 불변성에 중점을 둡니다.

  • 프로그래머를 위해 애플리케이션의 상태를 관리 할 수 ​​있습니다.

  • 동시성을 지원합니다.

  • 기존 프로그래밍 언어를 포함합니다. 예를 들어, Clojure는 JVM을 통한 코드 실행 관리를 위해 전체 Java 에코 시스템을 사용할 수 있습니다.

Clojure의 공식 웹 사이트는 https://clojure.org/