Zakaz – declarative language

I present to your attention a pure declarative programming language – Zakaz. The main idea of the new language is that the application contains commands for execution, written in any form, which must be executed by the “performers”. If no “executor” can execute the command, the execution of the program is stopped. Applications are called technical specifications (tez) and must have the extension .tez. Zakaz syntax obliges to observe two rules:

  • Each command starts with a new line.
  • Each command must be in a human readable formal language

Hello World.tez example:

Show "Hello World" text on screen
Show "Zakaz 'tez' example" text on screen

Example that prints description and open in Firefox browser

Show "Show website demo" text on screen
Show "You need Firefox installed on your system to run this 'tez', and it should be callable through \"system\" C function" text on screen
Show "Also there should be \"FirefoxPerformer\" assigned to Zakaz Runtime, please check manual for more information" text on screen
Show website with address "" in Firefox

The above example must be run along with the FirefoxPerformer, which is able to handle the last command for displaying the site via Firefox

./ZakazRuntime openDemensdeumSite.tez FirefoxPerformer

To implement your “Performer”, you must implement it as a dynamic library using the abstract class ZakazRuntime :: Performer, and return it along with a smart pointer from the method of the global function createPerformer (). As an example, you can use the implementation of FirefoxPerformer.

Source Code


Hangar18 source code indexing tool

Hangar18 – C++ source code indexing tool, written in Rust. I need this tool to implement “go to definition” feature for Saber-Plus IDE.
You can build it on any system that supports Rust.
Input command for Hangar18 – path to source code and definition search string. Tool will produce grep-like output or “No match”.

Source code:


Taytay multi repositories git tool for Swift

Today I present to you Taytay – status control tool for multiply git repositories for Swift language. You can install Swift on most mainstream OSes. For Ubuntu I recommend to use Swiftenv, and build Swift from source by it. Right now Taytay works with git-cola for commits, but you can change to any application you want, just edit source file.

Source code:


Rise Programming Language

Today I present to you my own programming language called – Rise. Right now it’s could transpile code to javascript, there is no syntax check and other stuff, this is going to be implemented soon.

You can check Rise to JavaScript (ECMAScript 5 dialect) transpiler here:

Also here is example application that was written entirely in Rise:

Source code of Rise Demo Application:

You can contact me, if you have comments, ideas about my new language.