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