스스스 스칼라맛
궁금해 허니
빠지면 점점 파고든 함수형 프로그래밍 맛
원래 뭔가 맛보기만 하고 이런 거 안좋아하는데
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로 해당 프로젝트를 가져오면 된다.