The Curious Engineer

Lambda the Ultimate

2003–2026

1,127 posts

← 2001–2002

2026 6

May 2026

  1. Signatures involving multimethods in the programming language Theme-D

April 2026

  1. Frequent Server Error 502

March 2026

  1. Lambda the Ultimate Object
  2. Lambda the Ultimate Object
  3. Lambda the Ultimate Object
  4. Lambda the Ultimate Object

2023 3

March 2023

  1. Platonic C# - Managing Referential Transparency through Unique Types
  2. cdiggins
  3. first page

2022 7

December 2022

  1. Computer History Museum releases PostScript source
  2. Matt Hellige
  3. The Verse Calculus: a Core Calculus for Functional Logic Programming

August 2022

  1. LtU is now running in a new, more stable environment
  2. Anton van Straaten

February 2022

  1. Graydon Hoare: 21 compilers and 3 orders of magnitude in 60 minutes
  2. Charles Stewart

2021 11

October 2021

  1. Latent Effects for Reusable Language Components
  2. naasking

June 2021

  1. Introducing PathQuery, Google's Graph Query Language
  2. User

April 2021

  1. Google announces Logica: organizing your data queries, making them universally reusable and fun
  2. Coq will be renamed
  3. Ohad Kammar

January 2021

  1. LAMBDA: The ultimate Excel worksheet function
  2. bashyal
  3. Google Brain's Jax and Flax
  4. next page

2020 8

September 2020

  1. Built to Last
  2. Ehud Lamm
  3. Tackling the Awkward Squad for Reactive Programming
  4. User

July 2020

  1. The Simple Essence of Algebraic Subtyping: Principal Type Inference with Subtyping Made Easy
  2. Manuel J. Simoni

April 2020

  1. Applications of Blockchain to Programming Language Theory

February 2020

  1. Turnstile+: Dependent Type Systems as Macros

2019 9

September 2019

  1. spdegabrielle
  2. Histogram: You have to know the past to understand the present by Tomas Petricek

August 2019

  1. Applied Category Theory - The Emerging Science of Compositionality

June 2019

  1. Tensor Considered Harmful

April 2019

  1. Andris Birkmanis
  2. Seven Sketches in Compositionality: An Invitation to Applied Category Theory

March 2019

  1. next page
  2. "Three Things I Wish I Knew When I Started Designing Languages"
  3. Selective Functors

2018 20

September 2018

  1. The Little Typer
  2. On compositionality

August 2018

  1. History of Lisp

July 2018

  1. Notes on notation and thought
  2. Safe Dynamic Memory Management in Ada and SPARK
  3. ICFP Programming Contest 2018
  4. Transfer of pywer
  5. Captcha
  6. next page
  7. Allan McInnes
  8. "C Is Not a Low-level Language"

May 2018

  1. The Gentle Art of Levitation
  2. Comprehending Ringads

April 2018

  1. Sequent Calculus as a Compiler Intermediate Language

March 2018

  1. How to Write Seemingly Unhygienic and Referentially Opaque Macros with Syntax-rules
  2. Why Is SQLite Coded In C
  3. Resource Polymorphism
  4. The Left Hand of Equals

February 2018

  1. Site migration

January 2018

  1. Compiling a Subset of APL Into a Typed Intermediate Language

2017 41

December 2017

  1. next page
  2. People of Programming Languages Interviews
  3. Exploiting Vector Instructions with Generalized Stream Fusion

November 2017

  1. How efficient is partial sharing?

October 2017

  1. Is Haskell the right language for teaching functional programming principles?
  2. "8th" - a gentle introduction to a modern Forth

September 2017

  1. Rys McCusker
  2. Project Loom: adding fibers and continuations to Java
  3. Copattern matching and first-class observations in OCaml, with a macro
  4. Greg Buchholz
  5. Non-determinism: a sublanguage rather than a monad
  6. A unified approach to solving seven programming problems
  7. ICFP 2017 live streaming

August 2017

  1. next page
  2. Proceedings of the ACM on Programming Languages
  3. Graydon Hoare: What next for compiled languages?
  4. Review of Graham Hutton's Programming in Haskell, 2e

July 2017

  1. Happy Birthday, dear Lambda: 17 is good edition
  2. Implementing Algebraic Effects in C
  3. Project Snowflake: Non-blocking safe manual memory management in .NET
  4. The Syntax and Semantics of Quantitative Type Theory
  5. User
  6. hobbes, Morgan Stanley OSS
  7. Node
  8. RustBelt: Securing the Foundations of the Rust Programming Language
  9. next page
  10. Undefined Behavior in 2017
  11. YOW! Lambda Jam 2017: John Hughes - Why Functional Programming Matters
  12. The APL Idiom List

June 2017

  1. Co-hygiene and quantum gravity
  2. Jean Sammet, Co-Designer of a Pioneering Computer Language, Dies at 89

May 2017

  1. User
  2. Databases from finite categories
  3. Imperative Functional Programs that Explain their Work

April 2017

  1. Type Systems as Macros
  2. another thread discussing fexprs and compilation
  3. Idris 1.0 Released

March 2017

  1. kdb+ 3.5 released last month
  2. next page
  3. Prolog vs mini-Kanren

January 2017

  1. The complexity of abstract machines

2016 33

December 2016

  1. Stroustrup's Rule and Layering Over Time
  2. Do Be Do Be Do
  3. Contextual isomorphisms

November 2016

  1. Joe Armstrong Interviews Alan Kay
  2. discussion)
  3. Salon des Refusés -- Dialectics for new computer science
  4. Proving Programs Correct Using Plain Old Java Types

September 2016

  1. Automating Ad hoc Data Representation Transformations
  2. next page
  3. Roly Perera
  4. NOOL 2016

August 2016

  1. PowerShell is open sourced and is available on Linux
  2. Philip Wadler: Category Theory for the Working Hacker

July 2016

  1. Fully Abstract Compilation via Universal Embedding
  2. Node

June 2016

  1. Dynamic Witnesses for Static Type Errors (or, ill-typed programs usually go wrong)
  2. Set-Theoretic Types for Polymorphic Variants
  3. How to Build Static Checking Systems Using Orders of Magnitude Less Code

May 2016

  1. No value restriction is needed for algebraic effects and handlers
  2. A Farewell to FRP in Elm

April 2016

  1. next page
  2. Simon Peyton Jones elected into the Royal Society Fellowship
  3. Bryan Turner
  4. Chez Scheme now open-source
  5. Remora: An Array-Oriented Language with Static Rank Polymorphism
  6. Type Checking Modular Multiple Dispatch with Parametric Polymorphism and Multiple Inheritance

March 2016

  1. Usability of Programming Languages SIG at CHI'2016
  2. C is Manly, Python is for “n00bs”: How False Stereotypes Turn Into Technical “Truths”

February 2016

  1. Temporal Higher Order Contracts
  2. Sean McDirmid
  3. Programmatic and Direct Manipulation, Together at Last

January 2016

  1. Coordinated concurrent programming in Syndicate
  2. Performance Problems You Can Fix: A Dynamic Analysis of Memoization Opportunities

2015 26

December 2015

  1. next page
  2. Progress on Gradual Typing

November 2015

  1. Static vs. Dynamic Languages: A Literature Review
  2. BWK on "How to succeed in language design without really trying"
  3. Compilers as Assistants
  4. Breaking Through the Normalization Barrier: A Self-Interpreter for F-omega

October 2015

  1. Blaisorblade
  2. On type safety for core Scala: "From F to DOT: Type Soundness Proofs with Definitional Interpreters"
  3. GADTs Meet Their Match: Pattern-Matching Warnings That Account for GADTs, Guards, and Laziness
  4. Optimizing Closures in O(0) time

September 2015

  1. Dependent Types for Low-Level Programming
  2. Xavier Leroy will receive the Royal Society's 2016 Milner Award
  3. next page
  4. Coroutines with async and await syntax (Python 3.5)
  5. Ancient use of generators
  6. Portable Efficient Assembly Code-generation in High-level Python
  7. Freer Monads, More Extensible Effects

August 2015

  1. Haskell for Mac
  2. Reagents: Expressing and Composing Fine-grained Concurrency
  3. OcaPic: Programming PIC microcontrollers in OCaml
  4. Wolf Logan

July 2015

  1. here on LtU

June 2015

  1. Girard's System U

May 2015

  1. qznc
  2. User

January 2015

  1. Zélus : A Synchronous Language with ODEs

2014 6

November 2014

  1. James Iry
  2. a few times
  3. CFP: Off-the-Beaten-Track (OBT) workshop at POPL 2015

October 2014

  1. User

August 2014

  1. Cost semantics for functional languages

July 2014

  1. Ethereum

2012 3

July 2012

  1. pontificate
  2. Fortress

March 2012

  1. Node

2010 10

October 2010

  1. Ohad Kammar
  2. Kay Schluehr
  3. User

September 2010

  1. andrejbauer
  2. Denis Bredelet -jido
  3. User
  4. Ehud Lamm
  5. Matt Hellige

July 2010

  1. Node

February 2010

  1. Node

2009 1

November 2009

  1. discussed

2008 2

October 2008

  1. multiple dispatch

July 2008

  1. summarize

2006 3

July 2006

  1. lightweight static capabilities

June 2006

  1. Node

March 2006

  1. Active Libraries

2005 1

January 2005

  1. Getting Started

2004 317

August 2004

  1. earlier

June 2004

  1. Departments
  2. View
  3. Feedback
  4. Lambda archive2
  5. Lambda archive1
  6. last page
  7. View
  8. We have moved!
  9. EuroHaskell 2004
  10. Courses
  11. Research Papers
  12. Design Docs
  13. Quotations
  14. Genealogical Diagrams
  15. Message12710
  16. ICFP Accepted papers
  17. Cog code generator
  18. Be advised
  19. Our new location (not active yet!)
  20. Extensible Code Generation with Java
  21. No new items?
  22. Anders Hejlsberg - Tour through computing industry history at the Microsoft Museum
  23. Future of Lambda?
  24. Anders Hejlsberg - What's so great about generics?
  25. Slow News Day: How About Some Benchmarks?
  26. Adding Wildcards to Java
  27. EuroPython'2004 Slides
  28. Roles of Variables
  29. An Introduction to the XQuery (and XPath 2.0) Type System: The Impact on XQuery and XPath
  30. Meta Math - new Chaitin Book
  31. ToonTalk
  32. How an idea becomes a C# language feature?
  33. Axiom Computer Algebra System
  34. Robert Kowalski's publications
  35. OnLamp: Paul Graham on Hacking
  36. Nullable Types
  37. Ward Cunningham - Do you get religious about programming languages?
  38. The view from the left
  39. RT++ Higher Order Threads for C++
  40. Towards a Natural Theory of Programming Languages
  41. New vector language: Glee

May 2004

  1. Catching Uncaught Exceptions in JDK 1.5
  2. POOSL: Parallel Object-Oriented Specification Language
  3. Years of CSP
  4. The Case for First Class Messages
  5. The SkyNet Virus: Why it is Unstoppable; How to Stop it
  6. Continuations in Java and Java-based Web Frameworks
  7. new Vector Language: Glee
  8. Perl - Periodic Table of the Operators
  9. Case Study in Practical Language Use
  10. Turing completeness is not?
  11. Holiday
  12. Growing a Language
  13. Pointcuts and Advice in Higher-Order Languages
  14. AFP 2004
  15. Syntax-rules Primer
  16. Selective Open Recursion: A Solution to the Fragile Base Class Problem
  17. Lua Shines
  18. Nice collection of quotes
  19. The First Report on Scheme Revisited
  20. Wolfram's Future Math
  21. SPARK and high integrity software
  22. A Security Kernel Based on the Lambda-Calculus
  23. Extensible Programming for the 21st Century
  24. XSLT 2.0 in System.XML V2.0 ?
  25. Message12318
  26. Untangling the balancing and searching of balanced binary search trees
  27. LiveType Font Constraint Programming
  28. Aspect-Oriented Programming for Distributed Systems
  29. Haskell-Coloured Petri Nets
  30. Lisp Machine Progress Report
  31. The GNU 64-bit PL8 compiler
  32. Composing Monads using Coproducts
  33. Composing Monads using Coproducts
  34. lambda-calculus and types
  35. A Type Theory for Memory Allocation and Data Layout
  36. Moiell (aka Leoll++)
  37. late binding and self reference
  38. Why Learning Assembly Language is Still a Good Idea
  39. Udell discusses XBRL
  40. Programming as if Performance Mattered
  41. P# - Prolog compiler for .Net
  42. The Haskell Road to Logic, Maths and Programming
  43. Object-Oriented Programming Enhancements in Ada200Y
  44. Spreadsheet structure discovery
  45. A Generic Component Framework for System Modeling
  46. Tim Bray: Jython
  47. miniKanren: A declarative applicative logic programming system
  48. Pike 7.6 Released
  49. Prolog and Mercury Compared
  50. The Theory of Classification
  51. Lambda Lifting
  52. Programming in dc
  53. Spike in erlang
  54. Software safety by the numbers
  55. Special Topics in Domain Specific Languages (course)
  56. Enjoy the Soundness

April 2004

  1. Udell: Radical software customization
  2. When and How to Develop Domain-Specific Languages
  3. A Practical Theory of Programming
  4. Interpretation of the curry-howard isomorphism
  5. New version of Self released
  6. 2004 ICFP Programming Contest Announced
  7. UML and DSLs
  8. Excel examples
  9. Refal programming language
  10. Message12049
  11. Globus Project for Grid Computing
  12. Message11880
  13. Mozart Oz 1.3.0 Released
  14. VC++ Security Checks at Runtime and Compile Time
  15. A Modal Language for Effects
  16. Apocalypse 12 is out
  17. Tunneling Variables
  18. Alan Kay to receive Turing Award
  19. Linj - creates Java code from CL derivative
  20. Circular references
  21. RDFEngine
  22. Comega (C Omega) Language
  23. Calculating the Sieve of Eratosthenes
  24. Validating the Unit Correctness of Spreadsheet Programs
  25. Fractal Music (and a Personal Introduction)
  26. IJCAR 2004 Tutorial Program
  27. MS C++ Compiler Freely Available
  28. Apocalypse 12: Perl 6 OO
  29. Why, Krakatoa and Caduceus: Software proof
  30. Java to gain multitasking improvements
  31. Draining the Language out of Color
  32. Message11866
  33. The Sound of Mathematics
  34. OpenStack Collaborative Computing
  35. KANREN -- logic programming in Scheme
  36. Narcissus: JavaScript in JavaScript
  37. Impedance mismatch: RDBMS and PLs
  38. Dating Design Patterns
  39. 1st European Lisp and Scheme Workshop
  40. Simple scripting language
  41. New Language Features in C# 2.0, Part 1
  42. Teach Yourself Scheme in Fixnum Days
  43. Play nice...
  44. Parallel-Concurrent Programming Dept.
  45. April Second...
  46. Dying Tongues
  47. Eric Lippert does SimpleScript
  48. CCSL Tutorial
  49. Message11724
  50. Taming the x86 beast
  51. Static Type Inference (for Python) with Starkiller
  52. Semantic Web scripting languages
  53. Making Oz capability-secure

March 2004

  1. Implementing Distributed Systems Using Linear Naming
  2. Prothon
  3. K.R. Apt: Principles of Constraint Programming
  4. The Logic Programming Paradigm and Prolog
  5. What does Hello World show?
  6. XQuery Normalizer and Static Analyzer (alphaWorks)
  7. Why I Like PLT Scheme
  8. New department: parallel and distributed languages and paradigms
  9. distcc: a fast, free distributed C/C++ compiler
  10. Domain-Specific Modeling Languages
  11. A Eulogy for HyperCard
  12. Scripting with Free Software Rexx implementations
  13. Message11639
  14. PyCon Papers
  15. Two impromptus--or how Python helped us design our kitchen
  16. Game Theory and Constratint Programming
  17. Min-Maxing languages
  18. Cross-language future of open source desktops
  19. Y derived
  20. The Fault Tolerant Shell
  21. 'Concepts, Techniques, and Models' is a real book
  22. Post-Java Era : Back to Dynamicity
  23. Bad Engineering Properties of Object-Oriented Languages
  24. Gibbons: Metamorphisms and streaming algorithms
  25. Learning FP Through MultiMedia
  26. Bruce Eckel on Java generics
  27. Dressing up Self in JavaScript
  28. PL Points of View
  29. PL Points of View or Why we do that thing we do?
  30. xtc – eXTensible C
  31. Video lectures on SICP
  32. Site Availability
  33. Introduction to (Formal) Type Systems
  34. History of Programming Languages Seminar (Felleisen)
  35. J is free again (as in beer)
  36. Every Language War Ever
  37. Categories for Everybody
  38. New Department
  39. C++ Template Metaprograms
  40. C++ Expression Templates
  41. PyCon 2004 Talks
  42. Guaranteed Optimization for Domain-Specific Programming
  43. Book Review: Purely Functional Data Structures
  44. Practical Aspects of Multi-Stage Programming
  45. Fun and Games with Multi-Language Development
  46. CLR Hosting
  47. Message11450
  48. Metaprogramming, Toast and the Future of Development Tools
  49. EclipseCon 2004 Presentations
  50. Berkeley Visionaries Prognosticate About the Future
  51. Proof Theory of Martin-Lof Type Thoery - And Overview
  52. Waldo on "Types"
  53. Eidola Language
  54. A Prolog Introduction for Hackers

February 2004

  1. Monads in Scheme
  2. Polymorphic Variants
  3. The Vector
  4. 2nd edition of Code Complete
  5. MIT Theta Language and Thor Distributed OO Database
  6. Open-source C compiler targets FPGAs
  7. Python 'for' as Scheme 'let'
  8. Control operators
  9. The Next Move in Programming (Livschitz interview)
  10. Elements of Basic Category Theory
  11. Finalization (CLR)
  12. Environment Classifiers
  13. Microsoft Xen On Track to Debut as 'X Omega'
  14. Nemerle
  15. Interview with Intel's C++ Compiler Team
  16. Why's (Poignant) Guide to Ruby
  17. Basic Principles of Code Access Security
  18. hOp - Haskell Micro-Kernel
  19. DDJ, March 2004, Programming Languages
  20. Using SimCity to teach recursion
  21. Elements of Basic Category Theory
  22. Packrat Parsing
  23. Hancock - a TIA DSL?
  24. Martin Fowler on Domain Specific Languages
  25. Software Fault Prevention by Language Choice
  26. OCaml, an Introduction
  27. Udell: Programs that write programs
  28. History of Lua
  29. Generics in the CLR (MSDN)
  30. Embedding Lisp/Logic for Robotics
  31. Why is Ada Special?
  32. Collaborations+CrosscuttingConcerns
  33. Two more Hebrew tutorials
  34. CLR Design Choices
  35. Message11054
  36. PLT Spy - Python in Scheme
  37. LtU FAQ Update
  38. Currying of Complex Interfaces
  39. GraphPath
  40. Scope, generators and list comprehensions (Python)
  41. Designing a "Business Layer"
  42. Midland Graduate School 2004 / APPSEM Spring School 2004
  43. Building Collaboration into IDEs
  44. What's New in J2SE 1.5 Beta 1 Release
  45. New Scientist interview with Alexandra Aikhenvald
  46. Sina Language and Composition Filters
  47. Data as code
  48. Drafting Legislation Using XML

January 2004

  1. Real-Time OO Conf. - ISORC 2004
  2. Graphite DSL for Advanced Typography
  3. Implicit params in Haskell
  4. Apology
  5. TCLP is a type checker for Prolog dialects
  6. Reading Styles ( Idiomatic Lisp and Idiomatic Scheme )
  7. Anders Hejlsberg interview on Generics in C#
  8. Programming OOP Pattern Libraries
  9. Concept programming
  10. Why Events Are a Bad Idea
  11. Squeak: a Language for Communicating with Mice
  12. Playful, streamlike computation
  13. The Lambda ethos
  14. Micro Autonomous Underwater Vehicles and Smalltalk
  15. Udell on licensing and lock-in
  16. The Art of Unix Programming
  17. "Why Events Are A Bad Idea"
  18. Testing the C# compiler
  19. Algorithmic complexity of evaluation: lazy, eager, pure and impure
  20. Great links
  21. Algorithmic complexity of evaluation: lazy, eager, pure and impure
  22. Mathematics of Program Construction Conf. 2004
  23. Processing: A language for visual arts
  24. FreshML - abstract syntax manipulation
  25. What is a Purely Functional Language?
  26. Reflection-Oriented Programming
  27. Java Syntactic Extender
  28. Macros for C++?
  29. DSL for financial contracts
  30. The Language Construction Kit
  31. Book on game scripting interpreters
  32. Eric Gunnerson on language design at Microsoft (well, sort of)
  33. DSL for financial contracts
  34. Klaus Wirth & Typeless Euler
  35. teaching programming; any research or results?
  36. Combining Generics, Pre-Compilation and Sharing Between Software-Based Processes
  37. Brian Harvey books available online
  38. Brian Harvey books available online
  39. MFA in Software: trial run
  40. Lisp Machines
  41. CW'04 Advance Program
  42. FxCop & DSLs
  43. Learn Prolog Now!
  44. categories study group
  45. Concepts: Design choices for template argument checking
  46. Thoughts From The Head
  47. Erik Meijer on LtU
  48. DSL Implementation in MetaOCaml, Template Haskell, and C++
  49. The Behavior of Behavior
  50. Python versus Parrot challenge, the Pie-thon
  51. Canonware Onyx
  52. Continuations: Haystack and Python
  53. Why Objects Have Failed
  54. ML-like Inference for Classifiers
  55. Groovy Language
  56. Free Smalltalk Books
  57. Model-Based Integration of Embedded Software
  58. Continuations (and call/cc) in Haskell
  59. PEP 323: Copyable Iterators
  60. Perl as a community DSL
  61. A VB.NET Critique
  62. Message10536
  63. XMLSpy XSLT designer & end users
  64. ONLamp: What I Hate About Your Programming Language

2003 620

December 2003

  1. Bach & Software Composition
  2. Polyglot: extensible compiler framework
  3. Happy New Year!
  4. Aspects, Quantification & Obliviousness
  5. python - spidermonkey
  6. Hierarchy of Needs (adapted to Design)
  7. Kai von Fintel: Essential Readings in Semantics
  8. Color Cognition and Language
  9. VB.NET Critique
  10. Presentation slides for secure C Library
  11. A Comparative Study of Language Support for Generic Programming
  12. Changeable class in Avalon
  13. Data Structure + Algorithm Survey (Caml)
  14. Versioning XML Vocabularies
  15. PostScript control structures
  16. Sun MSFT Java C# CLR Big Picture
  17. BrookGPU
  18. Research Publication Modes Need to be Reengineered
  19. Short Cut Fusion is Correct
  20. Reading, Writing, and Code
  21. Twisted Matrix Networking for Python
  22. Feature wishes may be granted
  23. StarLogo: Give the Gift of Learning
  24. Sun Invites IBM, Cray To Work On New Computer Language
  25. The Java™ specs in a formal way
  26. XML for End Users
  27. 100 prisoners and a light bulb
  28. Comments Requested on SML-Based Graphics DSL
  29. Programming Languages: Application and Interpretation
  30. Over and Under in a Box
  31. The Sound of Lost Productivity
  32. Hugunin's IronPython
  33. The Big Bang Theory of IDEs
  34. JWIG: Java Extensions for High-Level Web Service Development
  35. Erlang/OTP User Conference (euc'2003) Proceedings
  36. A Clockwork Orange: Nadsat
  37. Dynamic Properties
  38. Events and Continuations
  39. Smalltalk-72 Manual
  40. Adding Apples to Oranges
  41. DSL in Software Development and Releation to Partial Evaluation
  42. Language Construction
  43. Book opinions?
  44. Understanding Aspects
  45. What is missing from or broken about XAML?
  46. Python Scripting Everywhere
  47. Logic Programming in the Context of Multiparadigm Programming: The Oz Experience
  48. nesC: A Holistic Approach to Networked Embedded Systems
  49. Knuth: Selected Papers on Computer Languages
  50. 50 Questions for a Language Designer
  51. Frappe: Functional Reactive Programming in Java
  52. Transparent Language Implementation and Design
  53. Don Knuth Book Tour!
  54. Antipathy to Type Systems
  55. Meijer: On The (Non) Value of Programming Language Research
  56. The Revised C++ Language Design Supporting .NET
  57. Why Functional Programming Matters
  58. Interview with Robin Milner
  59. ParentheC
  60. A Self-Study Course in Squeak
  61. Stanley Lippman's C++ Blog

November 2003

  1. A Logic for Shared Mutable Data Structures
  2. On Garbage Collection
  3. Is it time for another guest blogger?
  4. Lambda Calculus
  5. Thielecke: Contrasting exceptions and continuations
  6. 50 Questions for a Language Designer
  7. The dominant paradigm
  8. The JPie Interactive Programming Environment
  9. DSL for bookmarklets
  10. Interview with Robin Milner
  11. Language Relativity (one more time)
  12. Viewing code - how much is just right?
  13. Towards the best collection API
  14. Control handling primitives
  15. Message9991
  16. Another milestone
  17. Proceedings of the Scheme Workshop 2003
  18. An Unbounded Spigot Algorithm for the Digits of Pi
  19. FPGA's, Soft Cores and Custom CPU's.
  20. Making reliable distributed systems in the presence of software errors
  21. Notes on Programming in C
  22. Coplien: Teaching OO
  23. European Summer School on Logic, Language and Information
  24. Introducing Continuations
  25. O'Reilly blog entry on battling VMs
  26. A Survey of Object-Oriented Concepts
  27. Web Architecture: Extensible Languages
  28. You call that a Monad? This HERE's a Monad.... And a Shell.
  29. Ada and Java: real-time advantages
  30. Vital: A Visual Interactive Typed Applicative Language
  31. Languages by people in langsmiths@yahoogroups.com
  32. LL3 Webcast
  33. Message9845
  34. Exercises in Coalgebraic Specification
  35. PEP 289: Generator Expressions - Accepted for Py2.4
  36. EMACS: The Extensible, Customizable Display Editor
  37. Longhorn Command Shell ("Monad")
  38. Coalgebraic Reasoning about Classes in Object-Oriented Languages
  39. Dylan Evans: Computer Illiteracy
  40. SQL Server "Yukon" Beta 1 Transact-SQL Enhancements
  41. LLVM Compiler Infrastructure Project
  42. What does C have in common with a scalding cup of coffee?
  43. Converting Common Lisp to Dylan
  44. Dines Bjorner Software Engineering textbooks
  45. Interfaces : a special construct of OO-Languages like Java/C# or only a crook?
  46. First WinFx "application" written in SML
  47. Editors, Ahoy!
  48. Shape Theory
  49. The JScript Type System, Part One
  50. Macros vs. Higher-order Programming
  51. Bertrand Meyer on Software Quality
  52. MS PDC Session slides
  53. Nonalgorithmic programming
  54. Algebraic Specification: some old history, and new thoughts
  55. Ideas for a master's thesis related to Python
  56. A big thank you to Peter Van Roy
  57. Longhorn Markup Language (code-named "XAML") Overview
  58. CLR Panel notes
  59. Zero Button Testing
  60. A case study in class library verification: Java's vector class

October 2003

  1. X2EE Revamps J2EE
  2. Clean System 2.1 is released
  3. Introduction to the Base Class Libraries (.Net)
  4. XAML the future of UI programming?
  5. C# Language Specification 2.0 (new features)
  6. Longhorn CodeDOM
  7. Open Programming Services for Virtual Machines: The Design of Mozart and SEAM
  8. Conceptual Integrity in Erlang
  9. C# Language Specification 2.0 draft
  10. 1983-1993: The Wonder Years of Sequential Prolog Implementation
  11. Teaching programming
  12. Concurrency-oriented programming
  13. Distributed programming made easy
  14. Expressiveness versus execution speed
  15. State and modularity
  16. Dan Friedman: Object Oriented Style
  17. A Research C# Compiler
  18. B. Stroustrup: Serving the C++ Community
  19. Two-column LtU home page?
  20. Magic Omega and the Limits of Mathematics
  21. Peter Van Roy: Expressiveness versus execution speed
  22. Evolution of a Programmer (Joke)
  23. Type Safety in a Dynamically Extensible Class Library
  24. Dynamically scoped functions vs. AOP
  25. Erik Meijer: Visual Basic Programmers Love Anamorphisms
  26. Peter Van Roy here on LtU
  27. Peter's first three posts
  28. Flow Java: Declarative Concurrency for Java
  29. Black-Scholes in Multiple Languages
  30. Advanced Functional Programming wiki @ Harvard
  31. Visual Basic Programmers Love Anamorphisms
  32. Message9071
  33. Genetic Evolution of Novel Entities Through Composite Abstractions
  34. Proofs and Types
  35. Spreadsheet Languages
  36. Programming with Rectangles, Triangles, and Circles
  37. A gentle introduction to TLG, the Curry-Howard correspondence, and cut-elimination
  38. The Future of .NET Languages
  39. Papers in Coalgebra Theory and Applications
  40. The Philosophy of Ruby
  41. PDC: Designing the CLR
  42. HydroJ: Object-Oriented Pattern Matching for Evolvable Distributed Systems
  43. A Revolution in Logic?
  44. Admin notices
  45. PL/I and Multics
  46. Excellent tutorial on Scheme macros
  47. A Tutorial on Proof Theoretic Foundations of Logic Programming
  48. C++ Style Bjarne Stroustrup
  49. Stroustrup's C++ Style Sweet Spot
  50. Scarlet Language
  51. Historic Documents
  52. Evaluating API usability at Microsoft
  53. Domain-specific and general-purpose aspects of spreadsheet languages
  54. The SOUL Logic Meta Programming Tool
  55. CLR Exception Model
  56. TECHNICAL SYMPOSIUM ON SOFTWARE, SCIENCE & SOCIETY
  57. Tuples + Objects + Infosets =Too Much Stuff!
  58. "Proofs and Types" available online
  59. Glossary page on Lambda?
  60. OO Best Feature Poll
  61. Readable Java 1.5
  62. Lambda tutorial
  63. HaRe -- The Haskell Refactorer
  64. Historic Documents in Computer Science
  65. Self-application as a fixpoint of call/cc

September 2003

  1. Definitional Interpreters for Higher-Order Programming Languages
  2. Glossary
  3. Iota and Jot: the simplest languages?
  4. Deriving a grammar from source
  5. Douglas Adams: Frank The Vandal
  6. Lightweight Languages 3 call for presentations online
  7. Future of Haskell discussion @ Haskell Workshop
  8. Moving Away From XSLT
  9. Philip Greenspun: Lisp diehards = Holocaust deniers
  10. Smalltalk Reports
  11. JScript is a Functional Language
  12. Inherited Traits - Classes Like Never Before
  13. Whither Self
  14. Continuations Reading Group
  15. Vacation
  16. Why don't more people use Prolog?
  17. Best PL tutorials?
  18. Metaclass programming in Python, Part 2
  19. Best PL tutorial/intro?
  20. Python's Beachhead in OpenOffice: PyUNO
  21. DP-COOL 2003 Proceedings
  22. Inside every API is a programming language struggling to get out
  23. Reversible Garbage Collection (and more)
  24. Trivia: Programming Language Naming Patterns
  25. Functional Pearl: A fresh look at binary search trees
  26. Implementing Business Rules in the BC4J Framework
  27. Declarative Meta-programming
  28. Scheme in the Real World: A Case Study
  29. DP-COOL 2003 Proceedings
  30. No "theory of types" in legal systems
  31. Felix: The power language for C++ programmers
  32. Looking for B. Moura dissertation
  33. Using Ruby
  34. Mobile Applications Need Scripting Too!
  35. Dynamic languages and virtual machines
  36. Using an Abstracted Interpreter to Understand Abstract Interpretation
  37. The Little Haskellist (once again)

August 2003

  1. XQuery 1.0 and XPath 2.0 Formal Semantics
  2. Bare metal Smalltalk
  3. Kata Two: Iteration, Recursion and Continuations
  4. The Trouble with Checked Exceptions
  5. Translating human language to database query language
  6. Maybe Erlang is OO after all?
  7. Lisp books mini reviews
  8. Let C = Q in OCL
  9. Set-Theoretic and Other Elementary Models of the LC
  10. Patterns in Datatype-Generic Programming
  11. Guest Bloggers on LtU?
  12. Perl 6 Essentials / Chapter 1 / Project Overview
  13. Closures and mutability
  14. Memoization in Java Using Dynamic Proxy Classes
  15. Oracle PL/SQL Best Practices
  16. All About Monads
  17. Codata and Comonads in Haskell
  18. C language history
  19. Patterns of Software
  20. Calculating Functional Programs: maximum segment sum
  21. Quiz: Language inventor or serial killer?
  22. Udell: Symbol grounding, XML, and RDF
  23. The Design of Parallel Programming Languages
  24. N3 -- a notation for writing RDF
  25. Udell: Test before you leap into development
  26. How to make a FPL successful
  27. Proof methods for corecursive programs
  28. [meta] RSS feed questions...
  29. Seven Paradoxes of Object-Oriented Programming Languages
  30. Demo of VB "Whidbey"
  31. JDO Architectures
  32. Region-Based Model Abstraction
  33. JavaScript with Continuations and its use in Apache Cocoon
  34. amb and Quantum Computation in Scheme
  35. Calling LtU editors
  36. The Little MLer
  37. The Pragmatic Language
  38. Theorems for free!
  39. Term rewriting system for code generation, and its termination analysis
  40. What Would You Ask Anders Hejlsberg?
  41. Exegesis 6
  42. JavaScript with Continuations and its use in Apache Cocoon
  43. USENIX2003: A Logic File System

July 2003

  1. XML and Data Binding
  2. Gregor Kiczales on Aspect Oriented Programming
  3. Happy Birthday LtU
  4. Java Is a Language for the Masses
  5. A Type System Equivalent to Model Checking
  6. Microsoft Forges Ahead With New Compiler Technology
  7. Are delegates the moniker of .NET?
  8. Message Object Oriented vs Function Object Oriented
  9. Windows security flaw - buffer-overflow
  10. Change user info?
  11. Types and Programming Languages: TNG
  12. The Power and Philosophy of Ruby
  13. Adaptation in HOT Languages
  14. Code Reading: The Open Source Perspective
  15. Datatype Library Language (XML)
  16. Godiva - a Very High Level Dialect of Java
  17. Jef Raskin: The Woes of IDEs
  18. Category Theory for Beginners* (slides)
  19. Programming Linguistics
  20. Are Higher-Order Type Systems Too Hard?
  21. Invocations as objects
  22. Typeless Language Pattern Matching
  23. Reconciling OO and Haskell-Style Overloading
  24. Partial Types in C#
  25. Neal Stephenson's USENIX keynote
  26. Object-Oriented Style
  27. The PILER Decompilation System
  28. Lost in Space
  29. Message7598
  30. Web Services Federation Language (WS-Federation)
  31. Mug Shots
  32. Linguistic Universals and Particulars
  33. Practical type inference for arbitrary-rank types
  34. JOVIAL References
  35. Another busy week
  36. CDuce: a programming language adapted to the manipulation of XML documents
  37. Perl 6 Design Philosophy
  38. Concepts, Techniques and Models of Computer Programming
  39. ICFP 2003
  40. OO Weed Languages
  41. CLAIRE: Combining Sets, Search and Rules to Better Express Algorithms
  42. Flow Caml
  43. Why use RDF instead of just XML
  44. FAD - A Functional Analysis and Design Methodology
  45. A Pointless Derivation of Radixsort

June 2003

  1. RSS vs. Echo
  2. Using, Understanding, and Unraveling The OCaml Language
  3. D4 - A Relational Query Language
  4. Constructive Computation Theory. Course notes on lambda calculus
  5. Compilation of Functional Programming Languages using GCC -- Tail Calls
  6. CAESAR project
  7. Charming Python: Using combinatorial functions in the itertools module
  8. Vesta System Description Language
  9. ATC in Ada and in Real Time Java (RTSJ)
  10. OO Weed Languages
  11. Typetool
  12. Modern Static Typing: Less Code, Better Code
  13. Point Free Style
  14. James Gosling on Jackpot
  15. Logic for Computer Science: Foundations of Automatic Theorem Proving
  16. Message7362
  17. Croquet: A Collaboration Architecture
  18. Fun project
  19. Sun, Zend push scripting for Java
  20. The Little Coder's Predicament
  21. TPK Algorithm in Different Programming Languages
  22. C.A.R. Hoare 1980 ACM Turing Award Lecture
  23. Message7281
  24. Next week
  25. Infoworld: XML querying proposed as Java standard
  26. Hoare: The Emperor's Old Clothes
  27. A syntactic approach to type soundness
  28. a new programming language called Lingo
  29. Sun urges Java research with new license
  30. Macros as Multi-Stage Computations
  31. Ars Digita ( http://aduni.org ) Study Group
  32. MOP/AOP Talks (Kiczales)
  33. Efficient coroutine generation of constrained Gray sequences
  34. Extensible Syntax with Lexical Scoping
  35. A declarative debugger for Haskell 98
  36. Towards a new model of abstraction in the engineering of software
  37. Principles for Computer System Design
  38. Continuations as UI elements
  39. Software Complexity
  40. Evolving a programming language
  41. Adenine: A Metadata Programming Language
  42. Unification on Stateless Objects
  43. Front Page
  44. How-To Guide for Descriptors
  45. Shrink-wrap developers: what programming language?
  46. Fugue: A Protocol Checker for the dotNET CLR
  47. Type-safe Covariance in Eiffel
  48. CLR Memory Model
  49. What's Wrong with XML APIs
  50. Scripting Languages For Java
  51. David Mertz: Multimethods
  52. Preview of Java 1.5
  53. Python Success Stories

May 2003

  1. Site speed
  2. OO late-binding semantics
  3. Variance in Java Generics
  4. Variance in Java Generics
  5. Mixin Modules and Computational Effects
  6. What's wrong with C++ templates?
  7. EXSLT: Enhancing the Power of XSLT
  8. Designing and Implementing Combinator Languages
  9. Erlang is Icky
  10. Naked Objects
  11. Seven (give or take) Smalltalk Implementations
  12. The Fun of Programming
  13. Article on F#
  14. Coroutines in C
  15. Tiny C Compiler - with dynamic code gen
  16. Tim Bray: The History of RDF
  17. Identity crisis
  18. Site speed
  19. Description Logics in Data Management
  20. Microsoft Includes C# and ML Hybrid in .net
  21. High Level Language = Virtual Machine
  22. Destructors, Finalizers, and Synchronization
  23. The Tragedy of the API
  24. Module Concept For C++
  25. Language Myths Again
  26. Tools for rules
  27. A Foundation for Embedded Languages
  28. BCPL history, design, user guide
  29. Mother Tongues of Computer Languages
  30. What I Hate About Your Programming Language
  31. Language Once Was Key-Now It's Design
  32. Joshua Bloch interview on new features in Java 1.5
  33. Using Memory Errors to Attack a Virtual Machine
  34. Don Box on C# generics vs. C++ generics
  35. Dynamic Languages on CLR
  36. Microsoft DirectX High Level Shading Language
  37. What I Hate About Your Programming Language
  38. Devils and Angels, via Monads
  39. Weblog on CLR Implementation
  40. Tim Bray: Language fermentation
  41. A Hacker's Assistant
  42. Java 1.5 New Features
  43. Popular Math
  44. Yes, Bob, I too want to work in a dynamically typed language
  45. The New C++: Trip Report, October 2002
  46. A Language for Bi-Directional Tree Transformations
  47. #Smalltalk - another .Net language
  48. Alan Kay's talk at O'Reilly Emerging Technology Conference 2003
  49. Earliest Uses of Various Mathematical Symbols
  50. A bit about LtU being a community weblog
  51. XeLda: Enforcing Dimensional Consistency in Spreadsheets
  52. Python Metaclass Programming
  53. Unifying Tables, Objects and Documents
  54. FindBugs - A Bug Pattern Detector for Java
  55. A structural approach to reversible computation
  56. Functional Programming with Apomorphisms / Corecursion

April 2003

  1. 80x86 ASM for ASP.NET
  2. David McAllester's "Ontic" Language
  3. Schemix - A Scheme In The Linux Kernel
  4. JXXX Compiler Service
  5. How to make a fast curry: push/enter vs eval/apply
  6. Message6586
  7. Recovery Oriented Computing
  8. Dissecting Unlambda Birds
  9. Scapy - network DSL in Python
  10. Haskell Wiki
  11. More weblogs to read
  12. Message6551
  13. ACCU Spring Conference
  14. Selectors Make Analysis of case-lambda Too Hard
  15. The Next 700 Programming Languages
  16. Selling a language
  17. Programming language booksale
  18. PyCon 2003 Papers
  19. Several interesting books for sale
  20. Lambda The Ultimate: Topic Index
  21. The One Hundred Year Language
  22. Paul Graham: The Hundred Year Language.
  23. Computer Languages for Secondary Education
  24. Hundred Year Language
  25. LtU indexes
  26. Insecure Macho Love
  27. Message6437
  28. Handling Failures In Erlang
  29. The New Jersey Programming Languages and Systems Seminar Series
  30. Is the current crop of statically typed languages giving static typing a bad name?
  31. J. McCarthy: Towards a Mathematical Science of Computation
  32. open source visual programming environments?
  33. C# Programming Language Future Features
  34. Implicit Parameters: Dynamic Scoping with Static Types
  35. CSP book online in PDF
  36. Toward an architecture for quantum programming
  37. Glowing review of Shared Source CLI Essentials
  38. Putting Failure in Context: ADTs of Computations & Contexts
  39. Unifying Tables, Objects and Documents
  40. XML Shallow Parsing with Regular Expressions
  41. A Framework for Programming Embedded Systems
  42. Continuations
  43. Environment, scripting, and behavior
  44. Book and Course in Constraint Programming and Reasoning
  45. Escape Analysis for Java
  46. Whitespace
  47. NewCode, a secure PL
  48. Silly Style Guides
  49. Yahoo! Store Switches Back to Lisp
  50. Copying and Comparing: Problems and Solutions
  51. Javascript with native XML support
  52. Javascript with native XML support

March 2003

  1. Bulk types for functional programming
  2. Java object models debated
  3. Representing Monads
  4. Strategies for learning new languages
  5. Functional Images
  6. An abstract view of programming languages
  7. Lecture Notes on Algorithmic Information Theory
  8. XML Is Too Hard For Programmers
  9. Texts on concurrency?
  10. Bertrand Meyer: Review of Liberty's Programming C#
  11. C++ Templates: The Complete Guide
  12. Hungarian Notation
  13. 101 Perl Articles
  14. Visual Basic .NET 2003 Language Changes
  15. 1995 SQL Reunion: People, Projects, and Politics
  16. Getting started with JML
  17. Screamer: a Common Lisp library for non-determinism
  18. Crenshaw: Let's build a compiler
  19. Tarski's fixpoint theorem - history of use
  20. An AWK to C++ Translator
  21. I/O in Three Programming Paradigms
  22. Defensive programming in erlang
  23. Larry Wall: Apocalypse 6
  24. Tcl Core Team Interview
  25. Small Time Languages
  26. Is Inheritance a Pillar of OO?
  27. Selective Memoization
  28. Mixing paradigms (Python)
  29. Logic/Object Oriented Fusion
  30. Checked and unchecked exceptions in Java
  31. Lisp powers Jak & Daxter at Naughty Dog
  32. The SPARK Approach to Safety and Security - sample chapters
  33. Functional and logic paradigms...
  34. Java and C++ and object-oriented paradigms
  35. Glee: A new array language
  36. Copying, Cloning, and Marshalling in .NET
  37. Miranda
  38. When Is it OK To Invent New Tags?
  39. Server problems
  40. Domains and Denotational Semantics: History, Open Problems
  41. Domain Theory
  42. Exploring CSP
  43. Byte Code Engineering Library
  44. Message6000
  45. 6000 messages ago
  46. A Survey Of Rewriting Strategies
  47. [Template Meta-|Generic] Programming
  48. Linguistic side effects
  49. Confused about what Macros could be.
  50. Call-by-name is dual to call-by-value
  51. Message5995
  52. Parallel Functional Programming: An Introduction
  53. Control Transfer in Operating System Kernels

February 2003

  1. Y Store now C++
  2. The O'Ciao Approach to OO Logic Programming
  3. "My C++ Experience/Disaster"
  4. Language Evaluations
  5. Language Evaluations
  6. Notes on "Algebra of Programming"
  7. Jungerl: A jungle of Erlang code
  8. Tools for the short hike
  9. Clean now available under LGPL license
  10. Clean Now Available under LGPL License
  11. Superx++
  12. non-null types in an OO language
  13. Erlang: A Case Study of Technology Introduction
  14. Finite State Machines in Forth
  15. Trees with parent "pointers"
  16. Checking polynomial time complexity with types
  17. Language Features for Executable Patterns
  18. Contrary Accumulator Generator
  19. Open Implementations and Metaobject Protocols
  20. The essence of compiling exceptions
  21. Python 2.3a2 was released on February 19, 2003
  22. Paul Graham: Accumulator Generator
  23. Designing Reusable Classes (PDF)
  24. Apache vs. Yaws
  25. Ward Cunningham: Testing, Types, and More
  26. Evolution of Indo-European Languages using ASP
  27. Learning Haskell portal
  28. Answer set programming and plan generation
  29. 0th IOHCC - Obfuscated Haskell Contest
  30. Impressions of the International Lisp conference ILC2002
  31. More on static vs. dynamic typing
  32. Wearing the hair shirt: a retrospective on Haskell
  33. Why We Refactored JUnit
  34. Jon Udell: Shipping the prototype
  35. New Tunes site
  36. This here being a community weblog...
  37. Matthias Felleisen:The Human Language Interface (ppt)
  38. Partial Evaluation (slides)
  39. Tunes.org and its review site updated.
  40. A Taxonomy of Program Transformation
  41. Ed Felten: Programs vs. Data
  42. Rebel with a Cause
  43. SXSLT presentation, types, and XQuery
  44. Bertrand Meyer: Proving Program Pointer Properties
  45. Proof Theory mailing list

January 2003

  1. How Java's Floating Point Hurts Everyone Everywhere
  2. MSDN: C# and Java - Comparing Programming Languages
  3. Guido van Rossum: Programming at Python Speed
  4. What a URI identifies
  5. S#.NET Tech Preview Release Information
  6. Constraint Logic Programming: A Survey
  7. Dynamic Languages on .NET
  8. Oleg: Formalization of two Puzzles Involving Knowledge
  9. Blue & BlueJ
  10. Inhouse training
  11. Using Redundancies to Find Errors
  12. ESSLLI 2003 - 18-29 August
  13. NetLogo
  14. Vault released
  15. Typed Logical Variables in Haskell
  16. java vs. C# speed comparisons?
  17. Programming languages will become OSs
  18. Message5532
  19. A Custom Image Viewing Game for an Autistic Child
  20. Java and Pointers
  21. Rewriting as a practical optimisation technique
  22. Recursion Theory and Joy
  23. Esoteric computer languages
  24. The Year in Scripting Languages
  25. The D programming language
  26. Introduction to Managed C++
  27. AlgoVista
  28. Self Introduction
  29. Refill - A Generative Java Dialect
  30. Source Code Formatter
  31. Apple uses XML but shuns SVG
  32. A Language-Based Approach to Security
  33. Advanced Programming Language Design (Finkel)
  34. Abstract Iterable Pattern Matching for Java (JMatch)
  35. Busy busy busy
  36. C.J. Date's new book
  37. The MLton Survey
  38. Alice released ML+Oz+
  39. Alice: ML + OZ
  40. GaTech SqueakEnd 2002
  41. Algebra of Logic Programming
  42. Distel: Distributed Emacs Lisp (for Erlang)
  43. Y in Practical Programs
  44. NESL: A Parallel Programming Language
  45. DSL for blog aggregators
  46. Automated Techniques for Provably Safe Mobile Code
  47. Teaching computer programming as a unified discipline with a practical scientific foundation
  48. Auditors: An Extensible, Dynamic Code Verification Mechanism
  49. Tony Hoare: Structured concurrent programming
  50. Cyclone 0.4 released

← 2001–2002