Approximate Abstractions

Madeline talks about stuff she is doing or has caught her interest.

TinyAPL part 14: (Wrap Your Head Around) Dictionaries

#tinyapl#apl#haskell

TinyAPL gets the most interesting feature to date: dictionaries

Read More

TinyAPL part 13: The Biggest Mistake, The Biggest Change

#tinyapl#apl#haskell

I made a big mistake. Today I fix it. (spoiler: it's index origin)

Read More

TinyAPL part 12: At Depth and Ordering

#tinyapl#apl#haskell

At Depth is finally added to TinyAPL and ordering is made sane.

Read More

TinyAPL part 11: Bases and Searching

#tinyapl#apl#haskell

TinyAPL gets base conversion and search functions

Read More

TinyAPL part 10: Wraps, Structs, a Standard Library

#tinyapl#apl#haskell

TinyAPL gets first-class functions and namespaces.

Read More

TinyAPL part 9: More Tacit!

#tinyapl#apl#haskell

TinyAPL finally gets trains, plus some extra combinators.

Read More

TinyAPL part 8: All About Rank, and a Web Interface

#tinyapl#apl#haskell

TinyAPL finally gets a better interface and a much-needed conjunction.

Read More

TinyAPL part 7: Quads, Key, Index

#tinyapl#apl#haskell

TinyAPL gets quad names and a big refactoring.

Read More

TinyAPL part 6: Tests, Docs, Each

#tinyapl#apl#haskell

TinyAPL finally gets tests and documentation.

Read More

TinyAPL part 5: Array Notation and Reductions

#tinyapl#apl#haskell

In this post, I add array notation to TinyAPL, as well as reductions, scans, and a few other primitives.

Read More

TinyAPL part 4: Finally, Parsing!

#tinyapl#apl#haskell

I finally figured out how to parse APL, so now TinyAPL has a parser and an interpreter.

Read More

TinyAPL part 3: More Primitives

#tinyapl#apl#haskell

In this post I implement some of the less intuitive primitives for TinyAPL.

Read More

TinyAPL part 2: Functions & Operators

#tinyapl#apl#haskell

In this post, I will add functions and operators to the Haskell representation of TinyAPL.

Read More

Extending indices to floating-point values

 (Last edit: )
#satire#apl

We all know `3 7 4[1]` is `3` and `3 7 4[2]` is `7`, but what about `3 7 4[1.5]`?

Read More

TinyAPL part 1: Introduction & Arrays

#tinyapl#apl#haskell

In this series of articles, I will implement a simple APL dialect named TinyAPL in Haskell.

Read More

What Does "What Does ⍋⍋ Even Mean?" Even Mean?

#satire#apl

A while back I was casually perusing the articles on Jo̊t Dọt Ti̽mes and fell in love with almost anything that Brandon Wilson writes up. In his What Does ⍋⍋ Even Mean?, he shares a quote that just feels like a challenge.

Read More

On Wilson's "On Hsu's Suggestivity and Idioms"

#apl#idioms

Recently, Brandon Wilson posted a nice article discussing a nice article discussing a way in which APL's algebraic properties absolutely shine.

Read More