Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2021-08-27 | Updates to the Ruby compiler. | Eduardo Julian | 1 | -0/+41 | |
2021-08-19 | Enabled compile-time code evaluation (i.e. "eval" function). | Eduardo Julian | 1 | -33/+33 | |
2020-12-11 | Improved parsing speed for Lux code. | Eduardo Julian | 1 | -2/+15 | |
2020-12-04 | Re-named old luxc-jvm to lux-bootstrapper. | Eduardo Julian | 1 | -0/+0 | |
2020-11-02 | Added CoMonad for CoFree. | Eduardo Julian | 1 | -1/+16 | |
2019-09-15 | Disabled loop optimization in the old compiler. | Eduardo Julian | 1 | -9/+11 | |
2018-07-13 | Re-named "Bool" type to "Bit". | Eduardo Julian | 1 | -14/+14 | |
2018-07-04 | - Re-named "degree" to "revolution". | Eduardo Julian | 1 | -9/+9 | |
2018-01-02 | - Fixed a bug during optimization in old luxc. | Eduardo Julian | 1 | -1/+1 | |
2017-09-04 | - Re-named "real" numbers to "frac"(tions). | Eduardo Julian | 1 | -9/+9 | |
2017-07-02 | - Lux no longer has a Char primitive data-type. | Eduardo Julian | 1 | -66/+0 | |
2017-04-30 | - Separated the analysis of definitions from the analysis of variables. | Eduardo Julian | 1 | -4/+5 | |
2017-04-10 | - Renamed _lux_lambda to _lux_function. | Eduardo Julian | 1 | -2/+2 | |
2017-04-05 | - Made some improvements to error messages in the compiler. | Eduardo Julian | 1 | -4/+4 | |
2017-01-26 | - Changed the license from MPL 2.0 to MIT. | Eduardo Julian | 1 | -4/+0 | |
2017-01-25 | - Improved Lux error messages by ensuring the cursor is always present. | Eduardo Julian | 1 | -1/+1 | |
2017-01-25 | - Renamed lux/data/struct/tree to lux/data/struct/tree/rose. | Eduardo Julian | 1 | -11/+11 | |
- Moved lux/data/struct/zipper to lux/data/struct/tree/zipper. - Moved lux/regex to lux/lexer/regex. - Changed the suffix of annotation tags, from M to A. - Renamed Frac(tional) numbers to Deg(rees). | |||||
2016-12-01 | - Collected the Lux compiler's repo, the Standard Library's, the Leiningen ↵ | Eduardo Julian | 1 | -0/+0 | |
plugin's and the Emacs mode's into a big monorepo, to keep development unified. | |||||
2016-10-19 | - Improved the way iter works (WRT the register offset). | Eduardo Julian | 1 | -57/+125 | |
- Fixed some bugs of how the loop-transform was working. | |||||
2016-10-13 | - Now compiling loop expressions (but having trouble with the variable ↵ | Eduardo Julian | 1 | -22/+160 | |
indices inside the loop bodies). | |||||
2016-10-13 | - Now detecting the conditions for inlining a loop. | Eduardo Julian | 1 | -28/+110 | |
2016-10-13 | - Improved loop/iter optimization. | Eduardo Julian | 1 | -22/+33 | |
2016-10-13 | - Now simplifying the PM paths to get rid of some of the pointless testing ↵ | Eduardo Julian | 1 | -2/+21 | |
that results from ignoring some local bindings. | |||||
2016-10-13 | - No more allocation of unused registers. | Eduardo Julian | 1 | -9/+255 | |
2016-10-03 | - Simplified type annotations. | Eduardo Julian | 1 | -10/+7 | |
2016-10-03 | - Renamed "loop" to "iter". | Eduardo Julian | 1 | -46/+48 | |
- Updated compiler version. - Improved project.clj file. | |||||
2016-10-01 | - Finished adding Frac(tions) [including lexing/parsing]. | Eduardo Julian | 1 | -0/+15 | |
2016-09-24 | - Now optimizing the pattern for if/cond expressions. | Eduardo Julian | 1 | -0/+12 | |
2016-09-24 | - Documented the optimizer module. | Eduardo Julian | 1 | -9/+155 | |
2016-09-24 | - Now optimizing the record accesses that are characteristic of get@ and ::. | Eduardo Julian | 1 | -0/+47 | |
2016-08-14 | - Added support for natural numbers (unsigned integers). | Eduardo Julian | 1 | -0/+14 | |
2016-07-30 | - Scope-names are no longer being reversed when generated, but only when ↵ | Eduardo Julian | 1 | -41/+2 | |
compiling functions and captured vars. - Now caching scope-names (pre-joining) to ensure all checks needed during pre-scoping are identity checks. | |||||
2016-07-30 | - Now streamlining simple "let" expressions when doing pattern-matching. | Eduardo Julian | 1 | -5/+18 | |
2016-07-19 | - Fixed the bug in the optimizer that was causing some functions to end up ↵ | Eduardo Julian | 1 | -36/+58 | |
with the same name. | |||||
2016-06-13 | - Now avoiding unnecessary pops of the pattern-matching stack/cursor. | Eduardo Julian | 1 | -3/+11 | |
2016-06-13 | - Finished the test-sharing code. | Eduardo Julian | 1 | -105/+87 | |
2016-06-06 | - [WIP] sharing tests during pattern-matching. | Eduardo Julian | 1 | -44/+217 | |
2016-05-22 | - Added Tail-Recursion Optimization. | Eduardo Julian | 1 | -57/+101 | |
2016-05-21 | - Now folding top-level function-classes into their owner def-classes. | Eduardo Julian | 1 | -4/+7 | |
2016-05-21 | - Improved the optimization of self-calls. | Eduardo Julian | 1 | -4/+9 | |
2016-05-13 | - Optimized pattern-matching on the analyser-phase. | Eduardo Julian | 1 | -163/+119 | |
- Analysis of statements now ensures they are top-level forms, by making sure there is no expected type when they are analyzed. | |||||
2016-05-11 | - Now generating variants of the "apply" method of lux/Function up to 8 arities. | Eduardo Julian | 1 | -6/+6 | |
2016-05-10 | - Added an optimization to fold directly-nested functions and fuse them into ↵ | Eduardo Julian | 1 | -37/+194 | |
multi-argument functions. | |||||
2016-05-08 | - Removed _jvm_class, _jvm_interface and _jvm_anon-class from the list of ↵ | Eduardo Julian | 1 | -37/+28 | |
special forms. | |||||
2016-05-03 | - Renamed #DataT to #HostT. | Eduardo Julian | 1 | -3/+3 | |
- Renamed _lux_host to _lux_proc. | |||||
2016-05-03 | - Simplified the Analysis type. | Eduardo Julian | 1 | -10/+2 | |
- Renamed _jvm_program to _lux_program. | |||||
2016-05-03 | - Removed _jvm_instanceof from the list of special forms. | Eduardo Julian | 1 | -4/+0 | |
2016-05-02 | - Removed _jvm_try from the list of special forms. | Eduardo Julian | 1 | -4/+0 | |
- Fixed a bug when compiling method bodies where the list of thrown exceptions did not get excluded from the safety-check when analysing the bodies. | |||||
2016-05-02 | - Removed _jvm_new, _jvm_invokestatic, _jvm_invokeinterface, ↵ | Eduardo Julian | 1 | -20/+0 | |
_jvm_invokevirtual and _jvm_invokespecial from the list of special forms. | |||||
2016-05-02 | - Removed _jvm_getstatic, _jvm_getfield, _jvm_putstatic and _jvm_putfield ↵ | Eduardo Julian | 1 | -16/+0 | |
from the list of special forms. |