Skip to content

Instantly share code, notes, and snippets.

View Quenty's full-sized avatar
🎉
Follow me on Twitter @Quenty

James Onnen Quenty

🎉
Follow me on Twitter @Quenty
View GitHub Profile
@Anaminus
Anaminus / ArrayDiff.lua
Last active September 29, 2020 01:40
ArrayDiff gets the difference between to arrays, detecting insertions, removals, swaps, and replacements.
--[[ ArrayDiff
Receives two arrays, and gets the difference between them. Returns a list of
steps that will turn the first array into the second.
- Elements in each array should be unique
- Order of elements matters
Ops:
insert: {1, index, value}
@sh1mmer
sh1mmer / The Koan of Closure
Created December 15, 2010 22:18
Programming Koans
The venerable master Qc Na was walking with his student, Anton. Hoping to
prompt the master into a discussion, Anton said "Master, I have heard that
objects are a very good thing - is this true?" Qc Na looked pityingly at
his student and replied, "Foolish pupil - objects are merely a poor man's
closures."
Chastised, Anton took his leave from his master and returned to his cell,
intent on studying closures. He carefully read the entire "Lambda: The
Ultimate..." series of papers and its cousins, and implemented a small
Scheme interpreter with a closure-based object system. He learned much, and