<commit_before># The 🛣 to Emojicode 0.6

Emojicode 0.6 is on its way! Here’s a plan on what needs to be done
to release another version of world’s only emojiful programming language.

[**➡️ Always wanted to improve Emojicode’s syntax? It’s your call!**][1]

## Focus 👁

This release will focus on these changes:

- Enhanced Syntax

  Quite a lot of Emojicode’s syntax is weird. “Why does 🍎 return in a function?” is one of many
  questions you might have asked yourself. This will drastically change.

- Overhauled Engine

  The Real-Time Engine works great already but in a somewhat complicated way that
  makes debugging hard. The Real-Time Engine will be completely reworked into a more classical stack
  machine and we’ll eventually change its name to Engine. Simplicity wins.

- Revamped compiler

  The compiler will be simplified too and will use a more common architecture. Moreover these features are waiting:

  - Higher resilience in the case of errors (compile as much code as possible, try to fix typos in variables)
  - Caching of whole packages
  - Basic Optimization (precompute constants, some basic inlining, dead code elimination)

## Help improving Emojicode’s syntax! 👩‍💻👨‍💻
<commit_msg>🛣 Update roadmap<commit_after># The 🛣 to Emojicode 0.6

Emojicode 0.6 is on its way! Here’s a plan on what needs to be done
to release another version of world’s only emojiful programming language.

[**➡️ Always wanted to improve Emojicode’s syntax? It’s your call!**][1]

## Focus 👁

This release will focus on these changes:

- Enhanced Syntax

  Quite a lot of Emojicode’s syntax is weird. “Why does 🍎 return in a function?” is one of many
  questions you might have asked yourself. This will drastically change.

- Compile to Native Binaries

  The Emojicode Real-Time Engine will be removed and Emojicode packages will be compiled
  to machine code.

- Revamped compiler

  Therefore, naturally, the compiler will be revamped, with features like:

  - Higher resilience in the case of errors (compile as much code as possible, try to fix typos in variables)
  - Caching of whole packages

  Since the compiler will use LLVM, Emojicode gets a lot of optimizations too!

- Updated Packages System

  The packages system needs to be updated too, of course.

## Help improving Emojicode’s syntax! 👩‍💻👨‍💻

{'fraction_non_alphanumeric': 0.058365758754863814, 'fraction_numerical': 0.00432338953739732, 'mean_word_length': 4.008658008658009, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1925832', 'n_tokens_mistral': 709, 'n_tokens_neox': 661, 'n_words': 349}