평범한 한글평범한 한글

평범한 한글

DragonTeros 님이 만든 함수형 난해한 언어 평범한 한글! 굉장히 신기한 언어이다. 이름과는 달리 평범하지 않고 완전 어려워서, 소스 코드를 그냥 본다면 이해하기 어렵다.
 

특징

  • 한글 초성을 이용해서 소스 코드를 구성하는 함수형 언어
  • 한글이 아닌 문자는 공백으로 취급
    • 한글은 초성만 의미가 있고 중성과 종성은 의미가 없음
      • 나 과제 다 했다.ㄴ ㄱㅈ ㄷ ㅎㄷ. 는 같은 코드
  • ⇒ 이런 특징으로 평범한 한글로 문장을 만들 수 있다.
    • 난 지금도 늘 얘기 해. 누군간 여길 꿈꿨을까, 끝없는 헛된 후회 하나 했던걸까... = 1
  • 정수 리터럴은 8진수로 표현
    • , , , , , , , 를 각각 0, 1, 2, 3, 4, 5, 6, 7에 대응
    • 1의 자리를 왼쪽부터 채우고, 홀수 자릿수이면 양수, 짝수 자릿수이면 음수를 표현
      • = 0, ㄱㄴ = -8, ㄱㄴㄱ = 8, 백두산 = 405
    • 다양한 객체를 지원하는 동작 자료형 언어
      • 정수, 실수, 복소수, 논리값, 문자열, 바이트열, 목록, 사전, 함수, 드나듦(I/O), 반갑(Nil)

배우기

평범한 한글 배우기

평범한 한글의 코드를 실행해 볼 수 있는 실행 환경과 코드 조각들

Q&A

1. 함수 객체의 보관과 재호출
2. 입력 받은 값을 활용하기
평범한 한글의 방향성에 대하여

용도

  • 범용 프로그래밍에는 사용하기 어렵다
  • 생각의 외연을 확장하는 데에 큰 도움이 된다.
  • 한글의 표현력을 빌어서 언어의 외관과 기능을 설계한 예를 볼 수 있다.
  • 소스 코드를 해석하면서 지적 호기심을 채울 수 있다.
  • 알고리즘을 나타내기에는 적합하지 않다. 언어를 공부할 수록 '또하나의 방법'으로 알고리즘을 나태날 수 있을 듯하다. 특히 재귀 함수에 매우 강력하다.