It's also not a common thing for projects like that not to start as FOSS.
It's also not a common thing for projects like that not to start as FOSS.
- Fun
- Learning new things
- No decades old quirks & constraints through backwards compatibility
- Same concept with fresh ideas & multithreading
A lot of good reasons imho, which is why I'm also tinkering with my own little editor. In the worst case I'll have learned a ton and have a small collection of useful libraries. Some innovation in modal editing after 30 years might be nice.Vim/Emacs have a huge community and ecosystem, but they aren't exactly perfect. I don't see anything weird about people writing their own editor.
I'd personally love to have a Python-programmable editor a la Emacs, and if I ever write a text editor, it's gonna be like that.
+ You don't need to learn a bespoke language to customize 4coder (vim_script in vim's case)
It's really a smaller decision compared with the point of view that text files as source code are "holding back our tools - https://dion.systems/dion_format.html
So these guys are really thinking big.
https://books.google.com/books?id=hfpwEAAAQBAJ&lpg=PA75&ots=...
> In Smalltalk there is no such thing as source files...
$ cat fact.st
Stdio stdout
nextPutAll: 100 factorial printString;
nextPut: Character lf.!
SmalltalkImage current snapshot: false andQuit: true!
$ bin/pharo --headless Pharo10-SNAPSHOT-64bit-502addc.image fact.st
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000"#1 it's a burden of knowledge to shift from the Unix filesystem to the Smalltalk runtime. There... are no files."
https://news.ycombinator.com/item?id=31474424
"Pharo by Example" doesn't need a wrong explanation —
"It may seem like the image file should be the key mechanism for storing and managing software projects, but in practice that is not the case at all. There are much better tools for managing code and sharing software that is developed in a team. Images are useful, but you should be very cavalier about creating and throwing away images."
"2.5 Saving, quitting and restarting a Pharo session" Pharo 9 by Example, page 14
https://books.google.com/books?id=hfpwEAAAQBAJ&lpg=PA75&dq=p...
It's actually a paradigm that works well in many programming languages besides Smalltalk such as Common Lisp, but for some reason seems to be forgotten with "modern" and "trendy" programming languages. Except for.... JavaScript!
I'd guess amongst HN users the share of emacs and vim users might be higher than for developers in general.