-
Ammonite란?컴공지식/프로그래밍언어론 2024. 9. 7. 15:07
Ammonite는 Scala REPL (Read-Eval-Print Loop) 의 더 모던한 버전이다.
REPL은 코드를 바로 실행하고 결과를 바로 볼 수 있는 인터프리터 같은 역할을 한다.
그래서 Ammonite도 Scala 코드를 작성하고 바로 실행할 수 있는 도구라고 보면 된다.
일반적인 Scala REPL보다 더 많은 기능을 지원하는 개선된 버전이고
기본적인 Scala 인터프리터는 외부 라이브러리를 직접 가져오는(import) 걸 지원하지 않는데, Ammonite는 이걸 지원한다.
즉, Ammonite에서는 쉽게 외부 패키지를 가져다 쓸 수 있다는 말이다.
Ammonite는 Scala 코드를 빠르게 테스트하고 외부 패키지를 쉽게 가져올 수 있게 도와주는 강력한 도구다.
https://ammonite.io/#InstallationWindows
Ammonite
Ammonite lets you use the Scala language for scripting purposes: in the REPL or as scripts. A Modernized Scala REPL. With syntax highlighting, multi-line editing, the ability to load maven artifacts directly in the REPL, and many other quality-of-life impr
ammonite.io
다음 사이트에서 다운받을 수 있고
만약 윈도우에서 다운 받을 경우
이름을 amm.bat 으로 변경해줄 필요가 있다.
그리고 amm.bat이 있는 디렉토리의 경로를 환경 변수의 PATH에 추가해야한다.
만약에 모든 과정이 완료되면 cmd를 켜서 amm이라고 입력해보자
다음과 같이 뜨면 성공이다.
Scala에서 암모나이트를 가져오려면 다음과 같이 코드를 작성해야 한다.
import $ivy.`org.scala-lang.modules::scala-parser-combinators:2.4.0`
이 코드를 입력함으로써 아래 코드 또한 실행 가능해진다(외부 라이브러리를 가져오는게 가능해졌기 때문)
import scala.util.parsing.combinator._
'컴공지식 > 프로그래밍언어론' 카테고리의 다른 글
왜 대부분의 프로그래밍 언어가 대체(substitution)기능을 지원하는가? (2) 2024.09.08 BNF로 산술 표현식 정의하기 (0) 2024.09.08 Parser란? (0) 2024.09.07 BNF (Backus-Naur Form)를 이용한 산술 표현에 대한 문법 (1) 2024.09.07 Semantics (의미론)에 대하여 (0) 2024.09.07