croemer
20 hours ago
Previous discussions:
https://news.ycombinator.com/item?id=22209667
https://news.ycombinator.com/item?id=37291607
https://news.ycombinator.com/item?id=24481883
https://news.ycombinator.com/item?id=20229632
johnisgood
20 hours ago
In the last submission, someone said "> With the exception of Go, every language that has become popular in the past 10 years, built on something else.", which is funny, because Factor has such an extensive set of libraries from just ~4 active developers.
Sure, it an old language now, but if you check the commit history, you can see that MANY of these libraries have been developed by one guy (lead dev of Swift for a while now) only. I was surprised at how extensive it really is. More so than Go. Now imagine it actually had more developers and a much more active and vibrant community. :P
https://github.com/factor/factor/tree/master/basis/
https://github.com/factor/factor/tree/master/core
https://github.com/factor/factor/tree/master/extra
Heck, they even implemented CBOR: https://github.com/factor/factor/blob/master/basis/cbor/cbor.... Look at the code, seems elegant and simple, IMO.
riffraff
20 hours ago
to be fair, Slava Pestov appears to be one of those legendary 100x programmers, or perhaps a pseudonym for a group like Nicolas Bourbaki, or some form of non-human being.
johnisgood
20 hours ago
I agree. I remember his talk on Factor. I wish people gave enough support back then so he could work on it full-time.
Here is his talk on Factor: https://www.youtube.com/watch?v=f_0QlhYlS8g, back from 2008.
iaaan
19 hours ago
As someone who does a lot of Go, glancing over Factor's syntax in your links makes my eyes glaze over. I'm sure it's perfectly understandable if you take the time to learn it, but languages like Go and Python have the benefit of being nearly immediately understandable for anyone with prior experience
johnisgood
15 hours ago
I do love Go for that. Python less so, lots of syntactic sugar, less immediately understandable than Go, IMO, just the list comprehension is less understandable, i.e. I would rather have a for loop when I am reading a reference implementation.
As for Factor, of course, it is a concatenative language. You not only have to learn it, your brain probably has to work in a certain way. Common Lisp vs. Forth vs. Haskell vs. C. They are all at the different end of a spectrum I would say.
jerf
19 hours ago
I'm not sure what point you intend, since Factor has never been popular. No offense intended to the authors and no shade intended, but I think that's pretty clearly the case.
There are other not-popular languages that build up from scratch. I'd hesitate to go too crazy in assigning causality to this particular characteristic. Being stuck to an existing ecosystem has disadvantages too. But it's not a counterexample to the statement you quoted.
johnisgood
15 hours ago
What I am saying is that Factor has had an extensive ecosystem despite it never catching on. I cannot imagine how many libraries there would be were it had a vibrant community and ecosystem. Sometimes I do ponder.
In any case, "Factor has such an extensive set of libraries from just ~4 active developers." is nuts, in a good way.