However, until I can manually control memory it's not going to be a low level language I want to use.
As for Go, it is fully bootstraped in itself, including the whole runtime.
There are already some bare bones examples at OS Dev
http://wiki.osdev.org/Go_Bare_Bones
And there are people writing bare metal runtimes for the STM32F4 and STM32L1-Discovery boards.
https://sites.google.com/site/embeddedgo/home
For me that is a system level programming language.
There's so many things missing from Go, from volatile semantics to memory control(good luck getting memory banks on PIC working).
Just because you can do something doesn't mean it's a good fit.
https://en.wikipedia.org/wiki/Oberon_%28programming_language...
https://news.ycombinator.com/item?id=3128166
Even if you're being half-facetious...while CoffeeScript seems to have fallen in favor with the onset of ES6, it's hard to overstate its influence in 2011...Rails, which was most definitely the hott framework du jour, decided to make CoffeeScript -- along with the much more ubiquitous jQuery and SASS -- part of its default stack: http://www.rubyinside.com/rails-3-1-adopts-coffeescript-jque...
Notice the mention of Dart and Rust as up-and-comers.
No, technically it's a type of vegetable.
1. Why explicitly call `prolog?` function? Why not make it implicit, so user could use, for example, `member` function (defined via `defprolog` notation) as a normal function?
2. Automatic partial application. I see that example was simplified, but then how it looks in reality? Because I find (* 2) returning `lambda`, instead of 2 confusing.
https://en.wikipedia.org/wiki/Empty_product
I am talking about Empty Product.
In all Lisps I know ( * ) returns 1, (* n) returns n. Which makes sense.
Shen's example is confusing for me.
Its probably related to my age as well, but I haven't felt that way again for a long time now.