Some Racket developers argue that cond should require a clause to match: https://docs.racket-lang.org/cond-strict/index.html (a robustness boon, but probably small)
miniblog.
https://aphyr.com/posts/340-acing-the-technical-interview (a delight to read)
A strong open source culture makes a big difference in how much fun a PL is IME. Exotic PLs (eg kdb) are interesting regardless of culture.
Rust 1.16 has a slew of compiler usability improvements: https://blog.rust-lang.org/2017/03/16/Rust-1.16.html (IMO rustc is pushing the state of the art in some cases!)
Julia is changing its keywords to make semantics more obvious and to encourage immutability:
Look at all the "moved from $PL1 to $PL2" blog posts, build a matrix, and predict future PL popularity! https://erikbern.com/2017/03/15/the-eigenvector-of-why-we-moved-from-language-x-to-language-y.html
Overall I find a lisp-1 nicer to work with, but sometimes (funcall f) is nice and explicit. (f) is rather subtle in a paren-heavy language.
Great post on using EIEIO in BBDB in elisp: https://ericabrahamsen.net/tech/2016/feb/bbdb-eieio-object-oriented-elisp.html (whilst CLOS is common in CL, EIEIO usage is rare IME)
In principle you can create wrapper types in any PL, eg Path(Str) for filesystem functions. I only see it used w/ static types in practice.
Julia is wonderful. Gradual typing, multimethods, and the best default REPL I've ever seen. Performance is extraordinary too.
π in Julia is not just a Float64 constant. It's evaluated to the accuracy required of the type you're using! https://julialang.org/blog/2017/03/piday
One Emacs user has filed ~2000 bugs, 5x the next most prolific user! https://lists.gnu.org/archive/html/emacs-devel/2017-03/msg00222.html (also contains OS, distro and arch popularity)
Enforcing that globals are assigned first in Lua: https://metalua.luaforge.net/src/lib/strict.lua.html (💪 metaprogramming, something I normally associate with slow PLs)
GitHub Flavoured Markdown now has a formal spec as a superset of CommonMark! https://githubengineering.com/a-formal-spec-for-github-markdown/
Lua treats nil and false as falsy values, but not 0 (unlike python and JS). So little agreement as to what should be falsy!
Showing 3,766-3,780 of 7,585 posts
