# Rholang for SublimeText ![beta][beta-badge] This is the early stage of editor support for [Rholang][rho-github]. For now, it has only support for syntax highlighting. :smile: > **Rholang** is a fully featured, general purpose, Turing-complete programming language built from the rho-calculus. It is a behaviorally typed, **r**-eflective, **h**-igher **o**-rder process language and the official smart contracting language of [RChain][rchain-coop]. Its purpose is to concretize fine-grained, programmatic concurrency. [RChain Architecture][arch-rholang] Rholang is currently in active development and syntax can slightly change. Current version of the plugin follows this version of [Rho grammar][rho-bnf-origin] and available examples. Programmers in concurrent languages such as Erlang/Elixir say that one of the hardest problems is to coordinate the names (locations) of processes. It seems that Rholang with [Namespace logic][arch-namespace-logic] looks like a great solution for coordination of resources. With all this sweet superpowers, that comes with the Rholang compiler and type checker, it will be a pleasure to write smart contracts. :lollipop: ![Rho sample](./assets/rho-sublime-sample.png) ## Installation #### [Package Control][rholang-package] Install the package called `Rholang` #### Manual Clone the repository in your Sublime Text `Packages` directory. ## TODO - add commands, shippets, completion... - connect with the compiler (get semantic info) - ... ## Release Notes ### 0.0.1 - Initial release. Syntax highlighting. ### 0.1.0 (February 02, 2019) - Grammar update for Rholang Mercury release v0.8>. ## License [The MIT License (MIT)][license] [rchain-coop]: https://www.rchain.coop [rho-github]: https://github.com/rchain/rchain/tree/master/rholang [rho-bnf-origin]: https://github.com/rchain/rchain/blob/243a3fd7b1d7f1b9669920da80f419e84fbd02b6/rholang/src/main/bnfc/rholang_mercury.cf [arch-rholang]: http://rchain-architecture.readthedocs.io/en/latest/contracts/contract-design.html#rholang-a-concurrent-language [arch-namespace-logic]: http://rchain-architecture.readthedocs.io/en/latest/contracts/namespaces.html#namespace-logic [rholang-package]: https://packagecontrol.io/packages/Rholang [beta-badge]: https://cdn.rawgit.com/tgrospic/rholang-sublime/master/assets/beta-0.1.0.svg [license]: https://github.com/tgrospic/rholang-sublime/blob/master/LICENSE