jackhill/mal.git
8 years agogroovy, java, scala: Fix (first nil) and (rest nil)
Dov Murik [Wed, 3 Feb 2016 20:19:35 +0000 (15:19 -0500)]
groovy, java, scala: Fix (first nil) and (rest nil)

8 years agoswift: Fix (rest nil)
Dov Murik [Wed, 3 Feb 2016 16:38:03 +0000 (11:38 -0500)]
swift: Fix (rest nil)

8 years agocs, fsharp, vb: Fix (first nil) and (rest nil)
Dov Murik [Wed, 3 Feb 2016 16:14:38 +0000 (11:14 -0500)]
cs, fsharp, vb: Fix (first nil) and (rest nil)

8 years agocpp, haxe, rust: Fix (first nil) and (rest nil)
Dov Murik [Wed, 3 Feb 2016 13:39:41 +0000 (08:39 -0500)]
cpp, haxe, rust: Fix (first nil) and (rest nil)

8 years agoawk, haskell: Fix (first nil) and (rest nil)
Dov Murik [Mon, 1 Feb 2016 04:44:56 +0000 (23:44 -0500)]
awk, haskell: Fix (first nil) and (rest nil)

8 years agoc, julia: Fix (first nil) and (rest nil)
Dov Murik [Mon, 1 Feb 2016 04:28:36 +0000 (23:28 -0500)]
c, julia: Fix (first nil) and (rest nil)

8 years agofactor, go, guile, miniMAL, ps: Fix (first nil) and (rest nil)
Dov Murik [Sat, 30 Jan 2016 04:24:49 +0000 (23:24 -0500)]
factor, go, guile, miniMAL, ps: Fix (first nil) and (rest nil)

8 years agoelixir, erlang, lua, php, r, vimscript: Fix (first nil) and (rest nil)
Dov Murik [Sat, 30 Jan 2016 02:47:14 +0000 (21:47 -0500)]
elixir, erlang, lua, php, r, vimscript: Fix (first nil) and (rest nil)

8 years agocoffee, es6, js, perl, python, ruby: Fix (first nil) and (rest nil)
Dov Murik [Fri, 29 Jan 2016 02:36:44 +0000 (21:36 -0500)]
coffee, es6, js, perl, python, ruby: Fix (first nil) and (rest nil)

8 years agotests: Add tests for (first nil) and (rest nil)
Dov Murik [Fri, 29 Jan 2016 02:36:16 +0000 (21:36 -0500)]
tests: Add tests for (first nil) and (rest nil)

8 years agorpython, matlab: fix first/rest on nil.
Joel Martin [Wed, 3 Feb 2016 18:22:29 +0000 (12:22 -0600)]
rpython, matlab: fix first/rest on nil.

8 years agoRemove soft around nested equality tests
Joel Martin [Mon, 1 Feb 2016 21:10:12 +0000 (15:10 -0600)]
Remove soft around nested equality tests

Related to issue #123

8 years agoMerge pull request #164 from dubek/factor-fix-nested-equality
Joel Martin [Mon, 1 Feb 2016 21:01:27 +0000 (15:01 -0600)]
Merge pull request #164 from dubek/factor-fix-nested-equality

factor: Fix nested list/vector/map equality

8 years agofactor: Fix nested list/vector/map equality
Dov Murik [Mon, 1 Feb 2016 18:24:33 +0000 (13:24 -0500)]
factor: Fix nested list/vector/map equality

8 years agoMerge pull request #163 from ekmartin/step_9_elixir_soft_fail
Joel Martin [Mon, 1 Feb 2016 18:17:43 +0000 (12:17 -0600)]
Merge pull request #163 from ekmartin/step_9_elixir_soft_fail

Elixir: Make sure equals for maps has the correct list/vector behavior

8 years agoElixir: Make sure equals for maps has the correct list/vector behavior
ekmartin [Mon, 1 Feb 2016 17:58:12 +0000 (18:58 +0100)]
Elixir: Make sure equals for maps has the correct list/vector behavior

8 years agoMerge pull request #161 from dubek/guide-time-ms-conj
Joel Martin [Mon, 1 Feb 2016 17:31:56 +0000 (11:31 -0600)]
Merge pull request #161 from dubek/guide-time-ms-conj

guide: Document time-ms and conj

8 years agoMerge pull request #162 from dubek/erlang-fix-nested-equality
Joel Martin [Mon, 1 Feb 2016 17:05:38 +0000 (11:05 -0600)]
Merge pull request #162 from dubek/erlang-fix-nested-equality

erlang: Fix nested list/vector/map equality

8 years agoguide: Document time-ms and conj
Dov Murik [Mon, 1 Feb 2016 13:52:36 +0000 (08:52 -0500)]
guide: Document time-ms and conj

8 years agoerlang: Fix nested list/vector/map equality
Dov Murik [Mon, 1 Feb 2016 16:04:14 +0000 (11:04 -0500)]
erlang: Fix nested list/vector/map equality

Issue #123

8 years agotests: verify list/vector equality in hash-map values
Dov Murik [Mon, 1 Feb 2016 16:02:29 +0000 (11:02 -0500)]
tests: verify list/vector equality in hash-map values

This is still in the soft-tests section of tests/step9_try.mal.

Issues: #116, #123

8 years agoMerge pull request #157 from dubek/extra-args-as-list
Joel Martin [Mon, 1 Feb 2016 15:51:08 +0000 (09:51 -0600)]
Merge pull request #157 from dubek/extra-args-as-list

Pass extra function arguments (after &) as a Mal List

8 years agoforth: Pass empty extra arguments as empty list
Dov Murik [Mon, 1 Feb 2016 05:12:00 +0000 (00:12 -0500)]
forth: Pass empty extra arguments as empty list

8 years agoMerge pull request #159 from omarrayward/fix-plural-token
Joel Martin [Sun, 31 Jan 2016 03:16:27 +0000 (21:16 -0600)]
Merge pull request #159 from omarrayward/fix-plural-token

fix typo tokens => token

8 years agofix typo tokens to token and remove redundant white space
Omar Rayward [Wed, 27 Jan 2016 23:45:50 +0000 (15:45 -0800)]
fix typo tokens to token and remove redundant white space

8 years agoHaxe: add time-ms (make perf) support.
Joel Martin [Sat, 30 Jan 2016 18:01:33 +0000 (12:01 -0600)]
Haxe: add time-ms (make perf) support.

8 years agojulia: Pass function arguments as a mal list
Dov Murik [Sat, 30 Jan 2016 02:36:32 +0000 (21:36 -0500)]
julia: Pass function arguments as a mal list

8 years agoclojure: Pass empty extra arguments as empty list
Dov Murik [Thu, 28 Jan 2016 21:03:24 +0000 (16:03 -0500)]
clojure: Pass empty extra arguments as empty list

8 years agoruby: Pass function arguments as a mal list
Dov Murik [Thu, 28 Jan 2016 21:16:33 +0000 (16:16 -0500)]
ruby: Pass function arguments as a mal list

8 years agopython: Pass function arguments as a mal list
Dov Murik [Thu, 28 Jan 2016 21:06:09 +0000 (16:06 -0500)]
python: Pass function arguments as a mal list

8 years agotests: Verify extra args (after &) are in a mal list
Dov Murik [Thu, 28 Jan 2016 03:35:19 +0000 (22:35 -0500)]
tests: Verify extra args (after &) are in a mal list

step4: before TCO
step9: after TCO and bypass TCO using `apply`

8 years agoMerge pull request #156 from omarrayward/explain-regexp-tokenizer
Joel Martin [Fri, 29 Jan 2016 17:48:19 +0000 (11:48 -0600)]
Merge pull request #156 from omarrayward/explain-regexp-tokenizer

Explain each regexp composing the main regexp used in the tokenizer

8 years agoExplain each regexp composing the main regexp used in the tokenizer
Omar Rayward [Thu, 28 Jan 2016 00:06:07 +0000 (16:06 -0800)]
Explain each regexp composing the main regexp used in the tokenizer

8 years agoHaxe: add missed Env.hx file.
Joel Martin [Fri, 29 Jan 2016 02:50:57 +0000 (20:50 -0600)]
Haxe: add missed Env.hx file.

8 years agoMerge pull request #155 from ekmartin/nested_equal_elixir
Joel Martin [Wed, 27 Jan 2016 20:02:15 +0000 (14:02 -0600)]
Merge pull request #155 from ekmartin/nested_equal_elixir

Elixir: Fix nested list/vector equality

8 years agoMerge pull request #154 from dubek/python-fix-str-equal
Joel Martin [Wed, 27 Jan 2016 20:01:48 +0000 (14:01 -0600)]
Merge pull request #154 from dubek/python-fix-str-equal

python: Fix equality of unicode/normal strings in Python 2.x

8 years agoElixir: Fix nested list/vector equality
ekmartin [Wed, 27 Jan 2016 19:45:21 +0000 (20:45 +0100)]
Elixir: Fix nested list/vector equality

8 years agopython: Fix newline ("\n") handling
Dov Murik [Wed, 27 Jan 2016 19:03:11 +0000 (14:03 -0500)]
python: Fix newline ("\n") handling

8 years agopython: Fix equality of unicode/normal strings in Python 2.x
Dov Murik [Wed, 27 Jan 2016 18:02:14 +0000 (13:02 -0500)]
python: Fix equality of unicode/normal strings in Python 2.x

8 years agoHaxe: update README, fix macro eval, add conj.
Joel Martin [Tue, 26 Jan 2016 22:20:12 +0000 (16:20 -0600)]
Haxe: update README, fix macro eval, add conj.

Also:

- add ability to build all or one Haxe target.
- enable travis build for Haxe

8 years agoMerge branch 'Haxe'
Joel Martin [Tue, 26 Jan 2016 21:54:15 +0000 (15:54 -0600)]
Merge branch 'Haxe'

8 years agoguide: note evaluation after macroexpansion.
Joel Martin [Tue, 26 Jan 2016 21:19:42 +0000 (15:19 -0600)]
guide: note evaluation after macroexpansion.

8 years agotests: make macro result evaluation mandatory.
Joel Martin [Tue, 26 Jan 2016 20:20:17 +0000 (14:20 -0600)]
tests: make macro result evaluation mandatory.

8 years agoMerge pull request #146 from dubek/fix-macro-eval
Joel Martin [Tue, 26 Jan 2016 20:16:55 +0000 (14:16 -0600)]
Merge pull request #146 from dubek/fix-macro-eval

Fix macro eval in 24 impls

8 years agojulia, matlab, r, rust, swift: fix macro result evaluation
Joel Martin [Tue, 26 Jan 2016 20:16:20 +0000 (14:16 -0600)]
julia, matlab, r, rust, swift: fix macro result evaluation

Related to issue #142.

8 years agoclojure, groovy, rpython, scala: fix macro result evaluation
Joel Martin [Tue, 26 Jan 2016 20:15:16 +0000 (14:15 -0600)]
clojure, groovy, rpython, scala: fix macro result evaluation

Related to issue #142.

- also, fix groovy build dependency bug

8 years agocs, fsharp, java, vb: fix macro result evaluation.
Joel Martin [Tue, 26 Jan 2016 20:13:59 +0000 (14:13 -0600)]
cs, fsharp, java, vb: fix macro result evaluation.

Related to issue #142.

- also, fix java build issue in both Makefiles.

8 years agoMerge pull request #153 from dubek/forth-hash-map-equality
Joel Martin [Tue, 26 Jan 2016 16:42:14 +0000 (10:42 -0600)]
Merge pull request #153 from dubek/forth-hash-map-equality

forth: Fix hash-map equality

8 years agoforth: Fix hash-map equality
Dov Murik [Tue, 26 Jan 2016 14:49:36 +0000 (09:49 -0500)]
forth: Fix hash-map equality

Issue #116

8 years agoHaxe: add C++, JS, Neko targets. Make neko default.
Joel Martin [Tue, 26 Jan 2016 05:37:47 +0000 (23:37 -0600)]
Haxe: add C++, JS, Neko targets. Make neko default.

8 years agoHaxe: step7-A, hash-maps, metadata, self-hosting.
Joel Martin [Tue, 26 Jan 2016 04:51:58 +0000 (22:51 -0600)]
Haxe: step7-A, hash-maps, metadata, self-hosting.

8 years agoMerge pull request #143 from dubek/add-gensym
Joel Martin [Tue, 26 Jan 2016 03:58:06 +0000 (21:58 -0600)]
Merge pull request #143 from dubek/add-gensym

Add gensym and clean `or` macro

8 years agomake, php, python, ruby: fix macro result evaluation
Dov Murik [Tue, 26 Jan 2016 02:30:46 +0000 (21:30 -0500)]
make, php, python, ruby: fix macro result evaluation

Issue #142

8 years agocoffee, es6, js, mal, miniMAL: fix macro result evaluation
Dov Murik [Tue, 26 Jan 2016 02:21:31 +0000 (21:21 -0500)]
coffee, es6, js, mal, miniMAL: fix macro result evaluation

Issue #142

8 years agocrystal, elixir, erlang, factor, perl: fix macro result evaluation
Dov Murik [Tue, 26 Jan 2016 01:58:33 +0000 (20:58 -0500)]
crystal, elixir, erlang, factor, perl: fix macro result evaluation

Issue #142

8 years agoAdd gensym and clean `or` macro to stepA of 19 implementations (part 3)
Dov Murik [Sat, 23 Jan 2016 05:48:31 +0000 (00:48 -0500)]
Add gensym and clean `or` macro to stepA of 19 implementations (part 3)

* awk
* cpp
* cs
* es6
* factor
* fsharp
* groovy
* haskell
* java
* julia
* kotlin
* matlab
* php
* r
* rpython
* rust
* scala
* swift
* vb

8 years agoAdd gensym and clean `or` macro to stepA of 13 implementations (part 2)
Dov Murik [Sat, 23 Jan 2016 05:30:28 +0000 (00:30 -0500)]
Add gensym and clean `or` macro to stepA of 13 implementations (part 2)

* bash
* c
* clojure
* coffee
* crystal
* d
* elixir
* erlang
* forth
* lua
* make
* nim
* perl

8 years agoAdd gensym and clean `or` macro to stepA of 12 implementations (part 1)
Dov Murik [Thu, 21 Jan 2016 03:51:43 +0000 (22:51 -0500)]
Add gensym and clean `or` macro to stepA of 12 implementations (part 1)

* go
* guile
* js
* mal
* miniMAL
* ocaml
* ps
* python
* racket
* ruby
* tcl
* vimscript

8 years agoprocess/guide: add gensym instructions to stepA
Dov Murik [Thu, 21 Jan 2016 04:18:06 +0000 (23:18 -0500)]
process/guide: add gensym instructions to stepA

8 years agocore.mal: Clean `and` and `or` macros with gensym
Dov Murik [Thu, 21 Jan 2016 04:16:52 +0000 (23:16 -0500)]
core.mal: Clean `and` and `or` macros with gensym

8 years agoprocess/stepA: add gensym and clean `or` macro
Dov Murik [Thu, 21 Jan 2016 03:53:16 +0000 (22:53 -0500)]
process/stepA: add gensym and clean `or` macro

8 years agotests/stepA: add gensym and clean `or` macro tests
Dov Murik [Thu, 21 Jan 2016 03:50:37 +0000 (22:50 -0500)]
tests/stepA: add gensym and clean `or` macro tests

8 years agotests/step8: remove `and` macro tests, add ->> macro tests
Dov Murik [Sat, 23 Jan 2016 03:59:28 +0000 (22:59 -0500)]
tests/step8: remove `and` macro tests, add ->> macro tests

1. `gensym` isn't yet available in step8
2. `and` tests are very slow in some implementations
3. ->> macro is more complex
4. moved core.mal to the end so it won't override the builtin `or` macro

8 years agobash, c, go, lua, racket: fix macro result evaluation
Dov Murik [Fri, 22 Jan 2016 19:00:11 +0000 (14:00 -0500)]
bash, c, go, lua, racket: fix macro result evaluation

Issue #142

8 years agod, nim, ps, tcl, vimscript: fix macro result evaluation
Dov Murik [Fri, 22 Jan 2016 18:37:37 +0000 (13:37 -0500)]
d, nim, ps, tcl, vimscript: fix macro result evaluation

Issue #142

8 years agoMerge pull request #145 from ivern/kotlin
Joel Martin [Fri, 22 Jan 2016 17:15:43 +0000 (11:15 -0600)]
Merge pull request #145 from ivern/kotlin

Implemented hashmap equality (addresses #116, #123)

8 years agoImplemented hashmap equality (addresses #116, #123)
Javier Fernandez-Ivern [Fri, 22 Jan 2016 16:53:25 +0000 (10:53 -0600)]
Implemented hashmap equality (addresses #116, #123)

8 years agoAdd macro result eval test.
Joel Martin [Wed, 20 Jan 2016 21:28:55 +0000 (15:28 -0600)]
Add macro result eval test.

Test to cover bug https://github.com/kanaka/mal/issues/142

8 years agoHaxe: step2-step6 basics, vectors, and keywords.
Joel Martin [Fri, 15 Jan 2016 02:57:29 +0000 (20:57 -0600)]
Haxe: step2-step6 basics, vectors, and keywords.

8 years agoMerge branch 'issue130_matlab_fixes'
Joel Martin [Mon, 11 Jan 2016 17:58:28 +0000 (11:58 -0600)]
Merge branch 'issue130_matlab_fixes'

8 years agoMerge branch 'issue130_diagram_updates'
Joel Martin [Mon, 11 Jan 2016 17:58:16 +0000 (11:58 -0600)]
Merge branch 'issue130_diagram_updates'

8 years agoHaxe: step0 and step1.
Joel Martin [Sat, 9 Jan 2016 03:18:41 +0000 (21:18 -0600)]
Haxe: step0 and step1.

8 years agomatlab: missed octave support fixes.
Joel Martin [Sat, 9 Jan 2016 02:49:45 +0000 (20:49 -0600)]
matlab: missed octave support fixes.

8 years agofactor: fix atom `swap!` in step6 and later
Dov Murik [Tue, 5 Jan 2016 21:23:12 +0000 (23:23 +0200)]
factor: fix atom `swap!` in step6 and later

Copy mal-apply definition from step9 to earlier steps (swap! calls
mal-apply).

8 years agofactor: remove unrelated vim swap file
Dov Murik [Tue, 5 Jan 2016 21:19:17 +0000 (23:19 +0200)]
factor: remove unrelated vim swap file

8 years agoforth: implement atom swap! in step6 (and later)
Dov Murik [Tue, 5 Jan 2016 20:16:27 +0000 (22:16 +0200)]
forth: implement atom swap! in step6 (and later)

The `swap!` implementation calls invoke and eval, and therefore require
backporting the implementation of invoke for MalUserFn and MalNativeFn
from step9 all the way back to step6.

8 years agoguile: modify step6 (and later) to handle atoms
Dov Murik [Mon, 14 Dec 2015 06:20:20 +0000 (01:20 -0500)]
guile: modify step6 (and later) to handle atoms

8 years agoprocess, tests: move atoms implementation from stepA to step6
Dov Murik [Mon, 14 Dec 2015 04:37:11 +0000 (23:37 -0500)]
process, tests: move atoms implementation from stepA to step6

8 years agoMerge pull request #141 from rcantangus/master
Joel Martin [Mon, 4 Jan 2016 21:53:52 +0000 (15:53 -0600)]
Merge pull request #141 from rcantangus/master

Update guide.md

8 years agoUpdate guide.md
rcantangus [Mon, 4 Jan 2016 06:56:25 +0000 (17:56 +1100)]
Update guide.md

Fix typo; libnoise is a noise generating library.

8 years agoUpdate process diagrams with atoms in step6.
Joel Martin [Sat, 2 Jan 2016 05:04:54 +0000 (23:04 -0600)]
Update process diagrams with atoms in step6.

Related to https://github.com/kanaka/mal/pull/130

8 years agoMerge pull request #140 from rhysd/crystal-0.10.0
Joel Martin [Thu, 31 Dec 2015 21:35:18 +0000 (15:35 -0600)]
Merge pull request #140 from rhysd/crystal-0.10.0

Crystal: bump up crystal version to 0.10.0

8 years agomatlab: update Dockerfile and Makefile
Joel Martin [Thu, 31 Dec 2015 21:21:18 +0000 (15:21 -0600)]
matlab: update Dockerfile and Makefile

8 years agomatlab: support Octave 4.0.0
Joel Martin [Thu, 31 Dec 2015 19:43:55 +0000 (13:43 -0600)]
matlab: support Octave 4.0.0

- Workarounds for Octave 4.0.0:
    - no containers.Map yet so use new Dict
      structure when running under Octave.
    - weird error when +FOO/ directory and FOO.m file both exist so
      rename types.m to type_utils.m
    - no getReport so implement custom stack printer
    - workaround weird issue that happens when a class initializer is
      called with the first argument of the same class as per
      Env(outer, ...). The class is not properly initialized. So for
      now, wrap the outer in a cell as Env({outer}, ...)
    - missing MException object types so when in Octave, use a global
      variable to store the error object.
    - missing native2unicode so just use 0xff character for keyword
      prefix.
    - workaround some function calling/passing differences. For
      example, the "@" anonymous function symbol does not seem to work
      for conveying an existing function but only for defininign a new
      one. E.g. this works:
          @(a,b) a+b
      but this doesn't
          @my_adder_fn.
      so just do this:
          @(a,b) my_adder_fn(a,b)

- Add Dockerfile with Octave

- Active Travis for matlab implementation using Octave

8 years agoCrystal: bump up crystal version to 0.10.0
rhysd [Thu, 31 Dec 2015 16:46:18 +0000 (01:46 +0900)]
Crystal: bump up crystal version to 0.10.0

8 years agoMerge pull request #138 from dubek/js-fix-quasiquote-nil
Joel Martin [Wed, 30 Dec 2015 17:34:53 +0000 (10:34 -0700)]
Merge pull request #138 from dubek/js-fix-quasiquote-nil

js: Fix exception in `(nil)

8 years agoGroovy, coffee: fix (quasiquote (nil))
Joel Martin [Wed, 30 Dec 2015 17:34:21 +0000 (10:34 -0700)]
Groovy, coffee: fix (quasiquote (nil))

Related to https://github.com/kanaka/mal/pull/138

8 years agoMerge pull request #139 from wendelb/wendelb-patch-malhtml
Joel Martin [Wed, 30 Dec 2015 17:18:14 +0000 (10:18 -0700)]
Merge pull request #139 from wendelb/wendelb-patch-malhtml

Updated mal.html

8 years agoUpdated mal.html
wendelb [Tue, 29 Dec 2015 20:32:02 +0000 (21:32 +0100)]
Updated mal.html

Make the demo working again on current Firefox & Chrome Versions

8 years agominiMAL: Fix exception in `(nil)
Dov Murik [Mon, 28 Dec 2015 21:06:36 +0000 (23:06 +0200)]
miniMAL: Fix exception in `(nil)

8 years agojs: Fix exception in `(nil)
Dov Murik [Mon, 28 Dec 2015 08:22:58 +0000 (10:22 +0200)]
js: Fix exception in `(nil)

8 years agoMerge pull request #137 from ivern/kotlin
Joel Martin [Mon, 28 Dec 2015 04:50:27 +0000 (21:50 -0700)]
Merge pull request #137 from ivern/kotlin

Upgraded to Kotlin 1.0.0 Beta 4, got rid of remaining compiler warnings

8 years agoUpgraded to Kotlin 1.0.0 Beta 4, got rid of remaining compiler warnings
Javier Fernandez-Ivern [Sat, 26 Dec 2015 06:18:10 +0000 (00:18 -0600)]
Upgraded to Kotlin 1.0.0 Beta 4, got rid of remaining compiler warnings

8 years agoLICENSE.txt: remove, not missed after all.
Joel Martin [Wed, 23 Dec 2015 05:28:55 +0000 (22:28 -0700)]
LICENSE.txt: remove, not missed after all.

I forgot that LICENSE was already there and that is the name that
github expects.

8 years agoLICENSE.txt: long missing license file.
Joel Martin [Wed, 23 Dec 2015 05:26:23 +0000 (22:26 -0700)]
LICENSE.txt: long missing license file.

8 years agoMakefile: add REGRESS functionality
Joel Martin [Fri, 18 Dec 2015 23:24:02 +0000 (17:24 -0600)]
Makefile: add REGRESS functionality

- Fixes #107

8 years agoMerge commit '069f90b'
Joel Martin [Fri, 18 Dec 2015 19:29:08 +0000 (13:29 -0600)]
Merge commit '069f90b'

8 years agoClojure: No comma hash-map printing. Fix str nil printing.
Joel Martin [Fri, 18 Dec 2015 19:27:27 +0000 (13:27 -0600)]
Clojure: No comma hash-map printing. Fix str nil printing.

- This is again related to https://github.com/kanaka/mal/pull/134

8 years agoMerge pull request #132 from sdt/native-swap
Joel Martin [Fri, 18 Dec 2015 18:00:45 +0000 (12:00 -0600)]
Merge pull request #132 from sdt/native-swap

Native swap! implementation for cpp

8 years agoClojure: *print-readably* for str. Use 1.8.0-RC4
Joel Martin [Thu, 17 Dec 2015 22:14:43 +0000 (16:14 -0600)]
Clojure: *print-readably* for str. Use 1.8.0-RC4

- This is related to https://github.com/kanaka/mal/pull/134
- The str function now force *print-readably* to false. Otherwise str
  only prints the first level with non-readable printing, but every
  embedded structure after the first will have readable printing. The
  mal way is that str is non-readable all the way down.
- One remaining bug prior to Clojure 1.8.0 was improperly printing
  empty lists as the object name. This was fixed in
  https://github.com/clojure/clojure/commit/828d82fb5bae9a985f32279b819e22ae436022da
  so change the project.clj to require Clojure 1.8.0-RC4 so that all
  string tests pass.