Skip to content

Releases: cympfh/cumin

v0.9.13

03 Jul 15:02
Compare
Choose a tag to compare
  • New Features
    • Tuples
    • modulo operator %
  • Bugfix
    • Key Collision Check
    • Type Unification on ==
    • Anonymous Dict can ==

v0.9.12

25 Jun 13:02
eacd427
Compare
Choose a tag to compare

Diff v0.9.10-v0.9.12

  • struct can be declared without type-annotations if with default values
  • Bugfix: Parsing not
  • All objects can be compared with ==, !=

v0.9.10

18 Feb 16:54
9fed51d
Compare
Choose a tag to compare
  • 機能追加
    • let で関数が定義できる (v0.9.9a)
    • ++concat() する
  • Bugfix
    • 浮動小数点リテラルで _ で桁区切りできないバグの修正
    • 構文解析の根本的な解決
      • f(x) + 1 などが正しくパージングされる
    • 型エラー時のエラーメッセージを少し親切に

v0.9.9a

12 Feb 13:22
Compare
Choose a tag to compare
  • Functions also can be defined with let
    • let f(...) = ... ;

v0.9.9

12 Feb 09:21
910e978
Compare
Choose a tag to compare
  • Anonymous Dict can be Type-Annotated
    • E.g. {{ x: Int = 2 }}
  • use statement loads (imports) external files
  • cuminc can outputs YAML directly with -T yaml option
  • Functions can be declared with fn keywords.
    • fn <name> (<args>) = <expression>;
    • E.g. fn f(x: Int) = x +1;

v0.9.8

16 Dec 17:13
Compare
Choose a tag to compare
  • Union Types
    • type T = Int | String;
  • Alias _ for Any
    • Array<_> is Array<Any>
  • rewrite with nom6
    • Fast Compile-Time!!

v0.9.7

12 Dec 16:11
bd63608
Compare
Choose a tag to compare
  • Strictly Type Check
  • Error Handling with anyhow
    • but, need more refactoring.
    • There are many panic!() left.

v0.9.6

19 Nov 16:22
Compare
Choose a tag to compare

New Features:

  • Bool Types&Values
    • Type Bool
    • Value Literal true false
  • Bool Operations
    • Binary: and or xor
    • Anary: not
  • Comparison Expression
    • x == y != <= >= < >

v0.9.5

18 Nov 12:44
Compare
Choose a tag to compare

New Features:

  • Fix String Parsing
    • allows Escape Characters s.t. \n
  • cuminc Interface
    • can read from stdin

v0.9.4

16 Nov 16:43
Compare
Choose a tag to compare

New Features: