• Zig में लिखी गई dynamic type language, जो "everything is something" संरचना अपनाती है जहाँ हर चीज़ एक value लौटाती है
  • ऐसा सहज concurrency model सपोर्ट करती है जिसमें blocking code के आगे सिर्फ spawn जोड़कर उसे non-blocking में बदला जा सकता है
  • pipe(|>) operator से values को लगातार transform किया जा सकता है, और _ से ठीक पिछली value को refer किया जाता है
    • उदाहरण: "hello" |> _:upper() |> _:sub(1, 2)
  • pattern matching और result type सपोर्ट, जहाँ function (:ok, value) / (:err, reason) रूप में return करता है और फिर match से branch हैंडल की जाती है
  • --test flag लगाए जाने पर ही compile और run होने वाले first-class tests बिल्ट-इन, single test और grouped suite block उपलब्ध
  • embedding API उपलब्ध, जिससे revo.h के जरिए सीधे C code में एम्बेड किया जा सकता है
    • erevo_vm_create, erevo_compile, erevo_run, erevo_eval आदि
  • diagnostic/go-to-definition/hover/references/symbols को हैंडल करने वाला बिल्ट-इन LSP server revolt
    • release build में डिफ़ॉल्ट रूप से bundled, और revo --lsp से चलाया जा सकता है
  • डिफ़ॉल्ट REPL backend isocline उपलब्ध, जो multiline input/tab completion/history search सपोर्ट करता है
  • Windows version अभी अधूरा है: async backend और पूरा line editor अभी सपोर्टेड नहीं हैं
  • MIT लाइसेंस

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.