emojicode

πŸ˜€πŸ˜œπŸ”‚ World’s only programming language that’s bursting with emojis

ARTISTIC-2.0 License

Stars
3.2K
emojicode - 1.0 beta 2 Latest Release

Published by thbwd over 4 years ago

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’s Twitter account now.

emojicode - 1.0 beta 1

Published by thbwd about 5 years ago

Install with magic installation here

😲 Let’s 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’s Twitter account now.

emojicode - 0.9.0

Published by thbwd over 5 years ago

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’s Twitter account now.

emojicode - 0.8.4

Published by thbwd over 5 years ago

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’s Twitter account now.

emojicode - 0.8.3

Published by thbwd almost 6 years ago

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’s Twitter account now.

emojicode - 0.8.2

Published by thbwd almost 6 years ago

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’s Twitter account now.

emojicode - 0.8.1

Published by thbwd almost 6 years ago

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’s Twitter account now.

emojicode - 0.8

Published by thbwd almost 6 years ago

Install with magic installation here

It’s 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’s Twitter account now.

emojicode - 0.7

Published by thbwd almost 6 years ago

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! πŸ’š

emojicode - 0.6.4

Published by thbwd almost 6 years ago

  • 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. 😊

emojicode - 0.6.3

Published by thbwd almost 6 years ago

πŸ₯ Yet another update:

  • Fixes a bug related to the use of callables as generic arguments. (#116)

The awesomest release yet. 😊

emojicode - 0.6.2

Published by thbwd almost 6 years ago

πŸƒπŸ‚ It appears it’s update season. 0.6.2 fixes some serious bugs:

  • πŸ‡ Fixes a linker bug that could occur if closures were used in imported packages.
  • πŸ– The compiler did not correctly determine mutability of πŸ• in value types.
  • πŸ– Fixes a compiler bug that could lead to a crash or incorrect results when determining variable mutability.

Itβ€˜s just gonna be awesomely awesome. 😊

emojicode - 0.6.1

Published by thbwd almost 6 years ago

πŸ‘‹ It’s time for an update. This update:

  • πŸ¦’πŸ¦’πŸ₯Ά Adds support for Unicode 11 emojis.
  • 🏞 Improves memory flow analysis.
  • πŸ’£ Fixes a compiler crash that occurred with file paths shorter than seven characters.
  • ⁉️ Fixes a bug that allowed incorrect callable calls.
  • 🐞 Fixes a bug related to generics.

This should make awesome even more awesome. 😊

emojicode - 0.6

Published by thbwd about 6 years ago

πŸŽ‰ Proudly announcing an all-new, all-better version of Emojicode.

What has changed:

It is awesome, you have to give it a try. 😊

Our documentation and installation instructions are β€” as always β€” located at https://www.emojicode.org.

If you discover a bug or have feedback, we will be glad to hear from you.

emojicode - 0.6 Beta 2

Published by thbwd about 6 years ago

πŸ‘‹ Hey!

It’s time to announce the second beta release of Emojicode 0.6 (Symphonic). Here’s what changed from the last beta:

  • Casting
  • Improved interoperability
  • Added a basic migration assistant

It’s even greater than last time, you have to give it a try. 😊

Known issues:

  • Calling protocol methods on certain values of a generic type cannot be compiled.
  • Casting with generics and casting from protocol types does not work as expected.
  • Memory management is not available.

If you discover a bug or have feedback, we will be glad to hear from you.

emojicode - 0.6 Beta

Published by thbwd over 6 years ago

πŸ‘‹ Hey!

Nice you're here to check out the first beta release of Emojicode 0.6. Here’s what changed from the alpha:

  • Implements missing interfaces (e.g. 🍯)
  • Automatic Ownership Management
  • Updated Generic Syntax (#107)
  • Type parsing and analysis has been decoupled – no more circular dependencies
  • Lots of bugs fixes and other minor changes and improvements.

It’s even greater, you have to give it a try. 😊

Known issues:

  • Calling protocol methods on certain values of a generic type cannot be compiled.
  • Casting is not available yet.
  • Memory management is not available yet. Programs leak memory.
  • Extensions might not work as expected.

If you discover a bug or have feedback, we will be glad to hear from you.

emojicode - 0.6 Alpha

Published by thbwd over 6 years ago

πŸ‘‹ Hi there!

This is Emojicode Symphonic alpha. The first pre-release of a truly great Emojicode.

Here are some of the amazing changes:

  • Improved syntax. A lot has changed. And it’s a lot better.
  • Emojicode compiles to native binaries using LLVM. Optimization. Speed. Interoperability. (Say goodbye to the complicated package API.)
  • The compiler has been rewritten and is much more stable and handles errors more gracefully (and more beautifully).
  • Many, many bugs and borderline cases have been fixed.
  • New APIs.

It’s so great, you have to give it a try. 😊

It’s an alpha version, though. The following things will not work for sure:

  • Calling protocol methods on generic type values will cause a crash.
  • Multiprotocols and Casting are not available.
  • The garbage collector is not available. Programs will leak memory.
  • Not all APIs are available.
  • Extensions might not work as expected.

If you discover a bug or have feedback, we will be glad to hear from you.

emojicode - 0.5.4

Published by thbwd over 6 years ago

Notably, this update

  • brings support for all Unicode 10 emojis (v5.0). 🀩πŸ€ͺπŸ€―πŸ§β€β™€οΈπŸ¦’
  • fixes a bug that caused the compiler to emit an error when a comment was the last token in a source code file. (#102)
  • deprecates 🌢. (#92)
  • deprecates the addition of instance variables in extensions.
  • adds a new initializer πŸ‘‚πŸΌ and the πŸ‘„ method to πŸ”‘.
emojicode - 0.5.3

Published by thbwd almost 7 years ago

This update fixes several memory-related bugs:

  • πŸ› A compiler bug that could affect captured variable values to not be retained.
  • πŸ› A compiler bug that could occur if a closure was optimized to not capture πŸ•.
  • πŸ› A run-time bug that could cause a crash for closures without captured variables.
  • πŸ› A run-time bug that could cause captured variables to contain improper values.
  • πŸ› A compiler bug that could cause the Garbage Collector to incorrectly treat values as object references.

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or follow Emojicode’s Twitter account now.

Have fun using world’s only programming language that's bursting with emojis!

emojicode - 0.5.2

Published by thbwd about 7 years ago

This minor update

  • πŸ› fixes a bug that caused ranges to behave faulty. (#87)
  • ⚠️ changes the compiler to disallow the use of value type meta types. Obtaining such meta type instances does not serve any purpose but generates bytecode with undefined behavior.
  • ⚠️ changes the compiler to forbid the capturing of value type methods. This can lead to undefined behavior too, if the value type is stored in a variable that goes out of scope while the callable is retained. If you were using this feature, change your code to use plain closures (πŸ‡πŸ‰).

If you have any questions, comments, feedback, suggestions or whatever you come up with, open an issue or follow Emojicode’s Twitter account now.

Have fun using world’s only programming language that's bursting with emojis!

Badges
Extracted from project README
Build Status Join the chat at https://gitter.im/emojicode/emojicode