TL;DR: It’s a Python 3-like way to give or receive hypnotic suggestions.
Noh is a fictional programming language to be used for hypnosis sessions. It is not designed to be run by computers, but humans and sapient robots (referred to as "Noh interpreters"). It is not created for computer programmers, but hypnotists. The intent of Noh is to have a plausibly real programming language that implements the desired feature set for a hypnosis session.
This project and many of its concepts are heavily based on Nous, with the following misson statements:
- Make it compatible with a syntax highlighter for an existing language.
- Avoid syntax that causes ambiguity, or otherwise looks outdated.
- Expand the standard library.
Noh is based on the syntax and programming concepts of Python 3, which is known to be a beginner-friendly, yet powerful programming language. Noh builds upon Python 3, so the basic concepts are all taken from there.
Because of that, syntax highlighting will yield useful results. On Discord, to activate syntax highlighting, use the following syntax:
```python
# Your code goes here
THIS.act("Salute")
```
Noh (能) is a form of Japanese theater, and also a homophone of the Japanese word for "brain" (脳).
You can get started with documentation/basics.md for some foundational concepts in Noh.
The Noh team currently consists of only myself, @spiraldoll. The Noh logo was also created by myself.
The Nous team consists of Twitter users @track19bless and @AquaSysAD.
- Noh scripts may be run "from standard input" (i.e. through a text chat service of choosing). Alternatively, a
.noh
file can be run from the command line, likenoh hello.noh
. - Due to a reliance on countless implicit assumptions that come with Noh interpreters being humans, there may never be a computer program that reliably interprets Noh code.
- Due to the subjective nature of Noh interpreters, the result of Noh code may differ from implementation to implementation.
- Due to the lack of fast file transfer methods into Noh interpreters, there are no installable programs for the purpose of interpreting Noh. Living entities gradually learn to interpret Noh, the same way a Noh programmer learns to code in Noh.
If you want to propose a concept or function to be added to Noh, please make a pull request to the repository with your desired addition documented as a .md
file. The Noh team may work with you to improve the implementation, or reject certain ideas.
Authorship and editorship should be kept track of at the start of the document, if you do not wish to be anonymous.