Official vilmos visual language interpreter!

Overview

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.
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.

The Strukture IDE 52 Feb 11, 2022
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

Jur93n 1 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

Adam Petrovic 1 Nov 16, 2021
A Golang SSA Interpreter

A Golang SSA Interpreter

GoPlus 40 May 6, 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

Chris 0 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.

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

psampaz 111 May 2, 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

Casbin 697 May 13, 2022
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

潘毅 0 Nov 25, 2021
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

TonicPow 8 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

Zer0Luck 0 Jan 13, 2022
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

Shenouda Fawzy 1 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

هلو | آموزش زبان با بازی 63 Apr 1, 2022
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

Max Chechel 61 Apr 15, 2022
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

Alexandre Fiori 107 Apr 26, 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

Krzysztof Wilczyński 12 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

Los Alamos National Laboratory 16 Mar 19, 2020
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

David Roundy 119 Dec 4, 2021
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

null 29 Apr 16, 2022
Elastic is an Elasticsearch client for the Go programming language.

Elastic is an Elasticsearch client for the Go programming language.

Oliver Eilhard 6.8k May 14, 2022