2014-10-13 15:41:46 +02:00
2014-06-16 15:35:53 +02:00

_

This repository is a Python port of mames _ module for Ruby that allows you to write scripts by using _ exclusively.

Overview

The following script is a "Hello, world!"" program in _:

____ _ _____ ____ __ _ ___ ______ ____ ____ _ ___ ____ __
___ __ _ _____ __ _ ____ ___ _ _ ___ _____ ______ ____ _ _
____ _ _ ____ _ ____ __ __ ___ _ ______ ___ ____ __ ______
____ _ ____ ____ __ _ ____ _ _ ___ _____ _____ _ ______
____ __ _ ____ __ _ ______

As you can see, it uses very advanced and fancy features of modern linguistics to model the human language exactly in code.

As in mames' original version, you can create such a script easily:

  • script(YourCodeAsAStringHere) will encode it raw
  • ruby_script(YourCode) will encode it and add a "require"
  • python_script(YourCode) will encode it and add an "import"

If you have a file containing _ code, you can import it after importing _. Cool, huh?

Please note that the file you are importing is either an .us file or import it by the fully qualified name(e.g. import \_.py).

The idea behind it is using Pythons import hooks to achieve something similar to mames' original script, only that it works the opposite way.

Install

Issue python setup.py install(You might have to sudo).

Why is the code so ugly?

That is due to me wanting the encoding and decoding be kept as close as possible to the original, even if the module has a completely different structure.

Description
_ allows you to write Python modules by using _ exclusively
Readme 38 KiB
Languages
Python 100%