Twitter is writing their own Scala compiler, with a parallel type checker! https://github.com/twitter/reasonable-scala
miniblog.
The challenge with literate programming is separating the important details from glue code. Some code is boring or self-documenting.
Gotham, a new web framework for Rust, has been released! https://gotham.rs/blog (nice to see more web options on stable Rust)
I don't think it's possible to make much money in smartphone apps now. Prices are low, users rarely install new ones, and much competition.
I've finally changed my avatar from a glider from Conway's game of life. It was just too confusing to see other users with the same avatar.
Very true! This is why tools that generate code from diagrams/specs don't allow you to ignore the fine details. They feel like coding. https://twitter.com/KevlinHenney/status/3361631527
Defining a lisp with 6 primitives is neat, but it's not enough to be general purpose. No I/O. Are there minimalist PLs that are usable?
Great point: the big difference between futuristic visions and their results is often how well things work.
Fun blog post on implementing a small programming language, including a tiny and readable type checker!
https://blog.mgechev.com/2017/08/05/typed-lambda-calculus-create-type-checker-transpiler-compiler-javascript/
How do different text editors represent the file being edited? CodeMirror has interesting tree structure of lines: https://marijnhaverbeke.nl/blog/codemirror-line-tree.html
Great thread: what if you allow enemy bullets to go offscreen and pass through arbitrary memory on a gameboy? https://twitter.com/imjayhay/status/896097351864958976
I'm impressed how often ancient elisp code just works. For example, here's some Smalltalk narrowing from 1991! https://git.savannah.gnu.org/gitweb/?p=smalltalk.git;a=blob;f=smalltalk-mode.el;h=14c749729c0e2bf0090f7bc670142548613742dd;hb=HEAD#l933
Interesting, candid discussion on when you might want to change the class of an object, focusing on Common Lisp: https://www.snellman.net/blog/archive/2015-07-27-use-cases-for-change-class-in-common-lisp/
The problem with programming is that it's fun to make things. How do we incentivise reuse and collaboration?
A wonderful code completion tool in Eclipse: suggest completions, sorting them by popularity in context!
Tracking Flash's decline with Stack Overflow question trends, and looking at tech with similar trends: https://stackoverflow.blog/2017/08/01/flash-dead-technologies-might-next/
Fascinating discussion of effective comment style in GHC (see both the thread and the wiki link) https://twitter.com/BrandonBloom/status/896139982271688704
macroexpand is itself a macro rather than a function in Julia. Seems odd to me: saves quoting, but makes expanding forms in vars trickier.
Dynamically defining properties on Python objects: https://gist.github.com/Wilfred/49b0409c6489f1bdf5a5c98a488b31b5 (forced me to use some crazy metaprogramming!)
Showing 341-360 of 885 posts