'소개와 설치/Clojure'에 해당되는 글 1건

  1. 2013.02.10 Clojure 설치하고 테스트하기

Clojure 는 Rich Hickey 씨가 만든 Lisp 계열의 함수형 언어로서 자바가상기계(JVM) 위에서의 동작을 목표로 하고 있다. (CLR과 자바스트크립트에서 동작하는 Clojure 는 각각 별도의 프로젝트로 개발되고 있다,) 다른 Lisp 아류와는 달리, Clojure 는 소스 코드를 데이터로 본다. Clojure 는 철저하게 값(value)은 수정 불가 값(immutable value) 만을 견지하고 ,특히 다중 쓰레드 환경에서 더 견고한 프로그램을 개발이 용이하도록 촉진한다.

 

zip 파일을 압축 풀어서 d:\clojure-1.4.0 이 Clojure 기본 폴더가 되도록 옮긴다.

* Clojure 실행을 위한 일괄(bat) 파일 작성

명령 프롬프트> more clojure.bat
@echo off
java -cp d:\clojure-1.4.0\clojure-1.4.0.jar clojure.main
@echo on

 

* Clojure 실행

명령 프롬프트> clojure
Clojure 1.4.0
user=> (+ 1 2 3)
6
user=> (javax.swing.JOptionPane/showMessageDialog nil "Hello World")
nil
user=> (javax.swing.JOptionPane/showMessageDialog nil "안녕하세요?")
nil
user=> (str "aaa" 25 "BC")
"aaa25BC"
user=> (str ["aaa", "111"])
"[\"aaa\" \"111\"]"
user=> (str (+ 25 27))
"52"
user=> (javax.swing.JOptionPane/showMessageDialog nil (str "길동씨 안녕하세요?\n" "  1.1 + 2.2 + 3.3 = " (+ 1.1 2.2 3.3) "\n입니다."))
nil
user=> ^Z

 

(참고. 윈도우XP 의 경우 clojure 셸에서 한글이 입력되지 않아 다른 곳에서 한글을 입력한 후 붙여 넣기하였다. 윈도우 7의 경우 clojure 셸에서 한글 입력이 잘된다.)

+, -, *, / 연산 기호가 배열된 수치 들을 모두 계산해 주듯이 str 은 배열된 스트링을 모두 붙이기(concatenation)한다. 스트링이 아닌 것은 스트링으로 변환(자바의 toString() 메소드 적용)하여 붙이기 한다.

아래는 위의 명령으로 나타난 메세지 창 (한글도 잘 됨)

 

 

 

 

 

다음은 .NET 용 Clojure 인 clojure-clr-mater 를 Visual Studio 2010 에서 빌드한 후 실행 파일 Clojure.Main.exe 를 명령 프롬픙에서  실행한 경우이다.

명령 프롬프트> Clojure.Main
Clojure 1.5.0-master-SNAPSHOT
user=> (System.Reflection.Assembly/LoadWithPartialName "System.Windows.Forms")
#<RuntimeAssembly System.Windows.Forms, Version=4.0.0.0, Culture=neutral, Public
KeyToken=b77a5c561934e089>
user=> (import (System.Windows.Forms MessageBox))
System.Windows.Forms.MessageBox
user=> (MessageBox/Show (str "Hi from clojure-clr! " "9 x 9 = " (* 9 9) " 안녕하시렵니까? ") "Clojure-CLR Dialog")
OK
user=> ^Z

 

 

 

 

Posted by Scripter
,