udymts

From Esolang
Jump to navigation Jump to search
udymts
Paradigm(s) String-rewriting
Designed by User:Daggy1234
Appeared in 2021
Computational class Turing complete
Major implementations Compiler
File extension(s) .ud

Python gets kinda boring, simple English words and not a lot of fun. Udymts is a simple enhancement to python. Shift every alphabetical character of your code by 5 (think ceaser cipher) and you turned boring python into udymts!

Python Vs Udymts

Boring Python:

   print("hello world")

Amazing Udymts:

   uwnsy("mjqqt btwqi")

Syntax

The syntax is basically python code files encrypted with a ceaser cipher. The idea being to encrypt nothing bu alphabetical characters, ensuring that upon decoding its valid python code that is executed via the python interpreter.

Output

The CLI's eval invokes the python code by decoding and then calling python interpreter via rust bindings. IO should occur normally.

CLI

Unlike python's basic CLI, udymts compiler is rust. #RustEvangalism

The cli can do the following:

  • encode: turn bland python into udymts
  • decode: compile udymts into python
  • eval: directly eval your udymts

Evaling text

  udymts eval --text [code]

Evalling File

  udymts eval --file [abolute/relative path]


Installation

TODO


Compiler

Repo has installation instructions

Compiler + Cli