All blogs / Lisp / Clojure / Scheme
The Axis of Eval
Manuel Simoni's blog about programming (languages).
- Posts
- 300 from 19 Apr 2010 to 9 Nov 2024
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://axisofeval.blogspot.com/feeds/posts/default
2024 3
2016 2
2015 4
2014 2
2013 8
2012 85
- This PLT Life moved
- When I see three layers of weird DSLs for configuring a single app
- When everybody and their dog writes a poor OOP critique
- When I read a discussion about Scheme fundamentals on the RnRS editors list
- When the designers of a bad language decide to add a poorly-understood, "powerful" new feature
- When someone shows me their implementation of McCarthy's EVAL
- When I listen to someone who knows less about PLs than me
- When I hear of a LISP success in industry
- When somebody says "it's written in C, so it must be fast"
- When I'm beginning to study a new area of CS
- When I read a script kiddie's post about PL semantics
- When I hear your new PL doesn't have exceptions and requires manual error handling instead
- When I see a discussion about scope in CoffeeScript
- Having both fexprs and macros
- Mixing first-order and higher-order control
- Reactive Demand Programming
- Mozilla Memes
- Switching between TCO and non-TCO at runtime
- Delimited continuations do dynamic-wind
- Scheme's missing ingredient: first-class type tags
- When I'm trying to read an operational semantics
- Understanding metacontinuations for delimited control
- An alternative API for continuations
- Continuation marks
- When somebody uses the word 'natural'
- When I can no longer tell whether my implementation is faithful to the semantics or not
- When I read a blog post by Robert Harper
- When everybody hypes a language that I find crap
- When a new language doesn't get lexical scope right
- When I heard of Dart's type system
- When I hear they're adding features to C++
- When I finally grokked delimited continuations
- When it comes to my mind that the 1990s project of moving OSes to dynlangs failed and now we're all using Unix
- When I'm about to replace an important subsystem in my VM
- When somebody says 'but Clojure will bring more people to Lisp'
- When I see that Ruby's parser is 10,000 lines of C
- When somebody tries to explain JavaScript's prototype system
- When I see that a new language makes a difference between statements and expressions
- When I mention first-class environments and fexprs to an academic Schemer
- When I try to structure data in Scheme
- When a language designer talks about their ideas of improving the rules of lexical scope
- When a code base uses a directory structure deeper than one level
- When I read about Perl 6 semantics
- When I try to design an extension or alternative to S-expressions
- When I see that the designer of a new dynlang knows the CLHS and RnRS by heart
- When somebody asks me how I added a DSL to my Lisp program in 3 minutes
- When somebody says he doesn't like exceptions because he likes to handle errors where they appear
- What I've been reading
- PoshLusT
- [Meta] Comments widget
- Manuel, have you lost interest in Kernel?
- #interactiveprogramming IRC
- Back to the future
- Physical code
- The Supposed Primacy of Text
- Escape from the Tyranny of the Typewriter
- What is Lisp syntax, really, and the use-mention distinction
- [Meta] possibly lost comment
- Fear and Loathing at the Lisp Syntax-Semantics Interface
- Xonses progress report
- First-class patterns
- Xonses
- Programming and boringness
- Current status
- Current status
- Kernel Google Group
- [Scheme-reports] Just a load of.. well..
- Nuff said
- Call for use cases for Dart package system
- "should I really take the time to learn fexprs?"
- Current status
- "I want to understand vau"
- Why fexprs, part N, or lambda only the penultimate
- S, M, L
- This is your brain on CBPV
- Yet another Kernel interpreter
- Algebraic Data Types
- Fun with Kernel
- Why I find Dart's production mode evil
- Small data and humble sequentialism
- Type systems vs interactivity
- Restartable exceptions
- Ringing in the new programming year
- (winningp) => t
- Isn't goto evil?
2011 94
- PL Predictions for 2012
- Call-by-push-value
- Looking back at predictions for 2011
- what distinguishes a good program from a bad one
- Urls
- The extensible way of thinking
- Happy Birthday Go
- Is JavaScript a Lisp in disguise?
- Linkdump
- Open, extensible composition models
- They said it couldn’t be done, and he did it
- Toolstrapping is everywhere - can you see it?
- It's called programming
- How to beat the CAP theorem
- Programming Language Checklist
- Alan Kay on type systems
- Delimited continuations papers 2
- The Kernel Underground
- Syntax is a monad
- Oleg cat
- Mortal combat
- On macros
- I endorse this
- SRII 2011 - Keynote Talk by Alan Kay
- Zippers
- Totally awesome: FOSS Patents: Samsung cites "2001" movie as prior art against iPad patent
- Software is a branch of movies
- Praising Kernel
- Virtua subjotting
- The Virtua programming language
- Notes on delimited continuations
- A little Scheme interpreter
- Going co-nuclear
- Intellectual badass Sunday reading
- Linux kernel word cloud
- The meaning of forms in Lisp and Kernel
- The War Between Developers, Designers, & Project Managers
- Some history
- Some nice paperz on delimited continuations and first-class macros
- Everything you always wanted to know about JavaScript...
- On the absence of EVAL in ClojureScript
- Frankenprogramming
- Atwood's Law
- it is nice to have the power of all that useful but obsolete software out there
- PL nerds: learn cryptography instead
- State of Code interview
- John Shutt's blog
- David Barbour's soft realtime model
- Everything in JavaScript, JavaScript in Everything
- No No No No
- WADLER'S LAW OF LANGUAGE DESIGN
- Extreme software
- Ouch
- TermKit
- Secret toplevel
- The why of macros
- Hygiene in EdgeLisp
- Compiling, linking, and loading in EdgeLisp
- Land of Lisp - The Music Video!
- Unlimited number of runtimes
- on quotation
- A new Cambrian explosion
- R7RS discussion warming up
- Taylor Campbell's blag
- What's a condition system and why do you want one?
- Lisp hype danger
- Hypercode
- Original Dylan Manual
- EdgeLisp progress
- Truth IS stranger than fiction
- Duke's Law
- Syntax puns considered harmful (well, not really)
- Don't diss Java - Be Happy
- Computational Trinitarianism
- OOP, again and again and again
- That explains it
- Understanding Hygiene (part 2) -- SRFI 72
- Language design criticism = art criticism (?)
- Applied Types
- Emscripten
- Wittgenstein for programmers
- Browsers will let PLs break free from plain text
- Free as in Freedom
- Dear Lazyweb: RMS on namespace management
- The LISP עץ החיים
- Proglangs are machines, not media
- Maniacal, religious dedication to code beauty
- The dark, dark, dark art of unwinding the stack
- A Lisp slogan
- Curing PL Anxiety
- On Python and Ruby
- Why Lisp is a Big Hack (And Haskell is Doomed to Succeed)
- random notes
- More fully-featured, modern Lisps, pulleezz
2010 102
- Nice quotations
- PL Predictions for 2011
- Quick, what does this machine do?
- On Git
- HTTP request visualization
- objectophilia alert!
- User space? Almost certainly not.
- Ghosts of Unix Past
- Nulla Salus Extra Ecclesiam
- Wow
- Systems programmers relax, most advice isn't for you
- That looks like one fine book
- Numbers Everybody Should Know
- Foundations for Structured Programming with GADTs
- Boltzmann Samplers for the Random Generation of Combinatorial Structures
- Why are objects so unintuitive
- Dependent types linkdump
- Concurrency as Basis for Scalable Parallelism
- Notes on Dependent Types
- Keeping up with the GNUses
- Split stacks!
- al-Khwārizmī
- Program Your Size
- Linus on transactional memory
- The ghosts of blog posts past
- The far side of the lambda cube
- Higher kinds are sexier
- Formalizing generics
- Minimal generics for an untyped language
- Fast dynamic casting
- Programmer feel-good quote
- The three great virtues of programming language designers
- The many forms of polymorphism
- I, for one, welcome our new, optically-interconnected blade overlords
- From Choosing VMs to Feng Shui for HCI
- No more "minimal early Lisps", pulleezz
- Dalvik DEX
- The 2010 Linux Storage and Filesystem Summit
- Meta: Blogging is difficult
- No Paranoia Rule
- You know you're reading LtU when...
- Three Principles of Lisp
- So true
- Concurrency's Shysters
- Happenings in GCC-land
- Efficient Method Dispatch in PCL
- Piet
- Proof that parsing is evil
- This is getting silly
- On Understanding Types, Data Abstraction, and Polymorphism
- What's phase separation and when do you want it? (Part 1)
- semantic, adj.
- I, for one, welcome our new app-inventing grandchildren of Interlisp overlords
- Optimism
- (no longer a) PSA
- Using multiple kinds of parentheses in Lisp considered silly
- C# 4.0: The industrial response to Lisp?
- Manifesto on JAR's Next Language
- Weekly notes
- Programmer Proverb
- Compile-Time Resolution
- What Makes Lisp Great
- Quo Vadis, Cons?
- Refining Syntactic Sugar
- A Theory of Typed Hygienic Macros
- Letter to a Young PL Enthusiast
- It's a VM world, or is it?
- Some more notes on Newspeak
- Newspeak: A Principled Dynamic Language?
- Get the Parallelism out of My Cloud
- The Republic of Perl
- Frank A. is back?!
- REST & the next Emacs
- The Unbearable Simplicity of C
- The Quotable Linus Torvalds
- Term rewriting ftw!
- Geeks crazed over news that LLVM's Clang will be a compiler
- What's that ATS thing?
- Dynlang Wizards Series
- Java's hot new syntax for closures
- The Resurgence of Parallelism
- Type Constructor Polymorphism
- Revisiting Multimethod Dispatch
- Type systems for dynamic languages
- Typeful Dynamic Programming, or, Java/C# Generics and what does F-bounded polymorphism have to do with it?
- Note to you
- The Lisp Ethos of Total Dynamicity
- Concurrency FUD
- No New Ideas, Please
- Ell Kernel Language
- My Next Lisp
- Next Lisps
- Doing the Right Thing
- Understanding Hygiene (part 1)
- Dylan and the Lisp family tree's central branch
- Forms
- LISP (de)Motivator
- Code is (more than) data
- Why I ignore Clojure
- Mr. Pestov @ Third World Languages Camp
- That Ragged Old Lisp
- First post!