스스스 스칼라맛

궁금해 허니

빠지면 점점 파고든 함수형 프로그래밍 맛


원래 뭔가 맛보기만 하고 이런 거 안좋아하는데

Kevin방송을 보다 빠져들게 됐다

하지만 맛만 봐야 하는게 참 안타깝다.

파고들고 싶지만 아직 자바로 해야 될게 너무 많다.


처음에 Scalar인줄 알았다 vector에 나오는 scalar인줄 알았다

그래서 뭔가 정적인언어 함수형 언어라고 하니 closure 개념과 연관된 것인 줄 알았다.

찾아보니 scalar가 아니라 scalable language라는 뜻이였다.

Java가 너무 장황한 언어라 Java 사용자들이 빠르게 배울 수 있는 함수형 언어라는 이야기도 있다.


그럼 맛 좀 보자

공홈에 들어가면 inteliJ 와 sbt 두가지로 나뉜다.

나는 akka를 보다가 유입되서

sbt를 받아서 설치했다.

sbt는 scala build tool 이다.

또한 eclipse 유저는 sbt로 빌드하고 eclipse로 임포트하라고 한다.

eclipse에 scala플러그인이 있어서 바로 만들 수 있는 것 같은데 그건 나중에 한다.


그 밖에 java랑 똑같은 방법으로 쓸 수 도있다.

맞는 스칼라 버전을 다운 받아서 설치하고 java처럼 컴파일하고 실행하면 된다.


sbt 공홈에 나온 걸 요약하면


1. sbt로 새 프로젝트를 만든다.

커맨드 라인에서 아래와 같이 입력

sbt new sbt/scala-seed.g8

scalla-seed-project라는 폴더에 프로젝트가 생성된다.

hello를 찍는 greet 함수가 생성된 간단한 프로젝트다.


2. sbt에 eclipse plugin 추가

scala용 eclipse라고 스칼라 프로젝트를 바로 임포트가 안된다.

scala에 eclipse plugin을 추가해야 한다.


https://github.com/sbt/sbteclipse 에 가면 방법이 나와있다.


1에서 생성한 폴더에 /project 라는 폴더가 있을 것이다. 없으면 만든다.

거기에 plugins.sbt라는 파일을 만들어 추가한다.

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")

그런후 다시 project root폴더(/scalla-seed-project)로 가서 

sbt eclipse 를 실행

.classpath, .project 등 이클립스 프로젝트 관련 파일이 만들어 진다.


3. 이클립스에서 스칼라 프로젝트 임포트

existing project로 해당 프로젝트를 가져오면 된다.


+ Recent posts