Relational Programming

Back in the dark-ages of computing we all had a hierarchical database with which to store our precious information. It was known as the file system. Then efficiency became vogue and organizational demands moved everyone to explicit database applications (client-server…

The Language of the Future

Most of the popular languages today (Perl/Python/Php/Ruby, C++, Java) are all locked into the serial, von-Neumann model of computation. Concurrency is expressed as Threads and Processes, which rely on the underlying OS’s handling of memory and other resources. Joe Armstrong…

Multi-Core Multi-Language Machines

I was doing my traditional web searching about languages, this time beginning with parallel lisp. I was wondering, if LISP, being one of the oldest and original languages, had explored the concurrency model, and what concepts it had to offer….

Linguistics and SciFi

Ok, It’s been more than a week since I last wrote down any of my thoughts. I recently went on travel for work, and gave a presentation of the software that I’ve been working on. I was received well, and…

What’s the diff?

It was about 12am, and I was driving home listening to A Farewell to Kings, after having talked to a drunk all day about conspiracy theories and loss of the American Dream. I was thinking about Language and yesterday’s failure…

Linguistic Engineering

I’m going to found the field of Linguistic Engineering. I wish to study the relationship between what people think (algorithms) and what they say (programs), with the end goal being a set of design principles for the creation of programming…

Natural Programming

I read an article today about Natural Programming. This really piques my interest, because the psychologists have had to study how humans wish to translate their thoughts into a working program. Of course, the research done has necessarily been limited…

The Difference is Zero

What is the difference between nonnegative and positive integers? The element 0. “The difference is 0” is not the same as “There is no difference”.