Joel Martin
6301e0b637
All: TCO let* and quasiquote.
2014-04-23 21:59:50 -05:00
Joel Martin
89bd4de1e2
Perl: add vector, hash-map, metadata, atom support. TCO let*
...
- Changes all collections to be one level of inderection where the top
level is always a hash containing 'meta' and 'val'.
2014-04-23 21:46:57 -05:00
Joel Martin
16354bb461
Perl: add stepA_more.
2014-04-22 23:50:43 -05:00
Joel Martin
b50cb97c27
Perl: step8_macros
...
- Fixes to core.pl: concat
- Fixes to types.pl: _symbol_Q, Function apply
2014-04-21 21:47:36 -05:00
Joel Martin
074cd7482b
Perl: step6_file
2014-04-21 20:48:16 -05:00
Joel Martin
60f2b3638e
Perl: add step5_tco
...
- Make all warnings fatal/exceptions.
2014-04-21 20:08:18 -05:00
Joel Martin
a5a6605877
Perl: add step4_if_fn_do
...
- Move string/printing tests to the bottom of tests/step4_if_fn_do
2014-04-20 23:45:58 -05:00
Joel Martin
a3b0621dbf
Perl: add step2_eval.
2014-04-20 21:50:52 -05:00
Joel Martin
9af8aee63a
Tests: move optional features to end and print header.
2014-04-19 15:27:19 -05:00
Joel Martin
b5dedee06b
Perl: add step1_read_print, types.
2014-04-19 15:12:13 -05:00
Joel Martin
9e5b215158
Perl: add readline interface and step0_repl
2014-04-19 13:57:00 -05:00
Joel Martin
86b689f3d7
All: *ARGV* and *host-language*. Misc syncing/fixes.
2014-04-19 13:04:09 -05:00
Joel Martin
718887c301
Ruby,Python,C#: readline history fixes. Ruby include path.
2014-04-17 22:23:07 -05:00
Joel Martin
db4c329aff
All: perf test, Makefile refactor, add *host-language*
...
Other:
- bash,make,postscript: quasiquote of vectors
- Fix Java slurp
- add time function to core.mal
- switches on *host-language* for make time-secs vs time-ms
- Ignore */experiments directories
2014-04-17 21:49:07 -05:00
Joel Martin
8cb5cda46c
All: move some fns to core. Major cleanup.
...
- Don't import/require core until step4.
- Define cond/or macros from step8
2014-04-16 23:57:50 -05:00
Joel Martin
43c18567fa
Ruby: remove debug. Update TODO.
2014-04-15 21:04:43 -05:00
Joel Martin
68c008cf52
PS: fix concat with no args and conj.
2014-04-15 20:54:18 -05:00
Joel Martin
a2849f89e7
Mal space cleanup. Ruby Makefile. TODO updates.
2014-04-14 23:04:48 -05:00
Joel Martin
8adb082743
Java, JS: cleanup and sync steps.
...
- Java: less direct use of obj.value attribute.
2014-04-13 15:36:02 -05:00
Joel Martin
a34b020065
Fix metadata on functions.
...
- Don't use metadata to store ast, env, params data.
- In Clojure, store metadata on the :meta key of the real metadata.
This also allows using any datatype as metadata.
2014-04-09 23:58:27 -05:00
Joel Martin
96115d4f2e
C#: add step5_tco
2014-04-07 21:33:29 -05:00
Joel Martin
53beaa0a6d
CS: add step1_read_print
2014-04-06 22:13:14 -05:00
Joel Martin
afde2df05d
C#: step0_repl using de Icaza's getline.cs
2014-04-06 19:23:28 -05:00
Joel Martin
f1b72c6a7b
docs/TODO: cleanup/re-organize. Add more languages.
2014-04-06 17:35:18 -05:00
Joel Martin
b079f51028
C,PHP,Python: stepA fixup. All tests/impls pass!
2014-04-06 16:24:27 -05:00
Joel Martin
5ce65382cf
PS: add vector, hash-map, atoms and metadata.
...
As part of this lists switch from being a postscript array to being
a mal boxed type (dictionary with type in the /_maltype_ key).
2014-04-06 15:23:40 -05:00
Joel Martin
1617910ad3
All: remove slurp-do, use str around slurp instead.
2014-04-01 23:12:33 -05:00
Joel Martin
9528bb1451
All: pass stepA tests, in particular with correct conj behavior.
2014-04-01 22:50:55 -05:00
Joel Martin
950e3c765e
PS: add stepA_more.
...
Sync other steps. In particular, self reference in function definition
and putting readline into _readline function.
2014-04-01 21:50:24 -05:00
Joel Martin
8e7e339db8
PS: add step7_quote
2014-03-30 22:39:44 -05:00
Joel Martin
54c7538265
README, TODO, step_notes updates.
2014-03-30 16:39:44 -05:00
Joel Martin
aef93ea396
PS: error handling, throw, print excpetions without dying.
2014-03-29 17:35:53 -05:00
Joel Martin
04517bc826
PS: add step3_env
2014-03-29 17:26:07 -05:00
Joel Martin
55e2bfa8a3
PS: step2_eval
2014-03-29 17:01:24 -05:00
Joel Martin
1b4a9012c5
PS: minimal step1_read_print
2014-03-29 15:56:20 -05:00
Joel Martin
60154d24a8
Update README.md and TODO. Minor PS update.
2014-03-29 15:17:00 -05:00
Joel Martin
3169070063
Current state of mal for Clojure West lighting talk.
2014-03-24 16:32:24 -05:00