| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
- Fixed a caching bug wherein imports data wasn't being installed when loading cached modules.
- Fixed a compilation error regarding tags in compile-program.
- Refactored the names of fields inside the generated classes, and also the named of the "module class".
- Refactored some of the details of how module info is stored inside the fields of module classes.
|
| |
| |
| |
| |
| |
| |
| | |
- As an unexpected bonus, the compiler has become 2.5x faster.
- Fixed some minor bugs.
- Tag declarations now include associated types.
- Tag declarations info is now stored twice (one from the perspective of tags, the other from the perspective of types).
- Changed the named of the "types" member of the Compiler type, to "type-vars" to avoid collision with the "types" member of the Module type.
|
| | |
|
| | |
|
| |
| |
| | |
- some adjustments to the new format for types.
|
| |
| |
| | |
- Bug fixes and adjustments.
|
| |
| |
| |
| |
| |
| |
| |
| | |
- Added several bug fixes
- Changed "Reader" to "Source" and "HostState" to "Host" in lux.lux
- Set up indexing of records via tags.
- Added lux.analyser.record namespace.
- Removed some (now) unnecessary code for working with records.
- Added the license (can't believe I missed it for so long.)
|
| |
| |
| |
| | |
- Fixed some bugs.
- Now pattern-matching on variants works with indices, rather than text tags.
|
| |
| |
| |
| | |
- Fixed a bug regarding type coercion (type-checking was ocurring unnecessarily).
- Fixed another bug regarding Local/Global variables.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
to Lux's, while also allowing non-literal tags that can be defined as constants elsewhere.
- Added some extra JVM ops for bit-fiddling that were missing.
|
| | |
|
| |
| |
| |
| | |
avoid the problem of error ocurring "nowhere" (at ["" -1 -1]).
|
| |
| |
| |
| | |
prohibits them).
|
| |
| |
| | |
- Created the lux/meta/ast module.
|
| |
| |
| |
| |
| | |
on definitions).
- The "open" and "using" macros now work recursively on records.
|
| |
| |
| |
| | |
- Value definitions inside the compiler data now hold the value itself.
- Fixed a few bugs.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
- Refactored the standard library a bit.
- Implemented the "loop" macro.
- Added the expected type of expressions as a field in the compiler state.
- Added syntactic sugar for using tuples with variants, in order to minimize the usage of brackets to delimit the contents of data-structures.
- Fixed a bug wherein "macro-expand" was behaving like "macro-expand-all", and added a separate implementation for "macro-expand-all".
- Fixed a few bugs.
|
| |
| |
| |
| |
| |
| |
| |
| | |
- Introduced 2 new modules: lux/data/tuple & lux/codata/function
- Now doing safe reading of files.
- Took the "let", "lambda" & "def" macros to their ultimate form.
- Added some macros for doing better JVM interop.
- Fixed a bug when compiling comparisons for doubles.
- Changed the order in which arguments are compiled for all arithmetic operations, as the order is reversed (from the conventional order) in the JVM bytecode.
|
|\ \
| | |
| | | |
Update README.md
|
|/ /
| |
| | |
s/treading/threading
|
|\ \
| |/
|/| |
Add a Gitter chat badge to README.md
|
|/ |
|
|\
| |
| | |
V0.2
|
| | |
|
| |
| |
| |
| | |
- Fixed several bugs with host (JVM) interop.
- Now packaging everything in a .jar file ("program.jar").
|
| |
| |
| |
| |
| | |
- Completed lux/host/jvm
- Modified (slightly) the syntax used in several host (JVM) special forms.
- The "defsyntax" macro now binds all of the arguments it receives inside a variable named "tokens".
|
| |
| |
| |
| |
| |
| | |
(universal-quantification / AllT) was not being taken into account properly when destructuring.
- Fixed a compiler error wherein the types of definitions didn't generate (correctly) the structures necessary for storage inside the class _meta(data) field.
- Improved both the "open" and "import" macros with extra features.
|
| |
| |
| | |
- "input" has been renamed as "source" and "output" has been renamed as "target".
|
| | |
|
| |
| |
| | |
- Fixed the caching mechanism.
|
| |
| |
| | |
- Fixed some errors regarding cache loading.
|
| |
| |
| |
| |
| | |
expansions in order to aid error-reporting.
- Added recursive type definitions through the #rec tag in deftype.
|
| |
| |
| | |
- Added some type-tags to avoid reflection inside the compiler.
|
| | |
|
| |
| |
| | |
- More additions to the standard library.
|
| |
| |
| |
| |
| | |
unquote splice working and not automatic prefixing of unprefixed symbols/tags.
- Added (slightly) better type-error messages.
|
| |
| |
| | |
- Fixed several bugs.
|
| | |
|
| |
| |
| | |
- Implemented module-caching to avoid the waiting too much during program compilation.
|