The Axis of Eval

Manuel Simoni's blog about programming (languages).

Saturday, May 29, 2010

The Resurgence of Parallelism

›
Parallelism is not new; the realization that it is essential for continued progress in high-performance computin...
Friday, May 28, 2010

Type Constructor Polymorphism

›
I'm starting to dig type systems, which I have ignored for years. I'm still not able to make it through a single page of TAPL in one...
Wednesday, May 19, 2010

Revisiting Multimethod Dispatch

›
I've been bitten two times by CLOS' multimethods, so badly that I became totally anti-MMD. The problem is that in CLOS, modification...

Type systems for dynamic languages

›
In the past days I've studied type systems for OOP, with an eye towards making them work in a Lisp. Cecil and its successor Diesel alr...
Saturday, May 15, 2010

Typeful Dynamic Programming, or, Java/C# Generics and what does F-bounded polymorphism have to do with it?

›
On LtU , Anton van Straaten repeatedly and vehemently made the point that users of dynamically type-checked languages don't program with...
1 comment:
Tuesday, May 11, 2010

Note to you

›
I'm writing this blog because I think a lot about PLs and because sometimes I like to write about my thoughts. If I seem to diss a PL, d...
1 comment:
Monday, May 10, 2010

The Lisp Ethos of Total Dynamicity

›
All true Lisps have a very important feature: you can enter any expression any time . (Subject to some static rules of course. E.g. you can...
3 comments:

Concurrency FUD

›
A recent comment — and a golden Czech pilsner — puts me in the right mood to comment on one of my pet peeves: the fallacy of an urgent need...
6 comments:
Sunday, May 9, 2010

No New Ideas, Please

›
Nothing bothers me more than a flawed language feature, for which there's a well known, working solution in another language. Really, I ...

Ell Kernel Language

›
I'm nearing completion of the kernel language of my new Lisp, the Executable and Linkable Lisp, ell (1) . It's basically what I wan...
Thursday, May 6, 2010

My Next Lisp

›
Unix won. The next Lisp has to rename all occurrences of foreign (and even worse, alien ) to native . This alone will be a major step forwa...
4 comments:

Next Lisps

›
I'm a sucker for articles mentioning "the next Lisp". I just read Mark Tarver's, and I thought I'd jot down some quick...
2 comments:
Tuesday, May 4, 2010

Doing the Right Thing

›
As I've said before, the great thing about Lisp is it's age. Like a good wine, Lisp has had a long time to age. I think one of the b...

Understanding Hygiene (part 1)

›
Because macroexpansion is performed before compilation, the compiler receives only core language expressions with known semantics (LAMBDA, D...
3 comments:
Monday, April 26, 2010

Dylan and the Lisp family tree's central branch

›
Since the early eighties (beginning with Scheme and T ), most Lisps began to settle around a common core . (This also coincides with the p...
Wednesday, April 21, 2010

Forms

›
There is beauty in the fact that Lisp expressions are called forms . Form is really fundamental. And so are Lisp expressions. While Lisp ex...
Tuesday, April 20, 2010

LISP (de)Motivator

›
(Thanks to Cpunx for the tagline.)

Code is (more than) data

›
In Lisps like Common Lisp, code is data. (In CL, code is represented as cons lists, which totally sucks, because you can't attach any me...
Monday, April 19, 2010

Why I ignore Clojure

›
Because Clojure ignores Lisp. Put that gun down, and let me explain. Lisp is a process. Progress is measured in decades. Lisp gets lexical s...
6 comments:

Mr. Pestov @ Third World Languages Camp

›
The Emerging Languages Camp looks interesting, even if ole' astroturfer Tim Oh Really is sponsoring it. My big hope is that Slava will ...

That Ragged Old Lisp

›
Lisp is ugly. Will always be. If you care, you're just not ready yet. One of my big Common-Lisp-Aha!-moments was when I realized that un...

First post!

›
Welcome to the Axis of Eval, my new blog about programming (languages). With a lisp.
‹
Home
View web version
Powered by Blogger.