miniblog.

If a PL defaults to immutable lists, we call it 'functional'. But if a PL defaults to immutable strings, we still call it 'imperative'! Odd.
Emacs tip of the day: C-s C-s will repeat your last isearch! Works with anzu too! (via @emacs_knight)
I only test my elisp against 24.4 and later now. Supporting earlier versions is hassle and no-one has asked for it.
Firefox 48 also adds -webkit prefixed CSS properties to the unprefixed ones: https://developer.mozilla.org/en-US/Firefox/Releases/48#CSS (seems silly, but makes sense)
Firefox 48 adds a really neat CSS tool: adjust absolutely positioned elements by dragging them on the page!
Good error reporting in macro systems is tricky. An interesting Rust RFC to provide better messages:
rust-mode has 194 tests: indentation, font-locking, everything. It's really impressive—the Rust community values testing highly (cf cc-mode)
Rich terminal applications: https://ballingt.com/rich-terminal-applications-2 (essentially responsive design for CLI apps! Neat!)
Pervasive docstrings, elisp book, manual and tutorial (all offline and dynamic) make Emacs self-documenting. I miss it on other platforms.
One brilliant thing about macros is that you can write them, then throw them away if they're not worthwhile. I often end up doing this!
Fascinating history of nodeJS's module system: https://github.com/nodejs/node-v0.x-archive/issues/5132#issuecomment-15432598 -- particularly interesting comments on APIs not right the 1st time.
Interesting machine learning application: detecting abusive messages online!
Coati is a really slick proprietary tool for exploring C++ codebases:
Sometimes when thinking on PL design, I worry about efficiency. Considering the num of successful AST-walking interpreters, it seems silly.
Interesting talk on Fortress: https://www.youtube.com/watch?v=EZD3Scuv02g The parser rejects whitespace that doesn't match precedence!
Photo
Showing 361-375 of 922 posts