suhdonghwi / nuri

누리 : 함수형 한글 프로그래밍 언어
https://nuri.donghwi.dev
MIT License
338 stars 13 forks source link

어미 추가 제안 #15

Open dragonteros opened 4 years ago

dragonteros commented 4 years ago

안녕하세요? 평소에 있으면 좋겠다고 생각하던 컨셉의 언어라 무척 반갑습니다.

제가 제안하고자 하는 것은 현재 지원되는 두 어미 '-다', '-고'에 더해 '-기'와 '-다면'을 추가하는 것입니다. 이들은 '-고'와 마찬가지로 기본형에서 '다'만 제거하고 바로 붙이는 어미라는 점이 같아 다른 유형의 어미에 비해 구현이 용이할 것이라 생각합니다.

  1. '-기'를 제안하는 이유 {1, 2, 3, 4}에 (2를 곱하다)를 각각_적용하다와 같이 함수를 다른 함수의 인수로 넘겨주는 경우 기본형 '-다'를 쓰는 것보다 {1, 2, 3, 4}에 (2를 곱하기)를 각각_적용하다와 같이 '-기'를 붙이면 더 자연스러워지는 이점이 있습니다. 행동은 '-다'와 동일하게 하여 문법적 설탕으로 제공하면 될 것으로 생각합니다.

  2. '-다면'을 제안하는 이유 만약 [목록]이 비어있다 이라면과 같이 형용사를 조건으로 쓸 때 만약 [목록]이 비어있다면 혹은 구현상 문제가 있다면 만약 ([목록]이 비어있다)면의 꼴이 더 자연스럽다는 이점이 있습니다. 후자의 경우 '이라면'과 같은 키워드로 볼 수 있을 것 같습니다.

감사합니다.

suhdonghwi commented 4 years ago

평범한 한글 개발자분이시군요! 언어 인상깊게 잘 봤습니다 😀 프로젝트에 관심 가져주셔서 감사합니다!

  1. ~기 활용은 좋은 활용같습니다. 확실히 보여주신 예시에서 더 자연스럽네요. 추가하도록 하겠습니다!
  2. ~다면 도 좋은 것 같아요! 사실은 예전에 넣으려고 시도는 했었는데 파싱 문제 때문에 잠깐 접어둔 기능입니다 ㅠㅠ 조건식의 가장 마지막 부분에만 올 수 있게 하는 것이 관건인듯 싶은데 한 번 더 도전해보도록 하겠습니다!

감사합니다.

dragonteros commented 4 years ago

아하 파싱 문제가 있었군요 그렇다면 후자의 꼴로 만약 ([목록]이 비어있다)면처럼 가는 방향이 좋을 것 같습니다 그러면 만약 ([목록]이 비어있다)이라면 꼴이 잘 작동하니만큼 이라면의 문법적 설탕으로 제공하면 쉽게 해결될 것 같습니다.