https://pagespeed.web.dev/analysis/https-naya-lol/tkn3le4d53
1,160 karma · joined March 26, 2008
https://pagespeed.web.dev/analysis/https-naya-lol/tkn3le4d53
Prolog and logic programming is one, together with its relative, constraint logic programming, and its relative mixed integer programming, which in turn is part of the broader linear and convex programming family.
What else should we put in that category?
Making students learn an outdated form of English, useful for Shakespeare and nothing else, does not seem that useful as an investment of effort, compared with learning another modern language, or even something like Latin that in turn helps in learning other languages and understanding English vocabulary in several useful fields.
Growing up reading Shakespeare in the original Klingon, being able to actually understand what was going on, gave me more of an appreciation of the literature/stories/history than later struggling through it in archaic English with a reference in hand.
https://en.wikipedia.org/wiki/Pigeonhole_principle#Uses_and_...
- It's statistics if the goal is to figure out why it works
- It's data science if nobody cares why it works
- It's ML if nobody knows why it works
- It's AI if it's actually impossible to figure out why it works
The definitions are not quite mutually exclusive.
F# based .Net would've made a fine math-centric environment, but it's a language with a high initial barrier, and though .Net community has been making a decent effort at porting over a lot of NumPy/SciPy, it's not fully caught up after many years.
We have Julia now, it's jitted, multicore/GPU friendly, and has interesting REPL innovations, and yes, serializable state (though, ugh, ligatures). But every time I reach for it, it's like, oh no, yet another thing I want to call is in the Python ecosystem. Especially all the modern deep learning/tensor stuff, where the assumption is Python's speed and the GIL don't matter because you're just gluing together GPU calls.
Previous discussion: https://news.ycombinator.com/item?id=40034972#40036309
Sadly the .Net Clojure seems to be unmaintained, and there aren't obvious leading choices for the LLVM or Python worlds (Hy exists, is usable and interoperable, but doesn't have a clear value prop, maybe macros). C world has Racket I suppose. WASM has an S-Expression representation, but that alone does not a lisp make.