Changes for version 0.1.12 - 2023-06-22

  • Add support for HashSet type
  • Add more legal regex escape sequences
  • Add reader support for vars
  • Refactor some RT function names
  • Fix and test with-meta
  • Fix method calls to Perl classes
  • Add 'time' macro to time expr evals
  • Add
  • Make bin/lingy smarter about multiples
  • Add support for `#?` reader conditionals
  • Get rid of non Clojure var *ARGV* (for now)
  • Update docs with "Differences from Clojure" section
  • Refactor map creation in reader
  • iAdd a couple tests
  • Implement Lingy.pm to use Lingy from Perl
  • Add doc for Lingy<->Perl interop
  • Start using Clojure source code in Lingy
  • Bash change to appease shellcheck
  • Fix file path conversion bug when loading clojure.core
  • Fix regex in DistTestFixer
  • Add lingy.string library (akin to clojure.string)
  • Add a 'binding' function (not quite accurate)

Modules

A Perl implementation of Clojure

Provides

in lib/Lingy/Atom.pm
in lib/Lingy/Boolean.pm
in lib/Lingy/Character.pm
in lib/Lingy/Class.pm
in lib/Lingy/Clojure.pm
in lib/Lingy/ClojureREPL.pm
in lib/Lingy/Common.pm
in lib/Lingy/Compiler.pm
in lib/Lingy/Env.pm
in lib/Lingy/Evaluator.pm
in lib/Lingy/Exception.pm
in lib/Lingy/Fn.pm
in lib/Lingy/HashMap.pm
in lib/Lingy/HashSet.pm
in lib/Lingy/IllegalArgumentException.pm
in lib/Lingy/Keyword.pm
in lib/Lingy/List.pm
in lib/Lingy/ListClass.pm
in lib/Lingy/Macro.pm
in lib/Lingy/Main.pm
in lib/Lingy/Namespace.pm
in lib/Lingy/Nil.pm
in lib/Lingy/Number.pm
in lib/Lingy/Numbers.pm
in lib/Lingy/Printer.pm
in lib/Lingy/RT.pm
in lib/Lingy/ReadLine.pm
in lib/Lingy/Reader.pm
in lib/Lingy/Regex.pm
in lib/Lingy/ScalarClass.pm
in lib/Lingy/Sequential.pm
in lib/Lingy/String.pm
in lib/Lingy/StringBuilder.pm
in lib/Lingy/Symbol.pm
in lib/Lingy/System.pm
in lib/Lingy/Term.pm
in lib/Lingy/Test.pm
in lib/Lingy/Thread.pm
in lib/Lingy/Util.pm
in lib/Lingy/Var.pm
in lib/Lingy/Vector.pm