All Projects → VINTO1819 → Garam-Interpreter

VINTO1819 / Garam-Interpreter

Licence: MIT license
"훈민정음은 디자인이다" 가람은 튜링 완전 프로그래밍 언어입니다.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Garam-Interpreter

fcal
Extensive math expression evaluator library for JavaScript and Node.js
Stars: ✭ 86 (+273.91%)
Mutual labels:  interpreter
mlang
My toy programming languages
Stars: ✭ 36 (+56.52%)
Mutual labels:  interpreter
whilelang
A small programming language created with ANTLR and Scala
Stars: ✭ 29 (+26.09%)
Mutual labels:  interpreter
nodejs-support
한국어 형태소 및 구문 분석기의 모음인, KoalaNLP의 Javascript(Node.js) 버전입니다.
Stars: ✭ 81 (+252.17%)
Mutual labels:  korean
National-Petition
청와대 국민청원 분석으로 국민의 생각 알아보기 📈🔬
Stars: ✭ 45 (+95.65%)
Mutual labels:  korean
korean-dev-books
📚 한국어 개발/CS 서적 큐레이션 리스트
Stars: ✭ 51 (+121.74%)
Mutual labels:  korean
FCH-TTS
A fast Text-to-Speech (TTS) model. Work well for English, Mandarin/Chinese, Japanese, Korean, Russian and Tibetan (so far). 快速语音合成模型,适用于英语、普通话/中文、日语、韩语、俄语和藏语(当前已测试)。
Stars: ✭ 154 (+569.57%)
Mutual labels:  korean
clover2
Clover2 can be used as shell. The completion is powerfull like IDE. Also clover2 is a Ruby-like compiler language with static type like Java. This is high performnace. Please see the wiki for details
Stars: ✭ 100 (+334.78%)
Mutual labels:  interpreter
klisp
A Lisp written in about 200 lines of Ink, featuring an interactive literate programming notebook
Stars: ✭ 28 (+21.74%)
Mutual labels:  interpreter
xstate
State machines and statecharts for the modern web.
Stars: ✭ 21,286 (+92447.83%)
Mutual labels:  interpreter
vonuvoli-scheme
vonuvoli Scheme -- an R7RS interpreter written in Rust focused on systems programming and scripting (i.e. processes, file-system, etc.) with performance and safety in mind
Stars: ✭ 81 (+252.17%)
Mutual labels:  interpreter
amazfit-bip-kr
Amazfit Bip Korean Firmware and tools for making it
Stars: ✭ 34 (+47.83%)
Mutual labels:  korean
consize
Consize is a concatenative programming language
Stars: ✭ 27 (+17.39%)
Mutual labels:  interpreter
color-math
Expressions to manipulate colors.
Stars: ✭ 18 (-21.74%)
Mutual labels:  interpreter
minima
A fast, byte-code interpreted language
Stars: ✭ 43 (+86.96%)
Mutual labels:  interpreter
Android-DarkTheme-CodeLab
코드랩 가이드 문서 👉
Stars: ✭ 18 (-21.74%)
Mutual labels:  korean
KoreanTextMatcher
한글 음절 근사 매칭/초성 검색 라이브러리
Stars: ✭ 39 (+69.57%)
Mutual labels:  korean
kpspemu
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.
Stars: ✭ 57 (+147.83%)
Mutual labels:  interpreter
NavilIME
Windows Hangul (Korean) Input Method Editor based on TSF
Stars: ✭ 79 (+243.48%)
Mutual labels:  korean
thislang
A subset of javascript implemented in that subset of javascript. Yes, it can run itself.
Stars: ✭ 31 (+34.78%)
Mutual labels:  interpreter

가람 - "훈민정음은 디자인이다"

NPM

가람(Garam)은 Typescript로 만들어진 신토불이 인터프리터 언어입니다.
조선 4대 군주이신 성군 세종대왕을 기리기 위해 개발되었으며, 튜링 완전한 언어입니다.

탄생 비화

이제 조선도 진보했습니다, 우리 조선은 백성 모두가 개발을 할 수 있도록
훈민정음으로 튜링 완전한 언어를 만들기로 했습니다.

용어 설명

사회 : 런타임 또는 프로그램
상소문 : 깃허브 이슈
역적 : 프로그램 버그
관군 : 뭔가 이상한 개발자
주식회사 10의 100승 : Google

명령어

가람의 명령어는 8개로 구성되어 있습니다.
각자 한글의 아름다움과 특징을 고려하여 만들어졌습니다.

: 포인터 증가
: 포인터 감소
: 값 증가
: 값 감소
: 값 출력하기
: 값 입력받기
: 현재 포인터가 가르키는 값이 0이면 다음으로 이동
: 현재 포인터가 가르키는 값이 0이 될때까지 으로 가기

이외의 명령어는 인식되지 않습니다.
우리 조선은 백성들에게 이 점을 참고하여 코드를 읽을 수 있는 글로 작성할 것을 권고하고 있습니다.
그렇지 않으면 사헌부에서 여러분을 심판할 것입니다.

예제

입력받은 문자 계속 출력하기
ㅏㅑㅁㅇㅕ

"2" 출력하기

ㅏㅏㅏㅏㅏㅏ
ㅏㅏㅏㅏㅏㅏ
ㅏㅏㅏㅏㅏㅏ
ㅏㅏㅏㅏㅏㅏ
ㅏㅏㅏㅏㅏㅏ
ㅏㅏㅏㅏㅏㅏ
ㅏㅏㅏㅏㅏㅏ
ㅏㅏㅏㅏㅏㅏ
ㅏㅏ
ㅇ

Node.JS에서 "반갑소 세상아!" 출력하기

// Written with Typescript
import Garam from "garam-interpreter"

var Interpreter = new Garam()
Interpreter.Interpret(
`
ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ

    ㅗ ㅏㅏㅏㅏㅏ ㅏㅏ
    ㅗ ㅏㅏㅏㅏㅏ ㅏㅏㅏㅏㅏ
    ㅗ ㅏㅏㅏ
    ㅗ ㅏ
    ㅜㅜㅜㅜ ㅓ

ㅗ ㅏㅏ ㅇ //H
ㅗ ㅏ ㅇ //E
ㅏㅏㅏㅏㅏ ㅏㅏ ㅇ //L
ㅇ //L
ㅏㅏㅏ ㅇ //O
ㅗ ㅏㅏ ㅇ //Space
ㅜㅜ ㅏㅏㅏㅏㅏ ㅏㅏㅏㅏㅏ ㅏㅏㅏㅏㅏ ㅇ //W
ㅗ ㅇ //o
ㅏㅏㅏ ㅇ //r
ㅓㅓㅓㅓㅓ ㅓ ㅇ //l
ㅓㅓㅓㅓㅓ ㅓㅓㅓ ㅇ //d
ㅗ ㅏ ㅇ //!
ㅗ ㅇ //create new line
`
, (ApplyValue:any) => {}, (Out:string) => {
    process.stdout.write(Out)
})

타입스크립트 혁명

타입스크립트가 혁명을 일으켜 가람을 유지하던 코틀린을 몰아내었습니다.
또한 개발자의 급격한 개발능력 성장으로, 몇년 간 있었던 역적이 진압되었습니다.
이 혁명으로 인해 아래와 같은 활용이 가능해집니다.

  • 주식회사 10의 100승이 개발한 Blockly와 연동하여 조선 어린이들에게 블록코딩 제공
  • 온라인 IDE에 적용
  • 기타 등등

상소문 올리기

우리 조선은 백성들의 안전한 코딩생활을 위해 노력하고 있습니다.
가정이 무너지고 사회가 무너지게 하는 역적상소문을 통해 제보할 수 있습니다.
적발된 역적관군이 거제도로 끌고 가 사회로부터 소멸시킵니다.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].