Skip to content

Dalbit Yaksok v0 → v1 변경 사항

달빛약속이 v0에서 v1로 업데이트되면서 프로그래밍 표준에 맞춘 대규모 문법 변경이 있었습니다. 가장 큰 변화는 "다른 언어들과 더 비슷하게" 바뀌었다는 점입니다. 기존 약속(Yaksok) 언어의 독자적인 문법 대신, Python이나 JavaScript 같은 주류 언어의 규칙을 따르도록 변경되었습니다.

🚨 주요 변경 사항 (Breaking Changes)

기존 v0 코드는 v1에서 작동하지 않으므로 수정이 필요합니다.

구분v0 (구버전)v1 (신버전)설명
변수 선언/대입변수: 값변수 = 값일반적인 프로그래밍 언어 표준을 따릅니다.
같다(동등) 비교만약 A = B 이면만약 A == B 이면대입(=)과 비교(==)의 모호함을 해소했습니다.
리스트 인덱스1부터 시작 (1-based)0부터 시작 (0-based)개발자 표준에 맞춰 0번지부터 시작합니다.
블록 구문이면: (콜론 있음)이면 (콜론 없음)불필요한 기호를 제거하여 간결해졌습니다.

📝 코드 비교 예시

v0 (과거)

yaksok
이름: "라이캣"      # 콜론(:) 사용
나이: 10
친구들: ["갈기", "무무"]

만약 이름 = "라이캣" 이면:  # 등호(=) 하나, 끝에 콜론(:)
    친구들[1] 보여주기      # 1이 첫 번째 ("갈기")

v1 (현재)

yaksok
이름 = "라이캣"      # 등호(=) 사용
나이 = 10
친구들 = ["갈기", "무무"]

만약 이름 == "라이캣" 이면  # 등호(=) 두 개, 콜론 없음
    친구들[0] 보여주기      # 0이 첫 번째 ("갈기")

💡 변경 배경

v1은 **"개발자가 더 익숙하고, 혼동이 적은 문법"**을 지향합니다.

  • 처음 배우는 사람에게는 1번째가 직관적이었지만, 나중에 다른 언어를 배울 때 혼란을 줄이기 위해 0부터 시작하도록 바뀌었습니다.
  • 대입(:)과 비교(=)가 헷갈리던 문제를 해결하기 위해, 표준적인 = (대입)와 == (비교)로 변경되었습니다.