« earlier | later » Page 1 of 13
"SETL is a general-purpose, high-level programming language in which sets and first-order mappings are fundamental to the syntax and semantics of the language." Another one of those early functional languages that could be interestingly modernised.
to functional language-design setl ... on 29 June 2020
Gregory Szorc's Digital Home | Mercurial's Journey to and Reflections on Python 3 edit / delete
"Succinctly, my experience porting Mercurial and other projects to Python 3 has significantly soured my perceptions of Python. As much as I have historically loved Python - from the language to the welcoming community - I am still struggling to understand how Python could manage to inflict so much hardship on the community by choosing the transition plan that they did." Hear, hear.
to language-design mercurial python ... on 29 June 2020
Tony Hoare's 1965 proposal for adding records to Algol. It's quite nice.
to algol cmp409 data-structures language-design retrocomputing ... on 15 January 2019
abseil / C++ Tips of the Week edit / delete
Bite-sized advice on modern C++, from developers at Google. Feels much like the old C++ FAQ Lite entries. Worth a look for CMP201 students.
to c++ cmp201 generics language-design programming templates ... on 25 October 2018
Abbreviated vs. Full-Word Identifier Names edit / delete
"We carried out a family of controlled experiments to investigate whether the use of abbreviated identifier names, with respect to full-word identifier names, affects fault fixing in C and Java source code. [...] Overall results suggested that there is no difference in terms of effort, effectiveness, and efficiency to fix faults, when source code contains either only abbreviated or only full-word identifier names."
to cmp409 errors experiment language-design ... on 24 October 2018
Lots of interesting articles introducing aspects of programming language design. CMP409 students should have a flip through this.
to cmp409 language-design types ... on 24 October 2018
C&C - A Crash Course on ML Modules edit / delete
A really good description of Standard ML's module system (and OCaml, where it differs). I do like ML's modules, but wish the syntax and terminology was a bit friendlier...
to cmp409 functional language-design ml module ocaml ... on 24 October 2018
50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs edit / delete
Mostly interesting to me for the concurrency problems.
to concurrency errors go language-design ... on 24 October 2018
Modern garbage collection – Mike’s blog edit / delete
A critical look at the tradeoffs in Go's GC. (Like their concurrency facilities, it ignores a lot of the advances in design in the late 70s.)
to cmp409 gc go language-design ... on 05 May 2018
Carp | Veit's Blog edit / delete
Lisp with Rust's (overcomplicated) linear types.
to language-design lisp rust type-systems ... on 10 December 2017
« earlier | later » Page 1 of 13
tasty by Adam Sampson.