티스토리 뷰

Tech

Scala - Hello World + Gradle Setting

밤백수 2018. 10. 2. 15:48

스칼라, 왜?

JVM에서 FP 개발을 할 수 있다고!! 그리고 Apache Spark의 인기와 함께 뜨기 시작했는데...

코틀린이 나온 이후 인기가 확 식지 않았나? 스칼라로 넘어간더 개발자들 상당수가 Kotlin으로 옮겨간 것 같다.

프레임워크가 Spring이 아닌 Play와 다른걸로 넘어간 것도 인기가 없는데 한몫하지 않았나 싶다.

언어를 배우는 것 자체보다... 프레임워크와 빌드 툴에 숙달되는데 상당한 시간이 소요되기 때문에...

Spark도 Scala 이외에 다른 언어를 많이 지원한다.

 

그래도 프로젝트에 한번쯤 적용 해볼만한 언어라고 생각된다.

Hello World

package sample
 
object HelloWorld {
    def main(args: Array[String]){
        println("Hello world!")
    }
}

Gradle

 

plugins {
	id 'scala'
}
ext {
	spring_boot_version = '2.0.5.RELEASE'
	junit_version = '4.12'
	java_version = '1.8'
}

apply plugin: 'idea'
apply plugin: 'eclipse'

idea {
	module {
		downloadJavadoc = true
		downloadSources = true
	}
}
eclipse {
	classpath {
		downloadJavadoc = true
		downloadSources = true
	}
}

repositories {
	mavenCentral()
	jcenter()
}

apply from: '../gradle-common/tdd.gradle'

group 'archmagece'
version '1.0-SNAPSHOT'

sourceCompatibility = java_version
targetCompatibility = java_version

dependencies {
	implementation "org.scala-lang:scala-library:2.12.6"
	testImplementation "org.scalatest:scalatest_2.12:3.0.4"

	//logging
	compile "org.springframework.boot:spring-boot-starter-logging:$spring_boot_version"

	testImplementation "junit:junit:$junit_version"
}

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함