|mizusato e8fe39696f fix list-based string formatting||1 month ago|
|build||6 months ago|
|parser||1 month ago|
|runtime||1 month ago|
|test||1 month ago|
|transpiler||1 month ago|
|.eslintrc.json||2 months ago|
|.gitignore||6 months ago|
|COPYING||3 months ago|
|Makefile||2 months ago|
|README.md||1 month ago|
|bundle.py||2 months ago|
|load.html||2 months ago|
|main.go||1 month ago|
|repl.js||2 months ago|
|run.js||1 month ago|
|test.js||2 months ago|
KumaChan (ja. くまちゃん) is an experimental programming language, and is still under development.
For more details, see documentation.
This repository contains a
parser which defines the syntax of KumaChan, and a
The current implementation of
runtime using Golang may cause difficulty when developing Web applications, because WebAssembly is not widely supported in browsers, meanwhile the binary file of Golang program is very large. (although it does not matter when developing off-line apps using Electron.)
runtime in production also requires a rewrite of the current code, because the current implementation is too naive to be used in production, and is not integrated with Webpack ecosystem.
Currently I am working on the rewriting of
runtime. After I finished the new
runtime, I am going to integrate GTK2 with it using go-gtk to enable desktop GUI programming for this language. I hope it can start the age of declarative programming for native desktop GUI.
Make sure you have
nodejs installed on your system before building.
$ git clone https://notabug.org/mizusato/KumaChan $ cd KumaChan $ make
Note: shebang is NOT supported currently.
$ cat << EOF > /tmp/test.k module main print('Change The World') EOF $ ./run.js /tmp/test.k
There is a plugin called
language-kumachan for the Atom Editor. It is still naive, therefore incorrect highlight could happen.