5 ms·
I named it like this so there would be consistency between deframaop and deframafn. Shortening deframafn like you suggest would be "deffn" or "deffunction", whi
by nathanmarz 2y ago
I named it like this so there would be consistency between deframaop and deframafn. Shortening deframafn like you suggest would be "deffn" or "deffunction", which would be very confusing. And I'd rather have deframaop + deframafn than defop + deframafn.
- knubie 2y agoWhy not rama/defop and rama/defn?
- nathanmarz 2y agoThat would make it so you can't do "use" on com.rpl.rama. Since Rama is a full language, doing a "use" on the namespace is generally preferred as otherwise you would have to write "rama/" everywhere, which is irritating. I also don't like overloading "defn" with something that's completely different. Also, a deframafn is more than a Clojure defn since it can emit to other output streams.
- arunix 2y agoWhy is it called Rama? (there may be an FAQ, but I couldn't find it)
- nathanmarz 2y agoIt's named after the Arthur C. Clarke book.
- cryptonector 2y agoBut do things in Rama the language come in threes?
- nathanmarz 2y agoYes. The second Rama language will have a co-author and will lose the purity of the first language by adding many keywords each with a lot of emotional backstory.
- cryptonector 2y agoProbably that future co-author will write all of it w/o any attempt to preserve the aesthetic of the original. Probably that future co-author should not just not write anything.