모두 안녕, 나는 Kip의 개발자임
원래는 playground와 랜딩 페이지를 완성한 뒤 공개하려 했지만, 지금까지 만든 브라우저 기반 playground를 공유함 https://alpaylan.github.io/kip/
JavaScript로의 transpilation은 이제 막 시작해서 아직 작동하지 않지만, 언어 자체는 대부분 실행 가능함
버그가 있다면 repo의 issue에 알려주면 좋겠음
몇 년간 터키어를 공부했는데, 그 문법적·교착적 특성 덕분에 프로그래밍 언어로 만들면 흥미로울 거라 생각했음
나는 그걸 “Ç”라고 부르려 했지만 실제로 만들진 않았음. 누군가 시도한 걸 보니 반가움
“Kip”이 터키어로 “문법적 서법(mood) ”을 뜻한다고 해서 찾아봤는데, 번역 서비스마다 “mode”, “modal”, “tense”, “module” 등 다양하게 나옴
개인적으로는 “tense(시제)”가 가장 가깝다고 생각함
관련 참고 자료로 BBC Bitesize의 설명을 봤음
문법은 흥미롭지만, 숫자 연산 구문이 어떻게 동작하는지 궁금함
예를 들어
(5'le 3'ün farkını) yaz.
(3'ün 5'le farkını) yaz.
이런 문장에서 ‘farkını’(차이) 의 의미와 조사 위치에 따라 5-3인지 3-5인지 구분하는지 궁금함
자연어 기반 구문이라 수학적 정의를 서술하는 언어처럼 느껴짐
흥미로운 접근임. 접미사 기반의 형태소 추정을 하는 것 같음
Kip에서는 TRmorph를 이용해 형태소 분석을 완전히 수행하고, 타입 검사 단계에서 모호성을 해결함
그래서 거의 아포스트로피가 필요하지 않음. 구현은 힘들었지만 재미있는 문제였음
약간의 터키어를 읽을 수 있는데, 이 프로젝트 덕분에 하루가 즐거워졌음
터키어의 격 체계가 강하고 표준화되어 있어서 이런 언어 설계가 가능하다는 게 흥미로움
이런 유연한 어순은 터키어뿐 아니라 굴절이 강한 언어들—슬라브어, 산스크리트어, 핀란드어, 헝가리어 등—에서도 가능함
사실 영어에서도 어순 유연성이 꽤 있음
예를 들어 “Colonel Mustard killed him in the study at 5:00 with his own knife.” 같은 문장은 순서를 바꿔도 의미가 유지됨
라틴어나 러시아 시에서도 이런 복잡한 어순이 자주 등장함
처음엔 편견을 가지고 링크를 클릭했는데, 정의가 깔끔하고 이해하기 쉬움
독일어 버전도 있으면 재미있을 것 같음
나도 같은 생각임. 단순히 Rust 같은 언어의 키워드를 터키어로 바꾼 수준일 줄 알았는데, 실제로는 훨씬 정교함
Hacker News 의견들
모두 안녕, 나는 Kip의 개발자임
원래는 playground와 랜딩 페이지를 완성한 뒤 공개하려 했지만, 지금까지 만든 브라우저 기반 playground를 공유함
https://alpaylan.github.io/kip/
JavaScript로의 transpilation은 이제 막 시작해서 아직 작동하지 않지만, 언어 자체는 대부분 실행 가능함
버그가 있다면 repo의 issue에 알려주면 좋겠음
나는 그걸 “Ç”라고 부르려 했지만 실제로 만들진 않았음. 누군가 시도한 걸 보니 반가움
개인적으로는 “tense(시제)”가 가장 가깝다고 생각함
관련 참고 자료로 BBC Bitesize의 설명을 봤음
예를 들어 이런 문장에서 ‘farkını’(차이) 의 의미와 조사 위치에 따라 5-3인지 3-5인지 구분하는지 궁금함
자연어 기반 구문이라 수학적 정의를 서술하는 언어처럼 느껴짐
https://kip-dili.github.io/
언어의 구조가 여전히 앵글로색슨식 문법 순서를 따르는 것 같음
터키어 문법에 더 맞게 다음과 같은 형태를 보고 싶음
이런 시도 자체가 훌륭한 출발점이라 축하함
이 프로젝트가 정말 멋짐
나도 Logicaffeine Studio에서 비슷한 아이디어를 실험 중임
Logos lang도 참고해보면 좋겠음. Haskell을 선택한 것도 마음에 듦
예전 세대라면 Lingua::Romana::Perligata를 기억할지도 모름
https://metacpan.org/dist/Lingua-Romana-Perligata/view/lib/Lingua/Romana/Perligata.pm
나도 몇 년 전 비슷한 아이디어를 실험했었음
https://github.com/celaleddin/sembolik-fikir
앞으로 며칠간 더 살펴볼 예정임
Kip에서는 TRmorph를 이용해 형태소 분석을 완전히 수행하고, 타입 검사 단계에서 모호성을 해결함
그래서 거의 아포스트로피가 필요하지 않음. 구현은 힘들었지만 재미있는 문제였음
약간의 터키어를 읽을 수 있는데, 이 프로젝트 덕분에 하루가 즐거워졌음
터키어의 격 체계가 강하고 표준화되어 있어서 이런 언어 설계가 가능하다는 게 흥미로움
예를 들어 “Colonel Mustard killed him in the study at 5:00 with his own knife.” 같은 문장은 순서를 바꿔도 의미가 유지됨
라틴어나 러시아 시에서도 이런 복잡한 어순이 자주 등장함
처음엔 편견을 가지고 링크를 클릭했는데, 정의가 깔끔하고 이해하기 쉬움
독일어 버전도 있으면 재미있을 것 같음
언어 자체보다는 문법 관련 참고로 Language Log 글을 공유함
여자친구가 터키인이라 터키어를 배우고 있었는데, 이제 프로그래밍 감각으로 학습 속도를 높일 수 있을 것 같음
정말 놀라움
중급 단계에서 멈춰 있던 학습을 다시 이어갈 좋은 동기부여가 됨
AI 시대에는 각 나라가 자국의 언어적 전통을 반영한 프로그래밍 언어를 만들 수 있음
이는 개발 문화의 자율성과 다양성을 크게 확장시키는 일임