miniblog.

I wish I learnt about cl-defstruct earlier. A little struct with a few keys is really useful for complex return values in (e)lisp.
I've created a homepage for the London Emacs meetup! https://london-el.github.io/ Naturally, it includes an org-mode/zenburn style in pure CSS.
Understanding ResourceT https://www.fpcomplete.com/blog/2017/06/understanding-resourcet (covers how it works and the surprising number of pitfalls)
Easy Parsing with Parser Combinators https://www.lihaoyi.com/post/EasyParsingwithParserCombinators.html Lovely introduction to parser combinators with a good rationale discussion.
Doing a brute force search of bitwise operators to produce more efficient code: https://www.oilshell.org/blog/2016/12/27.html
Interesting post on GC implementation: https://olshansky.me//gc/runtime/dlang/2017/06/14/inside-d-gc.html (I learnt jemalloc doesn't only offer reserving powers of 2 — avoids wastage)
*Amazing* blog post on modelling compilers as a search problem on a Value State Dependence Graph: https://jamey.thesharps.us/2017/06/search-based-compiler-code-generation.html
Making smallest possible test suite using Z3 https://yurichev.com/blog/set_cover/ (really elegant application of the set cover problem to test suites)
Is there still value in learning/doing research in efficient interpreter implementation? Sooner or later you will need bytecode/JIT/AOT.
I'd assumed a lisp-2 required funcall, but MacLisp provided a different solution. ((if t '+ '*) 1) was legal! Feels much closer to a lisp-1.
Photo
Rather than a monad stack, are there any PLs where functions can just have a set of statically verified properties attached?
Only half of the world's population is online! It's really easy to lose sight of that. https://internethealthreport.org/v01/digital-inclusion/ (and some are mobile only)
Photo
I've spent a lot of time using Docker recently and I've been pleasantly surprised. Once you grok the concepts, the tooling is slick.
I think you can learn a lot about how well a project handles contributions by trying to fix a docs typo. The best projects make it easy.
Remacs is developing some nice Rusty idioms for elisp primitives. Here's vectorp: https://github.com/Wilfred/remacs/pull/212/files
I'm not sure PLs should have custom syntax for data types. You quickly run out of paren types before you run out of common types.
It's surprisingly hard to get a stack overflow out of the popular scheme implementations (coming from Python). That's a good thing!
Trellis Modulation https://en.m.wikipedia.org/wiki/Trellis_modulation was a critical modem innovation: it made sending multimedia over telephone lines feasible!
Lisp in Small Pieces defines a complete interpreter for a scheme, capable of evaluating itself. This is just chapter 1!
The Open Source Business Model is Under Siege https://www.influxdata.com/the-open-source-database-business-model-is-under-siege/ (good article arguing that open core and SaaS work, little else does)
Showing 501-520 of 885 posts