aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-05-22Funny joke hihiMarvin Borner
2024-05-22Fixed highlighting for complex numbersMarvin Borner
REMOVE THIS GARBAGE CODE IN THE FUTURE
2024-05-17Fixed testsMarvin Borner
2024-05-17Minor additions :)Marvin Borner
2024-05-09Another rosetta syncMarvin Borner
2024-05-02More mathMarvin Borner
MAATHTHAHHAHA
2024-04-25Rosetta syncMarvin Borner
2024-04-25Working Taylor expansionsMarvin Borner
finally
2024-04-25Various experimentsMarvin Borner
2024-04-25Better limiting using unary mappingMarvin Borner
2024-04-24More testsMarvin Borner
2024-04-15Added parsing and printing of complex numbersMarvin Borner
2024-04-13Visual improvementsMarvin Borner
2024-04-13Started complex numbersMarvin Borner
2024-04-13Worked on real numbersMarvin Borner
2024-04-13Added initial implementation for floats/rationalsMarvin Borner
2024-04-09Only run sample tests on HigherOrder reducerMarvin Borner
Otherwise it takes ages. Also, correct behavior of the reducer is already implied by passing the std tests.
2024-04-09Added test for AOC samplesMarvin Borner
(although 2018 is actually broken)
2024-03-30Adds tests for samplesMarvin Borner
2024-03-30Fixed paths of nested importsMarvin Borner
2024-03-25Add support for context-dependent imports / genericsMarvin Borner
2024-03-25Renamed number comparison functionsMarvin Borner
2024-03-25No, you were just stupidMarvin Borner
2024-03-25Improved samples by adding links to problemsMarvin Borner
2024-03-25More samples and definitionsMarvin Borner
2024-03-23Some Project Euler solutionsMarvin Borner
2024-03-23Added very scientific std statsMarvin Borner
2024-03-22More AOCMarvin Borner
2024-03-21Weird mistakesMarvin Borner
2024-03-21Fixed AOC samplesMarvin Borner
2024-03-21Added lcmMarvin Borner
2024-03-18Added linear logicMarvin Borner
2024-03-18Minor orthographic improvementsMarvin Borner
2024-03-16Added two fun animationsMarvin Borner
2024-03-15Initial working optimization stageMarvin Borner
2024-03-14More samplesMarvin Borner
2024-03-13Better string comparison using prefixed spaceship operatorMarvin Borner
Co-authored-by: JoJoBarthold2 <valentin.j.schmidt@web.de>
2024-03-13Added much faster division algorithmMarvin Borner
2024-03-10Better std UIMarvin Borner
2024-03-10Added ternary logicMarvin Borner
2024-03-10Added sample page to websiteMarvin Borner
2024-03-10Remove optimizer for now (WIP!)Marvin Borner
2024-03-10Samples and std additionsMarvin Borner
2024-03-03Even more samplesMarvin Borner
wtf
2024-03-02Bottles of beerMarvin Borner
2024-03-02Docs & samplesMarvin Borner
2024-03-02Several additions to stdMarvin Borner
Some weren't committed for a year!
2024-03-02Started non-outsourced optimizerMarvin Borner
2024-02-29Synced samplesMarvin Borner
2024-02-29great changesMarvin Borner
you gotta believe me, they're great. they're the best
2024-02-29Fixed std pathsMarvin Borner
2024-02-29Added HigherOrder to test CIMarvin Borner
2024-02-29Added benchmarksMarvin Borner
2024-02-29Removed stacks test dirMarvin Borner
2024-02-29Encourage use of combinatorsMarvin Borner
2024-02-29Bump GHCMarvin Borner
2024-02-29Added higher order reducerMarvin Borner
2024-02-26Fixed universal machineMarvin Borner
2024-02-26Added metacircular self-interpreter to wikiMarvin Borner
More details in the linked blog post.
2024-02-25Added ION testsMarvin Borner
Will fail though
2024-02-25Fixed warningsMarvin Borner
2024-02-24Added verbose modeMarvin Borner
Mainly for CI right now, might extend in the future.
2024-02-24Minor ION cleanupMarvin Borner
2024-02-24Initial import of the ION reducerMarvin Borner
The full commit history can be found on AIT/nf.hs since this is mainly a translation of Tromp's nf.c
2024-02-24Added reducer selection flagMarvin Borner
2024-02-23More RosettaMarvin Borner
2024-02-22Hyperfine measurementMarvin Borner
2024-02-21Additions for Rosetta CodeMarvin Borner
2024-02-16Added basic stdlib CIMarvin Borner
2024-02-16Added strong Rosenberg encoding for meta encodingMarvin Borner
Originally got the idea from @sgoguen (YC) and was further inspired by @hbr from one of their blog posts[1]. The current encoding has some holes and bad performance, so I might switch to a different one in the future. The wiki and metaprogramming blog post have been updated accordingly. [1] https://hbr.github.io/Lambda-Calculus/computability/text.html
2024-02-16Added meta humanifierMarvin Borner
2024-02-15Added number conversion utility functionsMarvin Borner
2024-01-21Targetted dumping and (un)bblcMarvin Borner
2024-01-19BLoC/BLoCade optimizer integrationMarvin Borner
In many cases, shared-by-abstraction BLC is more performant (and notably smaller) than the current output where every term just gets substituted (and potentially duplicated) directly. BLoC in combination with BLoCade's shared BLC target optimizes this automatically by trying to find the terms that would most benefit from deduplication and abstracting them respectively. Paging @tromp since we talked about this. This commit also introduces better argument parsing using optparse-applicative.
2024-01-18More efficient str→blcMarvin Borner
2023-12-15Minor documentation fixesMarvin Borner
2023-11-30Minor highlighting fixesMarvin Borner
2023-11-16Basic arithmetic is hardMarvin Borner
2023-11-13Bumped max-width percentageMarvin Borner
2023-11-11Added basic syntax highlighting to wikiMarvin Borner
2023-11-11Added wiki to workflowMarvin Borner
2023-11-11Fixed unquote operatorMarvin Borner
2023-11-11Minor wiki fixesMarvin Borner
css and blog
2023-11-06Started unquote and improved quoteMarvin Borner
2023-11-06Minor general additionsMarvin Borner
2023-11-06Improved wiki and reduced readmeMarvin Borner
2023-11-06Started creating new docs with wikiMarvin Borner
2023-11-02Improved kate syntax highlightingMarvin Borner
Should ultimately not rely on hardcoded math symbols
2023-10-31Fixed flipped trits in commentMarvin Borner
2023-10-30Fixed commentsMarvin Borner
2023-10-19Optimized boolean logicMarvin Borner
2023-10-19Added example mutual recurrence relations for y*Marvin Borner
2023-10-16Syntax highlighting fix for quoting and indicesMarvin Borner
2023-10-15Started meta libMarvin Borner
2023-10-15Fixed some minor thingsMarvin Borner
2023-10-15Universal machine interpreterMarvin Borner
This is a fun lambda calculus interpreter, written in bruijn itself. The code is based on @Tromp submission to IOCCC 2012. Performance-wise the unary (fac 9) takes 11.4s simulated vs 1.2s native. -> main problem is memory, simulated (fac 10) causes memory overflow on 32GB.
2023-10-14Generic Church and hyperfacMarvin Borner
2023-10-06Fun with monadsMarvin Borner
2023-09-22Minor improvementsMarvin Borner
Sorry, don't exactly know and don't care. Just some things I apparently didn't commit
2023-09-03Added De Bruijn numeralsMarvin Borner