That's impressive. [Edit: It's not 200-300kB, closer to twice that in total. I pulled it down and neither source nor build is that small]
Also, minor typo on the page: "The language also bridging bridging"
If you write in C without any dependencies, it will take tens of thousands of lines of code before you hit 200 KB :) And that's enough to implement many interpreted languages.
Although I will say that Micro Python is super impressive, because it's small and Python is a deceptively large language -- much bigger than Lua or Clojure.
The Unix port of Micro Python is 412,984 bytes on my machine, and I was only able to get CPython down to ~900 KB after removing many major pieces of functionality (unicode, complex numbers, almost all modules, etc.).
For comparison, /usr/bin/python2.7 on my machine is 3.5 MB, and /usr/bin/python3.5 is 4.4 MB. That's not a knock -- I've really used all that stuff at some point!
Hollowing Out the Python Interpreter http://www.oilshell.org/blog/2018/11/15.html
Thanks for sharing re: MicroPython. Had a lot of fun with that over Christmas on a little ESP8266. It's a neat trick that it fits on such a tiny board.
Yes, on most linux systems its closer to about 375 kB right now with the default build. For some reason it is much smaller on macOS, and can be smaller when built with -Os, and even smaller when built without the assembler, peg, or in-binary documentation. You are right, it used to smaller but grew as I added more features.
Probably smaller than the typical blog post on medium.
> These Apple sites exemplify what I call Chickenshit Minimalism. It's the prevailing design aesthetic of today's web. I wrote an essay about this on Medium. Since this is a fifty minute talk, please indulge me while I read it to you in its entirety:
> "Chickenshit Minimalism: the illusion of simplicity backed by megabytes of cruft."
I just opened up that one-sentence, image-free blog-post, with uBlock, uMatrix disabled. Without cache it pulled in 790 KiB - with cache it's still 108 KiB.
And it used to be worse:
> It's 900 kilobytes in size.
I hate Medium and their ilk with a passion.
 https://static.pinboard.in/ob/ob.082.jpg (Cegłowski's archived copy of that once-mandatory 900 KiB footer)
clang vs gcc? elf vs mach-o? hmm. would be interesting to know.
On another note, I was excited to see 42 comments on this, but then realized over half of them were on a thread of gender and PL names. Fair discussion I guess, but I was hoping to geek out on the Lisp of it all!
Looks like a neat project for sure.
Just spitballing here.
My uncles who were engineers/draftsmen used to boast about the stuff they could accomplish with AutoLisp. I didn't understand the power of Lisp until I came across another embedded Lisp -- Emacs Lisp.
The main other known examples ares Julia and Ada (which is in honor of a real person).
The Tiobe index of top-100 languages doesn't have even one female name apart from the above and a language called Alice -- so, like, 3 in 100. In the past there was also Miranda and a couple others. Nowhere near the 5% of names.
For the complaint to even be remotely justifiable female names should have been around 30% or more of programming language names...
There are plenty of tools without female names. More than tools with female names (off the top of my head)
In those languages almost half of nouns are gendered, that doesn't make it a "female's name".
> "1.3 Why the name 'Ruby'?"
> "Influenced by Perl, Matz wanted to use a jewel name for his new language, so he named Ruby after a colleague's birthstone."
> "Later, he realized that Ruby comes right after Perl in several situations. In birthstones, pearl is June, ruby is July. When measuring font sizes, pearl is 5pt, ruby is 5.5pt. He thought Ruby was a good name for a programming language newer (and hopefully better) than Perl."
They exist, I'm not sure how the ratios stack up. I suspect both are outnumbered by acronyms. Some projects get named after their partners or children.
Depending on the license, you might fork the whole project and change the name to a genderless name. Keep the project in synch with upstream, only change the name in code and docs with sed.
Why not Karen?