Official vilmos visual language interpreter!

GitHub code size in bytes GitHub go.mod Go version GitHub last commit stars - vilmos forks - vilmos License issues - vilmos

vilmos interpreter - let's put software in museums 🎨

Uninstall all your IDE's, close the terminal, install your favourite drawing software and start programming today using only your favourite colors. Create your custom palettes, take your brushes and paint your softwares using vilmos language.

Brushes not included in the kit

Prerequisites

Make sure you have at least installed Go v1.17 or your paintings may be blue 😭

Installing

go install github.com/Vinetwigs/[email protected]

Now you can start using the interpreter via terminal using 'vilmos' command

How to use

Getting help

vilmos help prints the complete usage of vilmos interpreter. You can optionally use vilmos -h as short form or vilmos --help.

NAME:
   vilmos - Official vilmos language interpreter

USAGE:
   vilmos.exe [global options] command [command options] [arguments...]

VERSION:
   1.2.1

AUTHOR:
   Vinetwigs 
   
    

COMMANDS:
   version, v  show installed version
   help, h     Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --debug, -d                                         enable debug mode (default: false)
   --config FILE_PATH, --conf FILE_PATH, -c FILE_PATH  load configuration from FILE_PATH for custom color codes
   --max_size value, -m value                          set max memory size (default: -1)
   --help, -h                                          show help (default: false)
   --version, -V, -v                                   Shows installed version (default: false)

   
Interpret program

vilmos is the easiest way to see your colors come to life. Make sure your image is in .png format.

Debug program

vilmos debugger lets you execute your programs step by step printing in each step the content of the stack. To enable debugger mode all you need to do is putting -d flag in interpreter terminal execution. vilmos -d . There is also a longer version for the flag: vilmos --debug .

Use custom color codes

The true power of vilmos visual language is the capability of setting custom color codes for your programs. To achieve that, you have to simply specify in a config file (example config file provided in the repository) a color code for the instruction. The color codes must be in the HEX format (without the #) and there are two supported formats:

  1. Full Hex code (a044d1)
  2. Short Hex code (fff)

Once you have chosen your favourite colors, your program execution must be in the format: vilmos -c . You can optionally use longer versions for config flag: vilmos --conf or vilmos --config .

Set maximum memory size

To specify a maximum size for the memory usable for your painting execution you have to use -m flag. vilmos -m . You can optionally use the longer version: vilmos --max_size . If you try to put in memory another element when the stack is full, an error will be launched and the execution will be stopped.

Version

To print actual vilmos interpreter version you have different choices:

  1. vilmos version
  2. vilmos --version
  3. vilmos -V
  4. vilmos -v

Author

Contributors

License

   Copyright 2021 Vinetwigs

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
Similar Resources

Go-generic-unboxing - A quick ready to ship demo for go generic using the official example

Go generic This repo contain basic demo for installing and running go1.18beta1 v

Feb 1, 2022

Some utilities for Persian language in Go (Golang)

persian Some utilities for Persian language in Go (Golang). Installation go get github.com/mavihq/persian API .ToPersianDigits Converts all English d

Oct 22, 2022

Unit tests generator for Go programming language

Unit tests generator for Go programming language

GoUnit GoUnit is a commandline tool that generates tests stubs based on source function or method signature. There are plugins for Vim Emacs Atom Subl

Jan 1, 2023

FreeSWITCH Event Socket library for the Go programming language.

eventsocket FreeSWITCH Event Socket library for the Go programming language. It supports both inbound and outbound event socket connections, acting ei

Dec 11, 2022

Simple interface to libmagic for Go Programming Language

File Magic in Go Introduction Provides simple interface to libmagic for Go Programming Language. Table of Contents Contributing Versioning Author Copy

Dec 22, 2021

Go language interface to the PAPI performance API

go-papi Description go-papi provides a Go interface to PAPI, the Performance Application Programming Interface. PAPI provides convenient access to har

Dec 22, 2022

go language generics system

Gotgo This document describes the third iteration of my attempt at a reasonable implementation of generics for go based on the idea of template packag

Dec 31, 2022

The Gorilla Programming Language

The Gorilla Programming Language

Gorilla Programming Language Gorilla is a tiny, dynamically typed, multi-engine programming language It has flexible syntax, a compiler, as well as an

Apr 16, 2022

Elastic is an Elasticsearch client for the Go programming language.

Elastic is an Elasticsearch client for the Go programming language.

Jan 9, 2023
A Visual Go REST API boilerplate builder.
A Visual Go REST API boilerplate builder.

A Visual Go REST API boilerplate builder. The boilerplate builder will export a Go web server with 0 dependencies, besides the ones you add.

Jul 8, 2022
Go-keymap - Generate keymap.c, layers.h and keymap.svg from visual keymaps defined through keymaps.json and .layer files
Go-keymap - Generate keymap.c, layers.h and keymap.svg from visual keymaps defined through keymaps.json and .layer files

generating keymap.c This utility can generate a keymap.c, layers.h and keymap.sv

Feb 15, 2022
A toy language parser, lexer and interpreter written in Golang

Monkey - A toy programming language Monkey is a toy programming language used to learn how to write a lexer, parser and interpreter. The language is i

Nov 16, 2021
A Golang SSA Interpreter

A Golang SSA Interpreter

Nov 9, 2022
bf.go - A dead simple brainfuck interpreter Slow and simple

bf.go - A dead simple brainfuck interpreter Slow and simple. Can execute pretty much all tested Brainfuck scripts. Installation If you have Go install

Oct 15, 2021
GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself.
GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way  to say thanks to the maintainers of the modules you use and the contributors of Go itself.

Give thanks (in the form of a GitHub ★) to your fellow Go modules maintainers. About GoThanks performs the following operations Sends a star to Go's r

Dec 24, 2022
Casbin-forum is the official forum for Casbin developers and users.

Casbin-forum is the official forum for Casbin developers and users. Link https://forum.casbin.com/ Architecture Casbin-forum contains 2 p

Jan 3, 2023
The official golang implementation for Project Anatha.

Project Anatha The official golang implementation for Project Anatha. For instructions on setting up a validator on the Anatha network, view the guide

Nov 25, 2021
The official Go implementation for interacting with the TonicPow API
The official Go implementation for interacting with the TonicPow API

The official Go implementation for interacting with the TonicPow API Table of Contents Installation Documentation Examples & Tests Benchmarks Code Sta

Jan 17, 2022
klaytnBreak - Official golang implementation of the Klaytn protocol

Klaytn Official golang implementation of the Klaytn protocol. Please visit KlaytnDocs for more details on Klaytn design, node operation guides and app

Jan 13, 2022