blog.vmchale.com
Programming
HaskellFunctional / PL theoryCompilersPerformance / optimization
- Posts
- 84 from 12 Sep 2017 to 14 Mar 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- http://blog.vmchale.com/rss
2026 2
2025 6
2024 15
- Strides Are Scans
- QuickCheck With Shape Types
- Softmax in Apple As an Example of Explicit Rank
- Optimizing Array Code With Inferred Type Information
- Lessons from Writing an Array Compiler II
- Extracting Compiler Version from Compiled Binaries Using Jacinda
- Three Languages
- Better Vim Tags With Jacinda
- Laziness, A.k.a. Computer Science
- Unix As an IDE II
- The Unix Command-line As an IDE
- Utility of AWK
- Sed Examples in Jacinda
- Num Instances for ASTs
- Linear Types for Manipulating Expressions in the Lambda Calculus
2023 10
- Linear Effects Handling
- C Converges to Intuitionistic Logic
- Logic Programming Doesn't Work in the Real World
- Egison's Pattern-matching via Logic Programming
- Lessons from Writing an Array Language Compiler
- Compiling Functions to Jumps
- Basic Blocks À La Appel
- Elliptic Fourier Series in Apple
- Rosetta
- Follow-up: Typed Elliptic Fourier Series
2022 15
- Infelicities With Traditional Compiler Architecture on X86
- Calling System Functions in a JIT
- Row Types in Haskell
- Typing APL: Elliptic Fourier Series As an Example
- APL Is Truly Different
- Imitating Cloc With Jacinda
- Names in Haskell Compilers
- Finding Cruft in Patches With Jacinda
- Generating Other-extensions for Cabal Files
- Transparent Programming
- Awk, Mawk, Gawk Performance
- Deduplication on the Command Line
- Generating Vim Tags With Jacinda
- Unix Meets APL
- Processing Compiler Errors in Jacinda
2021 10
2020 3
2019 4
2018 13
- Projective Programming
- Curry vs Uncurry on Hackage
- Benchmarking the Edit Distance
- A Look at the Packages on Hackage
- An Old English Name Generator in Madlang
- Mendler-style Catamorphisms
- Co-(Elgot Algebra)s in the Wild
- Using ATS Libraries in Haskell
- Cross-compiling ATS
- Some Examples and Non-examples of Monads
- ATS in Haskell Packages
- Euler's Totient Function in ATS
- Speeding up Math With ATS