Hacker News 의견들
  • 모두 안녕, 나는 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인지 구분하는지 궁금함
      자연어 기반 구문이라 수학적 정의를 서술하는 언어처럼 느껴짐
    • 업데이트된 웹페이지와 playground가 새로 공개됨
      https://kip-dili.github.io/
    • 정말 멋진 작업임. 예전부터 이런 영역을 탐구해보고 싶었음
  • 언어의 구조가 여전히 앵글로색슨식 문법 순서를 따르는 것 같음
    터키어 문법에 더 맞게 다음과 같은 형태를 보고 싶음

    Fibonacci-Dizisi (n):  
      n 0'a eşitse: dur.  
      değilse:  
        bu-sayıyı yazdır.  
        şu-sayıyı, (bu-sayı + şu-sayı), (n - 1) ile Fibonacci-Dizisi'ne devam et.  
    

    이런 시도 자체가 훌륭한 출발점이라 축하함

  • 이 프로젝트가 정말 멋짐
    나도 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.” 같은 문장은 순서를 바꿔도 의미가 유지됨
      라틴어나 러시아 시에서도 이런 복잡한 어순이 자주 등장함
  • 처음엔 편견을 가지고 링크를 클릭했는데, 정의가 깔끔하고 이해하기 쉬움
    독일어 버전도 있으면 재미있을 것 같음

    • 나도 같은 생각임. 단순히 Rust 같은 언어의 키워드를 터키어로 바꾼 수준일 줄 알았는데, 실제로는 훨씬 정교함
  • 언어 자체보다는 문법 관련 참고로 Language Log 글을 공유함

  • 여자친구가 터키인이라 터키어를 배우고 있었는데, 이제 프로그래밍 감각으로 학습 속도를 높일 수 있을 것 같음
    정말 놀라움

    • 나도 터키인과 결혼했는데, 이런 기술+언어 조합은 상상도 못했음
      중급 단계에서 멈춰 있던 학습을 다시 이어갈 좋은 동기부여가 됨
  • AI 시대에는 각 나라가 자국의 언어적 전통을 반영한 프로그래밍 언어를 만들 수 있음
    이는 개발 문화의 자율성과 다양성을 크게 확장시키는 일임