1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-20 18:18:51 +03:00
Commit Graph

7 Commits

Author SHA1 Message Date
Joel Martin
4769962955 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
2015-12-31 13:55:18 -06:00
Joel Martin
0b234e13a1 matlab: fix do/slice, strings. Self-hosting!
Fix Makefile stats/stats-lisp.
2015-02-10 01:51:28 -06:00
Joel Martin
53942f889a matlab: add metadata and atom support. 2015-02-10 01:34:56 -06:00
Joel Martin
6a572dff25 matlab: add keyword, vector, hash-map support.
Switch List to full object like vector and hash-map.
2015-02-10 01:46:17 -06:00
Joel Martin
6d12affa8b matlab: all step4 except optional. 2015-02-08 23:51:22 -06:00
Joel Martin
d6624158bd matlab: start of step4 2015-02-08 23:51:08 -06:00
Joel Martin
9a54ea186c matlab: step0 and step1 basics. 2015-02-07 20:32:24 -06:00