Ada, Rust and Steelman requirements

Ada and Rust are the only two pragmatic languages that are still growing in a healthy way that meet the Steelman language requirements (created by US DoD circa 1978).

Crucial in the Steelman requirements were:

  • A general, flexible design that adapts to satisfy the needs of embedded computer applications.
  • Reliability. The language should aid the design and development of reliable programs.
  • Ease of maintainability. Code should be readable and programming decisions explicit.
  • Easy to produce efficient code with. Inefficient constructs should be easily identifiable.
  • No unnecessary complexity. Semantic structure should be consistent and minimize the number of concepts.
  • Easy to implement the language specification. All features should be easy to understand.
  • Machine independence. The language shall not be bound to any hardware or OS details.
  • Complete definition. All parts of the language shall be fully and unambiguously defined.

Clojure’s growing popular mind share

Popular interest in Clojure has rapidly increased over the last few years since 2008, almost to the level of Java (the language) today, which has dropped off significantly. (At least according to Google web trends.)
In contrast, popular interest in Common Lisp seems to have dropped off steadily since 2004.

Clojure vs. Java vs. Common Lisp

I used “java language” instead of “java” because it is ambiguous enough to mean the language, framework, JVM, the island or the coffee.

My earlier outlook on Clojure’s prospects circa 2009.

Transition complete

The site content has finally been moved into the new system. It’s all in Common Lisp now. It took longer than expected(not for any technical reasons) but mostly because the content had to be exported from the old Typo(Ruby/Rails) and then scrubbed a bit.
All lots of fun though doing this end to end in CL.
The whole thing(including export/clean, templating & publishing) came in under 400 lines of Lisp code. Being able to retrieve all legacy data from the old SQL database as S-Exps made this so much faster too.

Next, will be implementing search using FTI.
Stay tuned…