aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* - Fixed function application involving existential quantification in the old ↵Eduardo Julian2017-12-281-3/+16
| | | | compiler.
* - Added quotient types.Eduardo Julian2017-12-282-1/+70
|
* - Added module for predicates.Eduardo Julian2017-12-2511-38/+160
| | | | | - Added refinement types. - Small refactorings and fixes. - Added the capacity to unquote expressions inside the 'lux.type' macro.
* - Minor refactorings and bug fixes.Eduardo Julian2017-12-247-185/+224
|
* - Added type-safe modular arithmetic.Eduardo Julian2017-12-244-5/+324
|
* - Updated .gitignore.Eduardo Julian2017-12-171-0/+1
|
* - Got the tests to run again.Eduardo Julian2017-12-172-21/+18
|
* - Added CLI machinery to compiler.Eduardo Julian2017-12-133-39/+75
| | | - Added extensions to the REPL.
* - Agent-based concurrency is just actors listening to FRP channels, so ↵Eduardo Julian2017-12-123-179/+0
| | | | special support for it was removed.
* - FRP channels are no longer asynchronously-built lists, but rather mediums ↵Eduardo Julian2017-12-128-562/+326
| | | | for spreading data, that can be chained together to form networks for data distribution.
* - Some minor refactoring.Eduardo Julian2017-12-1013-195/+218
| | | - Eliminated the dependency of STM upon FRP.
* - Some minor refactoring.Eduardo Julian2017-12-105-182/+138
| | | | - Eliminated the dependency of actors upon FRP and STM. - Fixed some bugs.
* - WIP: Caching.Eduardo Julian2017-12-0516-326/+543
|
* - Fixed a bug when analysing empty records.Eduardo Julian2017-12-051-0/+4
|
* - Forgot to remove "~@" syntax from lux-mode.Eduardo Julian2017-12-051-1/+1
|
* - Brought luxc and new-luxc closer together.Eduardo Julian2017-12-0510-330/+259
|
* - All analysis procedures have been turned into extensions.Eduardo Julian2017-12-0510-95/+88
|
* - Added analysis, synthesis, translation and statement extensions.Eduardo Julian2017-12-0514-200/+401
| | | | - No longer doing ad-hoc I/O in new-luxc. - Minor fixes and adjustments.
* - No longer using BufferedReader for console input.Eduardo Julian2017-12-041-24/+51
|
* - lux/world/file now works with Process, instead of Task.Eduardo Julian2017-12-042-125/+133
|
* - No longer deleting type-vars in luxc, to better match it with the ↵Eduardo Julian2017-12-0411-191/+131
| | | | | type-checking in new-luxc. - Fixed some minor bugs and inconsistencies.
* - Implemented unit types on top of abstract types.Eduardo Julian2017-12-043-44/+36
|
* - Re-named "Def" to "Definition".Eduardo Julian2017-12-047-103/+103
|
* - Added location information to syntax errors.Eduardo Julian2017-12-031-1/+4
|
* - Improved statement-level macro-expansion.Eduardo Julian2017-12-031-31/+34
|
* - Fixed some small issues uncovered by new-luxc.Eduardo Julian2017-12-035-13/+16
|
* - Got most of the tests working again.Eduardo Julian2017-12-0210-23/+85
|
* Merge pull request #42 from LuxLang/context_sensitive_macro_expansionThe Lux Programming Language2017-12-0267-985/+940
|\ | | | | Context sensitive macro expansion
| * - Added some ~! to some macros to stop them from imposing dependencies.Eduardo Julian2017-12-025-46/+52
| | | | | | - Added some code to "lux.type" so it can handle "lux in-module".
| * - "gensym" went back to producing Code, instead of Ident.Eduardo Julian2017-12-0222-282/+270
| |
| * - Added context-sensitive macro-expansion by means of "lux in-module", and ↵Eduardo Julian2017-12-0233-366/+277
| | | | | | | | | | | | removed all the (now unnecessary) #hidden tags. - Fixed a bug when loading the imports from the cache. - Added special notation for context-sensitive macro-expansion.
| * - Added new "lux in-module" procedure for changing the module while ↵Eduardo Julian2017-12-024-12/+53
| | | | | | | | analysing an expression.
| * - Adjusted new-luxc to new macro-templating syntax.Eduardo Julian2017-12-0217-60/+61
| |
| * - Changed some of the syntax for macro templating.Eduardo Julian2017-12-0132-732/+740
|/ | | - "gensym" now produces Ident instead of Code.
* - Fixed path-separator bugs in the Leiningen plugin.Eduardo Julian2017-12-012-17/+20
|
* - Now using platform-specific path separators instead of "/".Eduardo Julian2017-12-011-6/+9
|
* - Made it so that module annotations can only be set once now.Eduardo Julian2017-12-015-18/+41
|
* - Changed the way test durations are shown.Eduardo Julian2017-12-011-1/+1
|
* - Got the tests to compile again.Eduardo Julian2017-12-0125-1636/+1636
|
* - Adapted main codebase to the latest syntatic changes.Eduardo Julian2017-11-2953-4543/+4477
|
* - Forgot to commit separator change for this file...Eduardo Julian2017-11-291-1/+1
|
* - Better logging in Leiningen plugin.Eduardo Julian2017-11-293-93/+95
|
* - Re-named lux/type/opaque to lux/type/abstract.Eduardo Julian2017-11-2911-53/+53
|
* - Changed the identifier separator, from the semi-colon (;) to the ↵Eduardo Julian2017-11-29189-10057/+10064
| | | | period/dot (.).
* - Re-named the "." function to "compose" and moved it to lux/function.Eduardo Julian2017-11-2824-183/+183
|
* - Changed the syntax involved in JVM host-interop.Eduardo Julian2017-11-2712-373/+350
|
* - Got rid of even more dots.Eduardo Julian2017-11-2775-294/+295
|
* - Changed the prefixes of numeric functions.Eduardo Julian2017-11-27117-1776/+1758
|
* - Changed to the new relative imports syntax.Eduardo Julian2017-11-2634-223/+223
|
* - Added REPL.Eduardo Julian2017-11-235-10/+338
|