revo - प्रोग्रामिंग के आनंद के लिए एक dynamic language
(github.com/if-not-nil)- 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 हैंडल की जाती है --testflag लगाए जाने पर ही compile और run होने वाले first-class tests बिल्ट-इन, singletestऔर groupedsuiteblock उपलब्ध- 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से चलाया जा सकता है
- release build में डिफ़ॉल्ट रूप से bundled, और
- डिफ़ॉल्ट REPL backend isocline उपलब्ध, जो multiline input/tab completion/history search सपोर्ट करता है
- Windows version अभी अधूरा है: async backend और पूरा line editor अभी सपोर्टेड नहीं हैं
- MIT लाइसेंस
अभी कोई टिप्पणी नहीं है.