1
1
mirror of https://github.com/kanaka/mal.git synced 2024-08-16 09:10:48 +03:00
Commit Graph

267 Commits

Author SHA1 Message Date
Joel Martin
5b207de75e Makefile/README documentation. Build rules.
- Also, general cleanup/commenting of toplevel Makefile.
2016-03-07 23:33:45 -06:00
Dov Murik
61f69fbabc io: Update README 2016-03-07 10:38:11 -05:00
Joel Martin
2faae94c0a Objective-C: OS X: build, read_atom, str comp., etc.
Also, fix designated init warnings. Note in README that OS X XCode
7 is also supported.
2016-03-06 01:24:16 -06:00
Joel Martin
7cae6e6f12 Objective-C: steps 5-A, self-hosting, perf, README 2016-03-06 01:24:16 -06:00
Vasilij Schneidermann
e0b7f668cf Extend README 2016-03-02 01:08:59 +01:00
Joel Martin
ea1395aa6e README.md: update with Swift 3 info 2016-02-24 01:09:57 -06:00
Prat
75787d777f Bump Kotlin version to 1.0. Remove unnecessary cast. 2016-02-15 20:42:10 -05:00
Joel Martin
33dec7afc2 Haxe: update README, fix macro eval, add conj.
Also:

- add ability to build all or one Haxe target.
- enable travis build for Haxe
2016-01-26 16:21:47 -06:00
rhysd
d3ce5b49ca Crystal: bump up crystal version to 0.10.0 2016-01-01 01:46:18 +09:00
Joel Martin
aa716df67c 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
  828d82fb5b
  so change the project.clj to require Clojure 1.8.0-RC4 so that all
  string tests pass.
2015-12-17 16:14:43 -06:00
Dov Murik
854cf2a6ba Makefile: add REPL invocation rules 2015-12-14 08:50:27 -05:00
Sean Lee
e5737b082f quoted all make args in documentation for zsh compatibility 2015-12-09 14:49:15 -05:00
Dov Murik
f82cb96552 D implementation 2015-12-02 15:53:02 -05:00
Dov Murik
54d9903c0c Tcl implementation 2015-11-09 22:15:15 -05:00
John Benediktsson
199b1ce7b2 factor: update code.
* Works on soon-to-be-released 0.98 (triple quote strings removed)
* 50% more iterations per second on perf3.mal
* Removed 'src' directory, use 'factor' as the root
* Using 'mal' namespace for core, reader, printer, malenv, types
* Fixed issue with "empty" readline input (should be ignored and wasn't)
* Tried to simplify some of the code
2015-10-28 16:20:59 -07:00
Javier Fernandez-Ivern
105c46f181 Updated from master, solved conflicts 2015-10-26 23:14:04 -05:00
Javier Fernandez-Ivern
c57f1cbb96 Merge remote-tracking branch 'kanaka/master' into kotlin 2015-10-26 20:27:42 -05:00
Javier Fernandez-Ivern
4121b4ee84 Implemented step 6 (files and eval) 2015-10-25 00:22:15 -05:00
Javier Fernandez-Ivern
53c2ea70cf Implemented Kotlin MAL up to step 4 2015-10-24 22:10:53 -05:00
Joel Martin
8248463181 Julia: update to verion 0.4. Add time-ms. 2015-10-24 15:41:22 -05:00
Dov Murik
50a964ce14 Vimscript implementation 2015-10-20 15:04:04 -04:00
Joel Martin
4e8d7c2816 Travis: fixed rust, re-activate other impls 2015-10-09 14:38:02 -05:00
rhysd
624b7bc681 Crystal: Fix missing method error for Crystal 0.8.0 2015-10-09 02:25:17 +09:00
Joel Martin
f9e6bb80ea README: Add travis build status icon. 2015-10-05 21:14:59 -05:00
Keith Rollin
4c58cd4e59 Fix typos in README.md 2015-09-21 21:29:50 -07:00
Keith Rollin
e31349f6a3 State new Xcode/Swift requirements in README 2015-09-21 21:28:38 -07:00
ekmartin
df2ca97b82 Update Elixir build method 2015-09-10 22:10:40 +02:00
Joel Martin
9200af934a Merge pull request #81 from ekmartin/elixir
Add Elixir implementation
2015-09-09 22:26:32 -05:00
ekmartin
bb52697591 Update README/Makefile/Dockerfile 2015-09-10 01:47:55 +02:00
Joel Martin
390d582962 README: note Miutsuru kariya as GNU awk creator 2015-09-08 14:58:33 -05:00
Mitsuru Kariya
3b7ef8c720 rename directory 2015-08-26 10:13:25 +09:00
Mitsuru Kariya
8c7587af67 Adds GNU awk implementaion 2015-08-26 00:46:31 +09:00
Joel Martin
88e934b696 README.md: correct alpha ordering. 2015-08-06 15:52:42 -05:00
Joel Martin
3858f4e6c9 README.md count to 38. JS and ES6 build fixes. 2015-08-06 15:47:39 -05:00
Peter Stephens
206a16577c fsharp: Tweaked README.md blurb for F#. 2015-07-05 21:47:59 -05:00
Peter Stephens
6f78381fca fsharp: Added F# to the README.md 2015-07-05 21:45:13 -05:00
Joel Martin
23e38cd2cc README: add RPython and bump count to 36. 2015-06-11 10:01:16 -05:00
Joel Martin
5a9cda80b3 README: consistent alpha ordering of impls. 2015-06-06 09:51:43 -05:00
Joel Martin
6427adea2d Fix formatting. 2015-06-06 09:45:17 -05:00
Joel Martin
6c4dede114 Crystal: update impl count to 35. Expand desc/credit. 2015-06-03 12:53:20 -05:00
rhysd
58b84dd5ca crystal: Prepare to implement with Crystal 2015-06-03 02:26:58 +09:00
Joel Martin
7ab0f63e30 README: add Groovy info. Bump count to 34. 2015-05-19 11:07:23 -07:00
def
de69b63902 Use Nim 0.11.0 2015-04-30 17:51:20 +02:00
def
3faa513e83 Make Nim implementation a bit nicer
- Use re from standard library instead of nre
- Allow make -j4
- Rebuild binaries after source changed
2015-04-09 19:09:55 +02:00
Keith Rollin
1c76df7dc6 Convert to Swift 1.2:
* Change "Array" to "ArraySlice"
* Change "as" keyword to "as!"
* Use count(str.utf16) rather than str.utf16count)
* Add "combine:" parameter label to call to slice.reduce
2015-04-08 14:38:22 -07:00
Joel Martin
65f62aefaf README: make NalaGinrut user name into a link. 2015-04-06 15:24:21 -05:00
Joel Martin
7c6882f2a5 README: update count to 33 with Guile. 2015-04-06 15:23:20 -05:00
Joel Martin
9f21caf388 Merge pull request #56 from NalaGinrut/master
Added GNU Guile implementation
2015-04-06 15:18:50 -05:00
Joel Martin
425ef3d7d3 README: expand Erlang instructions. 2015-04-06 09:54:48 -05:00
Nathan Fiedler
2cc3804b19 Step 0 of Make-a-Lisp for Erlang
Requires rebar to build.

make test^erlang^step0 passes
2015-04-04 08:59:16 -07:00
Nala Ginrut
52f9b50949 update README 2015-04-04 04:13:34 +08:00
Nala Ginrut
690f360d98 update README.md 2015-04-04 02:43:16 +08:00
Joel Martin
0fe47e8839 README: update count to 31, note Factor version. 2015-04-02 17:36:16 -05:00
Jordan Lewis
44c8a5245c factor: typo in README 2015-04-02 17:50:04 -04:00
Jordan Lewis
5a53c6432e Add factor instructions to readme 2015-04-01 15:55:56 -04:00
Joel Martin
393817926c README: update with Julia. 2015-04-01 09:47:29 -05:00
Joel Martin
a848d78396 README: add names/links of implementation creators. 2015-03-28 11:48:11 -05:00
Joel Martin
73fc93661a README: add C++ instructions and bump count to 29. 2015-03-28 11:41:16 -05:00
Joel Martin
bd62ff74cf guide: most of step 9 and start step A. 2015-03-25 20:53:53 -06:00
Joel Martin
8b142f0828 Swift: lang cnt to 28, note XCode, skip in docker.
- Update the README to 28 languages.
- Note that Swift impl currently requires XCode/OS X :-(
- Add Swift to skip list in Dockerfile.
2015-03-24 09:29:53 -06:00
Keith Rollin
2539e6af82 Initial Swift implementation. 2015-03-23 01:23:27 -07:00
Joel Martin
144f2b6aec README: link to FAQ and mention #mal (freenode). 2015-03-15 15:41:11 -05:00
Vincent St-Amour
3796240a60 Fix extension for Racket in README. 2015-03-15 13:01:50 -04:00
Joel Martin
753635673d README: add docker test environment usage info. 2015-03-12 17:29:34 -05:00
Joel Martin
8569b2af48 Misc updates to TODO, guide and README.
- Also, add SKIP_IMPLS option to top-level Makefile to ignore a list
  of implementations. Particularly useful for excluding licensed
  matlab when running tests on system without it (e.g. within
  container).
2015-03-11 22:08:21 -05:00
Joel Martin
bd08422d33 README: remove gratuitous parens. 2015-03-07 23:56:00 -06:00
Joel Martin
9106a221b8 README: update Rust version. 2015-03-05 13:40:15 -06:00
Alex Crichton
bbeb1b87c2 Update Rust code to the current Rust nightly
Lots of changes! Hopefully everything is still semantically equivalent (tests
still pass)
2015-03-05 00:40:57 -08:00
David Fontenot
274250fb10 Fixed implementation typo 2015-03-04 16:45:04 -08:00
Joel Martin
434516e0d1 Rust: build with --release. 10X performance boost! 2015-03-04 11:25:21 -06:00
Joel Martin
2b0fa48326 Merge pull request #20 from def-/master
Add Nim
2015-03-03 22:46:09 -06:00
def
a2cd0a3ada Add instructions and makefile for Nim 2015-03-04 04:39:43 +01:00
Joel Martin
b52c54b9ed README: missing end paren. 2015-03-02 17:59:41 -06:00
Joel Martin
294aba2c43 README: add more testing info.
Fix stats target for matlab.
2015-03-02 17:57:45 -06:00
Joel Martin
478fd9ce40 miniMAL: use npm published miniMAL. 2015-03-02 13:20:55 -06:00
Joel Martin
f2a758cb13 Merge branch 'ruby1.9' of https://github.com/elektronaut/mal into elektronaut-ruby1.9 2015-02-28 11:30:45 -06:00
Joel Martin
757397e6ed Merge pull request #15 from joelpickup/master
grammar fix
2015-02-28 11:27:33 -06:00
Joel Martin
90f618cbe7 All: rename stepA_interop to stepA_mal
Also, add missed postscript interop tests.
2015-02-28 11:09:54 -06:00
joelpickup
2769615752 grammar fix 2015-02-28 13:48:13 +00:00
Inge Jørgensen
107d969497 Ruby: Updated for Ruby 1.9+ 2015-02-28 00:36:27 +01:00
Joel Martin
1218ce98a4 README: add miniMAL. 2015-02-25 00:27:37 -06:00
Chouser
9603289087 forth: Update README 2015-02-21 13:22:44 -05:00
Joel Martin
8a9d0a8a41 matlab: add to README. 24th implementation! 2015-02-10 12:15:24 -06:00
Joel Martin
cbcf8a6308 README: update count to 23 to reflect OCaml addition. 2015-01-30 12:10:08 -06:00
Chouser
bc6448bce9 OCaml: add to README.md 2015-01-30 12:54:55 -05:00
Joel Martin
0f4ca9d1de Draft guide and architecture diagrams. 2015-01-29 23:40:10 -06:00
Joel Martin
9d42904e47 Lua: all steps and self-hosting.
Also some misc docs/TODO updates.
2015-01-08 23:25:40 -06:00
Joel Martin
fd888612ca Move template to top level. Add license.
Also, cleanup TODO a bit.
2015-01-08 22:56:12 -06:00
Joel Martin
f522319598 Racket: add steps0-A. Self-hosting.
- Some additioanl tests.
- Split step9 tests into optional but self-hosting requirements
  (metadata on functions) and other optional (conj, metadata on
  collections).
2015-01-09 16:16:55 -06:00
Joel Martin
5400d4bf5e Haskell: add error handling and try*/catch*.
Achieve self-hosting!
2015-01-09 16:16:54 -06:00
Joel Martin
2988d38e84 Haskell: add step7 and 8. 2015-01-09 16:16:53 -06:00
Joel Martin
b76aa73bc7 Haskell: steps 0-3 2015-01-09 16:16:52 -06:00
Joel Martin
a816262a05 Scala: refactor collections with metadata.
Convert numeric to Long. Add time-ms.

Add Makefile for stats targets.
2015-01-09 16:16:51 -06:00
Joel Martin
821930dbd9 Scala: all steps 0-9 but no metadata. 2015-01-09 16:16:51 -06:00
Joel Martin
ee7cd5859e VB.Net: port of C# version. 2015-01-09 16:16:47 -06:00
Joel Martin
891c3f3b47 CoffeeScript: add all steps. Self-hosting. 2015-01-09 16:16:45 -06:00
Joel Martin
9b3362e86a R: add time-ms. Readline history. Misc cleanups. 2015-01-09 16:16:45 -06:00
Alan Dipert
8d8679f20b tiny typo fix 2015-01-08 12:47:14 -05:00
Joel Martin
111dbaf1ac rust: update README. Remove exp.rs compilation. 2015-01-08 10:56:10 -06:00
Joel Martin
abdd56ebc0 Rust: step0_repl and step1_read_print 2015-01-06 21:58:35 -06:00
Joel Martin
f41866dbe9 Doc cleanup of step9/stepA swap. 2015-01-06 21:57:24 -06:00
Joel Martin
01c9731649 All: swap step9,A. Fixes for bash, C, perl.
step9_interop -> stepA_interop
stepA_more -> step9_try

C: fix glib headers
bash: behavior change of declare -A and pattern replacement.
perl: squelch new 5.18 warnings related to switch/given statement.

Also, include some in-progress interop related files.
2015-01-06 21:57:24 -06:00
Joel Martin
1771ab50b8 go: update README. Backport Func usage. 2015-01-06 21:57:02 -06:00
Joel Martin
fa64b74146 PS: include/run from same directory. 2014-05-10 16:29:07 -05:00
Joel Martin
d32f9b878d README.md: add linke to online demo. 2014-04-27 18:36:27 -05:00
Joel Martin
9b1563a3fb README: fix c# header, specify perl 5.8 2014-04-23 23:07:16 -05:00
Joel Martin
592eb5cfb9 README: instructions on running tests. 2014-04-23 22:59:41 -05:00
Joel Martin
6301e0b637 All: TCO let* and quasiquote. 2014-04-23 21:59:50 -05:00
Joel Martin
9e5b215158 Perl: add readline interface and step0_repl 2014-04-19 13:57:00 -05:00
Joel Martin
a05f7822b1 Python: metadata on builtin funcs. Support python3. 2014-04-16 22:42:17 -05:00
Joel Martin
b3402a82d3 README: typo. 2014-04-15 21:11:35 -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
edc3b0640f README: add C# info. Cleanup top Makefile.
Also, re-order impls into alphabetical order.
2014-04-09 22:15:54 -05:00
Joel Martin
54c7538265 README, TODO, step_notes updates. 2014-03-30 16:39:44 -05:00
Joel Martin
bcddc3e49a README: add more details. 2014-03-29 19:01:14 -05:00
Joel Martin
5d446bd8a0 README: minor name synchronization ("argument"). 2014-03-29 18:37:20 -05:00
Joel Martin
60154d24a8 Update README.md and TODO. Minor PS update. 2014-03-29 15:17:00 -05:00