aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)Author
2025-02-10Added superscript lettersMarvin Borner
2024-10-28Improved minibruijn and parserMarvin Borner
2024-10-27Improvements in maps, sets, and parsingMarvin Borner
2024-09-06Refactored Helper.hsMarvin Borner
2024-08-23Added concatenationMarvin Borner
2024-08-06Complex updatesMarvin Borner
2024-05-02More mathMarvin Borner
MAATHTHAHHAHA
2024-04-15Added parsing and printing of complex numbersMarvin Borner
2024-04-13Visual improvementsMarvin Borner
2024-04-13Added initial implementation for floats/rationalsMarvin Borner
2024-03-30Fixed paths of nested importsMarvin Borner
2024-03-25Add support for context-dependent imports / genericsMarvin Borner
2024-03-18Minor orthographic improvementsMarvin Borner
2024-03-15Initial working optimization stageMarvin Borner
2024-03-10Remove optimizer for now (WIP!)Marvin Borner
2024-03-03Even more samplesMarvin Borner
wtf
2024-03-02Started non-outsourced optimizerMarvin Borner
2024-02-29Added higher order reducerMarvin Borner
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-21Additions for Rosetta CodeMarvin Borner
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.
2023-11-11Fixed unquote operatorMarvin Borner
2023-11-06Started unquote and improved quoteMarvin Borner
2023-11-06Minor general additionsMarvin Borner
2023-10-31Fixed flipped trits in commentMarvin 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
2023-07-30Fixed length evaluation orderMarvin Borner
Without this, the BLC length of the unreduced version of huge expressions will not be shown until reduction is finished. This was obviously wrong.
2023-07-30Added uniform function call syntax support (UFCS)Marvin Borner
Also disallows dots in identifiers. Probably shouldn't be overused but allows things like `(+5).(replicate (+3)).sum` which is pretty fun tbh.
2023-07-08Added variadic signaturesMarvin Borner
2023-03-12Added length&blc commandsMarvin Borner
2023-03-11StrictnessMarvin Borner
2023-03-11Applied linting tipsMarvin Borner
2023-03-09Added deepseq for better timing (no overhead)Marvin Borner
2023-03-08Less IOMarvin Borner
2023-03-07Fixed unsafe randomness and optimizationMarvin Borner
Enabling optimization greatly improved reduction times (obviously). Will investigate further optimizations in the future.
2023-03-05Way faster recursive showMarvin Borner
2023-03-05Made stdin and argument conversion lazyMarvin Borner
2023-03-03Added pair humanificatorMarvin Borner
2023-02-25Removed unimplemented optionsMarvin Borner
2023-02-24Humanification of listsMarvin Borner
2023-02-23More humanificationMarvin Borner
2023-02-23Added watch commandMarvin Borner
2023-02-23Added free command (doesn't really work though)Marvin Borner
2023-02-23Added time instructionMarvin Borner
2023-02-23Added unary/binary encoding suffixesMarvin Borner
2023-02-23Fixed unbound variable errorMarvin Borner
2023-02-21Implemented RKNL in HaskellMarvin Borner
2023-02-20Removed typecheckingMarvin Borner
Well, it's unnecessary complexity :D I might add checking again in the future, but you'll need to typecheck in your head for now.
2022-10-16Started typingMarvin Borner
not like i've been typing for a long time lol
2022-08-31Even more unicodesMarvin Borner
2022-08-31UnicodificationMarvin Borner
I like unicode, sorry if you have a different opinion
2022-08-30Fixed prefix/mixfix usage as singleton functionMarvin Borner
2022-08-30Fixed mixfix matchingMarvin Borner
2022-08-29Started mixfix chainingMarvin Borner
2022-08-23Added advanced suggestion AIMarvin Borner
blockchain soon
2022-08-23Allowed some unicode charsMarvin Borner
2022-08-22Fixed execution of multiple commands and removed :printMarvin Borner
2022-08-22Fixed leaking importsMarvin Borner
2022-08-22Fixed namespace prefix of infix/prefix functionsMarvin Borner
2022-08-21Moved Environment to MapMarvin Borner
2022-08-21Added import cachingMarvin Borner
2022-08-20Parser shenanigansMarvin Borner
2022-08-19General improvementsMarvin Borner
2022-08-19Fixed BLCMarvin Borner
2022-08-18Fixed fromBinaryMarvin Borner
2022-08-18Reduced redundant testingMarvin Borner
2022-08-17Added input instructionMarvin Borner
2022-08-17Many additional functionsMarvin Borner
2022-08-16More special charsMarvin Borner
2022-08-13Bird combinatorsMarvin Borner
2022-08-13Minor improvementsMarvin Borner
2022-08-12Added prefix supportMarvin Borner
Needs some work regarding namespaces
2022-08-12Added infix operator supportMarvin Borner
This isn't compatible with the :test .. = .. syntax, therefore I removed it. They also don't have custom precedence/associativity support and aren't chainable right now.
2022-08-10Extestation and humanificationMarvin Borner
2022-08-10Added syntactic sugar for strings & charsMarvin Borner
2022-08-10Context, errors and IOMarvin Borner
2022-08-09Added import loop errorMarvin Borner
2022-08-08Tighter syntax rulesMarvin Borner
2022-08-08Obviously trivialMarvin Borner
2022-08-07ThingsMarvin Borner
lol
2022-08-07ProgressMarvin Borner
As always - very descriptive. I've been busy with exams but from now on I'll be working on bruijn again.
2022-07-28FutureMarvin Borner
2022-07-26StupidityMarvin Borner
2022-07-24Trying a new syntaxMarvin Borner
Let's see
2022-07-18Improved help screenMarvin Borner
2022-07-18Moved/improved standard libraryMarvin Borner
and other things
2022-07-17FeaturesMarvin Borner
very descriptive
2022-07-17More examplesMarvin Borner
2022-07-16Got some things workingMarvin Borner
2022-07-15hmmmMarvin Borner
2022-07-12SyncMarvin Borner
2022-06-30Config, colors and completionMarvin Borner
(the three c's were completely random btw)