Skip to content

Releases: emojicode/emojicode

1.0 beta 2

22 Feb 16:38
Compare
Choose a tag to compare

Install with magic installation here

馃ぉ This is 1.0 beta 2.

  • Improved syntax:
    • 馃憞 instead of 馃悤
    • 馃啑 for 馃
    • Use 馃搹 instead of 馃悢 for collections.
    • Enums are now declared with 馃敇.
    • Use instead of 馃毇 for integers.
    • 馃嵖 New universal literals #156
    • 馃啎 馃啎 syntax
  • Infer generic type variables in initializers.
  • String interpolation 馃Р
  • Method and initializer overloading.
  • Improved type inference.
  • Add sanity checks for memory flow promises.
  • Use emoji file extension 馃崌 more prominently and 馃彌 instead of interface.emojii.
  • Fix bugs with 鈾伙笍, generic boxing, a bug with type methods on generic types, a bug with MFA, stack allocation in loops (fix #151)

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or join the chat or follow Emojicode鈥檚 Twitter account now.

1.0 beta 1

27 Jul 14:12
Compare
Choose a tag to compare
1.0 beta 1 Pre-release
Pre-release

Install with magic installation here

馃槻 Let鈥檚 get excited. This is the first 1.0 pre-release.

馃 This update brings these awesome, premium grade features:

  • 馃悮 Advanced generic dynamism (i.e. casting).
  • 馃帀 JSON parsing returns in the JSON package.
  • 馃弾 Fine tuning, custom optimization passes and other improvements bring performance improvements of up to 60%.

馃 Moreover, improvements include:

  • 馃悤 Short-cut syntax for calling a method on this object. Just write 馃檵instead of 馃檵馃悤.
  • 鈼硷笍No return got its own representation.
  • 馃摝 s package gained additional APIs.
  • 馃帊General decorator syntax for a more future-proof syntax.
  • Short-circuit 馃 and 馃憪 and other operator improvements.
  • Give 馃敽 prefix precedence.
  • Upgrade to LLVM 8.

馃 Last but not least, some bug fixes:

  • 馃悰 Fixes a bug that could cause 馃嵂馃悢 to return incorrect values.
  • 馃悳 Fixes a bug where boxed optionals with no value would be treated as having a value when releasing.
  • 馃 Fixes a bug that could cause undefined behavior when using 馃.
  • 馃崌 Fixes a bug in the pretty printer that caused closures to be printed incorrectly.
  • 鈦夛笍 Fixes a bug that could cause memory leaks when calling callables.
  • 馃崌 Fixes a bug where capture values might be released.
  • 鈾伙笍 Fixes destruction process to avoid use-after-free in deinitializers.
  • 馃敗 Fixes a bug with 馃挴 to 馃敗 conversion (#131)

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or join the chat or follow Emojicode鈥檚 Twitter account now.

0.9.0

10 Mar 10:25
Compare
Choose a tag to compare

Install with magic installation here

  • 馃敽New, better, more versatile error handling (#112)
  • 馃敻Introducing multi-emoji identifiers
  • 馃Ъ Upgrade to LLVM 7
  • 馃敳 Fixes a bug that caused values to be incorrectly retained in casts.
  • 馃枍 More precise, path-based variable initialization analysis.
  • 馃崌 Allow non-escaping closures to modify local variables and value type contexts.
  • 鈩癸笍 Allow compiler to display supporting notes when emitting compiler errors.

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or join the chat or follow Emojicode鈥檚 Twitter account now.

0.8.4

03 Feb 12:49
Compare
Choose a tag to compare

Install with magic installation here

  • 馃摝 Fixes a bug that could occur when importing packages.
  • 鉃★笍 Fixes a bug that would prevent functions with certain return types from compiling.

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or join the chat or follow Emojicode鈥檚 Twitter account now.

0.8.3

18 Jan 11:18
Compare
Choose a tag to compare

Install with magic installation here

  • 鈫笍 Improves flow control code generation
  • 馃 Fixes a bug that could cause enums to malfunction across packages
  • 馃崿 Fixes a bug related to boxing and optionals
  • 馃敳 Improves errors for incorrect cast operations
  • 馃崌馃崏 Fixes a minor bug related to closures

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or join the chat or follow Emojicode鈥檚 Twitter account now.

0.8.2

14 Jan 16:52
Compare
Choose a tag to compare

Install with magic installation here

  • 馃摝 Bundle testtube package for distribution.

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or join the chat or follow Emojicode鈥檚 Twitter account now.

0.8.1

31 Dec 14:30
Compare
Choose a tag to compare

Install with magic installation here

  • 馃崌 Fixes a bug related to boxing.
  • 馃枍 Fixes a bug related to the release of variable values.
  • -r now outputs its report to the file documentation.json

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or join the chat or follow Emojicode鈥檚 Twitter account now.

0.8

13 Dec 12:08
Compare
Choose a tag to compare
0.8

Install with magic installation here

It鈥檚 time for another update 猡碉笍

  • 馃惁 Adds a method to search for a value in a 馃崹.
  • 鉁达笍 Introduces references.
  • 馃ク Introduces inline functions.
  • Adds warnings for variable shadowing.
  • Fixes a bug that allowed returned values to be mutated.
  • Fixes a bug related to stack allocation.
  • Entirely removes extensions.
  • Fixes bugs related to instance variables with a default initialization value.

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or join the chat or follow Emojicode鈥檚 Twitter account now.

0.7

01 Dec 12:24
Compare
Choose a tag to compare
0.7

Install with magic installation here

This update brings many improvements:

Speed improvements of up to 95% compared to 0.6.4 can be seen.

Keep coding emoji lovers! 馃挌

0.6.4

23 Nov 14:16
Compare
Choose a tag to compare
  • Fixes a serious memory management bug related to 鈫╋笍.
  • 馃崌 Fixes a bug that prevented callables from being used with generics and 鈿笍.
  • 馃崌 Fixes closures inside initializers.
  • 鈿楋笍 Seed hash returned by 馃敗鈿楋笍.
  • 馃啎 Fixes unexpected initialization behavior.

It is not gonna get any awesomer. Seriously. 馃槉