Awesome stuff - i think this kind of languages are more important than most people (esp with strong english school background assume). I could see this as educational language for kids.
Related to this: In the 80/90s i saw a German BASIC variant floating around. Unfortunately i couldnt find it online
But… if you are into alternative-language programming languages i highly recommend you reading up on Plankalkül - written by Zuse (after whom SuseLinux is named) which inspired ALGOL
Also worth knowing about is obviously GERMAN a programming language much like brainfuck that is redused to only the most important German words.
More links: https://en.wikipedia.org/wiki/Non-English-based_programming_...
SCHNITZEL BEER BEER BEER BEER BEER BEER BEER SCHNITZEL BEER SCHNITZEL SCHNITZEL SCHNITZEL BEER SCHNITZEL BEER SCHNITZEL BEER SCHNITZEL SCHNITZEL BEER BEER SCHNITZEL SCHNITZEL SCHNITZEL BEER SCHNITZEL SCHNITZEL SCHNITZEL BEER BEER SCHNITZEL
One thing I'm completely ignorant of is how to people from countries where non-latin alphabets are write code? Eg if you're Chinese, Arabic even Russian do you have to do everything in English and English characters?
I'd hope there is a Unicode mapping into other characters - is there any language that supports this? Even for libraries would be nice.
Another natural language programming language (in Finnish): https://github.com/fergusq/tampio
It's technically somewhat amusing as it runs a morphological parser in order to deal with the Finnish word inflection system, which is then utilized as an integral part of the language grammar. As a consequence, since this allows relaxing constraints e.g. on word order, the resulting code does actually read like natural language.
It's really interesting to see non-English languages being used as programming languages.
I recall Aheui (아희) programming language that was posted on HN a while back. It's truly exotic.
> 밤밣따빠밣밟따뿌 빠맣파빨받밤뚜뭏 돋밬탕빠맣붏두붇 볻뫃박발뚷투뭏붖 뫃도뫃희멓뭏뭏붘 뫃봌토범더벌뿌뚜 뽑뽀멓멓더벓뻐뚠 뽀덩벐멓뻐덕더벅
will print hello world according to the example. Reading it phonetically in Korean, makes no sense at all.
If I knew how to design programming languages I would do it like this:
> ㅍㄾㄴHello Worldㄱ
this is the equivalent of the acronym for 프린트 (ㅍㄹㅌ) or print (english word phonetically typed in Korean) and then using the "N" and "G" Korean alphabet to depict a square parentheses.
> prt(Hello World)
인쇄(印刷) would be the more formal word in which case further simplifies the acronym.
> ㅇㅅㄴHello Worldㄱ
I've had ideas of where we abstract the syntax of a program language in a way that there would be multiple 'views' of the code.
What if you could run a program that would translate Bato programs into Ruby and vice versa? The variables would be a hard part so maybe it would hint you at a translation of it or you could add a hint yourself.
A few months ago, I was daydreaming about creating a new programming language and started thinking about language internationalization. I found this page, with some interesting comments: https://blogs.msdn.microsoft.com/alfredth/2011/07/21/why-are...
As an aside, this one stuck out to me: "One of the difficulties in allowing the keyword to be switched on the fly to a different language is that keywords have to be 'reserved' such that they cannot be used as identifiers"...
I find the concept of reserved keywords kind of strange. It seems like a "smarter" language/parser should be able to handle a keyword being used as an identifier.
Clojure seems to be very conducive to this by importing a library of words in another language:
Elango Cheran gave a talk about this: https://www.youtube.com/watch?v=MqjMZNwnYCY
TIL That Ruby lets you modify keyword parsing at runtime: https://github.com/jjuliano/bato/blob/master/lib/bato/ruby_p...
This reminds me of http://nas.sr/%D9%82%D9%84%D8%A8/ (Lisp in Arabic(?))
Is it just Ruby with Filipino words?
The effort into this I must say (I speak as someone who came from the Philippines and knows the language by heart) is quite impressive.
But for someone who is used to coding in the English language and syntax, they may find some of the wordings harder to understand and apply.
There are already way too many languages on this planet being kept alive by all those pathetic governments limiting their citizens to their own (little) country. English should already long be the World's 1st language for every human being IMAO. I'm Dutch and it took me ages of struggling to get to my current level of English and I'm still learning..
So, this feels like a huge step back and a great way for Filipino developers and companies to completely limit and restrict their selves.
It's a fun coding experiment, but my negative response is because you shouldn't want something like this to become popular.
Meanwhile, duolingo still doesn't support Taglog, much to my annoyance–since my wife is half-Filipino but doesn't know it–and we thought it'd be a fun challenge to learn it together.
Alternatively, you could skip the hegemony debate and just abandon natural languages altogether...
At first I thought this was kidney, then upon reading github it hit me that stone is the meaning ala Ruby.
Thanks for sharing.
Friendly small business loans https://www.cityfinances.lv/kredits-uznemumiem/
Guess "boto" was already taken.