Changes for version 0.1.9 - 2023-06-03
- Improve Perl interop
- Update --help usage text
- Refactor Lingy::Main to better be subclassed
- Fix import of lingy.lang.Foo modules
- Major refactoring of namespacing
- Convert lib/Lingy/Util.pm to lib/Lingy/devel.ly
- Move Lingy::CLI to Lingy::Main
- Move code from Lingy::Main in Lingy::Lang::RT
- Rename Lingy/Lang/Function.pm to Fn.pm
- Add 'declare' to core
- Refactor all core foo? functions to use instance?
- wip Refactor and test instance creation and checking
- wip - interop
- wip - Add 'new' special form
- Add tests to test/55-require.t
- Macroexpand (Foo. 42) to (. Foo new 42)
- Add 'doto' macro to core.ly
- Change --clojure to --clj
- Refactor assoc to use recursive Lingy function
- Make 'import*' be a special form
- Make 'throw' be a special form (to match Clojure)
- Add support for 'special-symbol?' function
- Add support for anonymous lambda function reader macro
- Add `lingy --version` support
- Fixes for hash-map creation and assoc
- Error on duplicate hash keys
- Rework bin/lingy script
- Rename Lingy::RT to Lingy::Main
- Refactor most tests to be written in YAML
- Get *lingy-version* info from $Lingy::VERSION
- Replace def! with def
- Fixes to get clojure-repl-on to work in YAMLScript
Modules
A Perl implementation of Clojure
Provides
in lib/Lingy/ClojureREPL.pm
in lib/Lingy/Common.pm
in lib/Lingy/Lang/Boolean.pm
in lib/Lingy/Lang/Nil.pm
in lib/Lingy/Env.pm
in lib/Lingy/Eval.pm
in lib/Lingy/Lang/Atom.pm
in lib/Lingy/Lang/Boolean.pm
in lib/Lingy/Lang/Character.pm
in lib/Lingy/Lang/Class.pm
in lib/Lingy/Lang/Compiler.pm
in lib/Lingy/Lang/Fn.pm
in lib/Lingy/Lang/HashMap.pm
in lib/Lingy/Lang/Keyword.pm
in lib/Lingy/Lang/List.pm
in lib/Lingy/Lang/ListClass.pm
in lib/Lingy/Lang/Macro.pm
in lib/Lingy/Lang/Namespace.pm
in lib/Lingy/Lang/Nil.pm
in lib/Lingy/Lang/Number.pm
in lib/Lingy/Lang/Numbers.pm
in lib/Lingy/Lang/RT.pm
in lib/Lingy/Lang/Regex.pm
in lib/Lingy/Lang/ScalarClass.pm
in lib/Lingy/Lang/Sequential.pm
in lib/Lingy/Lang/String.pm
in lib/Lingy/Lang/Symbol.pm
in lib/Lingy/Lang/Term.pm
in lib/Lingy/Lang/Thread.pm
in lib/Lingy/Lang/Util.pm
in lib/Lingy/Lang/Var.pm
in lib/Lingy/Lang/Vector.pm
in lib/Lingy/Main.pm
in lib/Lingy/Printer.pm
in lib/Lingy/ReadLine.pm
in lib/Lingy/Reader.pm
in lib/Lingy/Test.pm