메뉴

문서정보

Move 언어에 대해서

Move는 Libra의 블록체인을 위해서 개발한 안전하고 안정적인 프로그래밍언어다. 개발자는 Move를 이용해서 스마트 컨트렉트(Smart contract)를 만들 수 있다. 스마트 컨테렉트를 위해서 왜 Move라는 새로운 언어를 개발했는지, 어떤 특징을 가지고 있는지는 Move: A Language With Programmable Resources문서를 읽어보자.

이 문서는 move-book의 번역서다. 2020년 7월 30일 현재 Move는 완성된 버전이 아니다. Libra 블록체인역시 계속 개발중이기 때문에, move 언어를 배우기에 좋은 환경은 아님을 미리 알려둔다. 실제 move 코드를 만들고 컴파일하는데도 많은 시행 착오를 거쳤다.
  1. move 언어 스펙이 깔끔하게 정리된 문서가 없다.
  2. 컴파일러도 정리된게 없다. 분명 버전이 같은 컴파일러인데도 옵션이 다르다.
  3. move 언어 문법이 아예 바뀐 경우가 있는데, 여기에 대한 설명이 없다. 정리안된 컴파일 이슈와 섞이면서 골 때리는 상황이 발생한다. 분명히 이번에는 컴파일 됐는데, 다음번에 컴파일 하면 문법오류가 발생한다.
  4. VS Code용 extension을 제공하는데, move 언어 스펙과 컴파일러가 정리가 안되 있다보니 제대로 컴파일 되지 않는다. 원문을 작성하던 시기에는 잘 작동했는지 모르겠는데, 2020년 7월 지금에는 컴파일이 되지 않아서 노가다를 뛰어야 했다.