by john.warden@gmail.com

The John and Dave cooperative has resolved to publish the full, un-edited dialogs of Pico and Fweb, here. — Dear

Posted in The Dialogs of Pico and Fweb

unicode identifier dilemma
by john.warden@gmail.com

Abstract: In this post I summarize the Unicode Consortium’s Recommendations for Identifier Syntax and Security (TR31 and TR39), and introduce

Posted in Programming Language Design Tagged with: ,

2013-09-27-bcfd3b8
by john.warden@gmail.com

The Problem Why were keywords and vectors added to LISP, a language that was already based on symbols and lists?

Posted in Programming Language Design Tagged with: , ,

9d80511470b05582fdb13329de734bda_400x400
by john.warden@gmail.com

In my post on Procedures in a Pure Language – Part 1, I discuss how even pure functional languages can

Posted in Programming Language Design Tagged with: , ,

bea6047db6
by john.warden@gmail.com

Global environment variables violate a core principle of functional programming. For example, this is not very acceptable in the FP

Posted in Programming Language Design Tagged with: ,

Syringe_052712
by john.warden@gmail.com

The terms Dependency Injection and Inversion of Control tend to be used in OOP circles, though these concepts are applicable

Posted in Programming Language Design Tagged with: , , ,

Pure
by john.warden@gmail.com

In my last post on Procedures in a Pure Language, I discussed how even a “purely functional” programming language such

Posted in Programming Language Design Tagged with: , , , ,

Pure
by john.warden@gmail.com

The fact that you can write procedures, which produce side-effects, in Haskell, which is supposed to be a pure language,

Posted in Programming Language Design Tagged with: , , ,

currypufffold003
by john.warden@gmail.com

Implicit currying and folded application are language feature that render moot the distinction between curried and un-curried functions, allowing functions

Posted in Programming Language Design Tagged with: , , , , , ,

Aristotle
by john.warden@gmail.com

Functional Equality or Everything is the Same, Everything is Different or When 2+2 is not 4 In this post, I’ll

Posted in Programming Language Design Tagged with: , ,