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부터 시작하도록 바뀌었습니다. - 대입(
:)과 비교(=)가 헷갈리던 문제를 해결하기 위해, 표준적인=(대입)와==(비교)로 변경되었습니다.