https://github.com/emojicode/emojicode
๐๐๐ Worldโs only programming language thatโs bursting with emojis
https://github.com/emojicode/emojicode
compiler emojicode emojis language programming-language
Last synced: 6 months ago
JSON representation
๐๐๐ Worldโs only programming language thatโs bursting with emojis
- Host: GitHub
- URL: https://github.com/emojicode/emojicode
- Owner: emojicode
- License: artistic-2.0
- Created: 2015-12-31T19:34:43.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2023-08-07T19:20:46.000Z (about 2 years ago)
- Last Synced: 2025-04-13T21:33:59.835Z (7 months ago)
- Topics: compiler, emojicode, emojis, language, programming-language
- Language: C
- Homepage: https://emojicode.org
- Size: 26.7 MB
- Stars: 3,347
- Watchers: 49
- Forks: 163
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-programming-languages - EmojiCode - World's only programming language that's bursting with emojis. Emojicode is an open source, high-level, multi-paradigm programming language consisting of emojis. It features Object-Orientation, Optionals, Generics and Closures. (Uncategorized / Uncategorized)
- awesome-hilarious-repos - Emojicode - the emoji programming language (Programming Languages)
- awesome-list - emojicode
- awesome-repositories - emojicode/emojicode - ๐๐๐ Worldโs only programming language thatโs bursting with emojis (C)
README
# Emojicode [](https://travis-ci.org/emojicode/emojicode) [![Join the chat at https://gitter.im/emojicode/emojicode][image-2]][2]
Emojicode is an open source, high-level, multi-paradigm
programming language consisting of emojis. It features Object-Orientation, Optionals, Generics and Closures.
## ๐ Getting Started
**To learn more about the language and how to install Emojicode visit https://www.emojicode.org/.**
We highly recommend to follow Emojicodeโs Twitter account [@Real\_Emojicode][6] to stay up with the latest.
## ๐จ Building from source
### ๐ก Building locally
Prerequisites (versions are recommendations):
- clang and clang++ 6.0.1 or gcc and g++ 7.2
- CMake 3.5.1+ and (preferably) Ninja
- LLVM 7
- Python 3.5.2+ for testing
Steps:
1. Clone Emojicode (or download the source code and extract it) and navigate
into it:
```sh
git clone https://github.com/emojicode/emojicode
cd emojicode
```
2. Create a `build` directory and run CMake in it:
```sh
mkdir build
cd build
cmake .. -GNinja
```
You can of course also run CMake in another directory or use another build
system than Ninja. Refer to the CMake documentation for more information.
3. Build the Compiler and Packages:
```sh
ninja
```
4. You can now test Emojicode:
```sh
ninja tests
```
5. The binaries are ready for use!
You can the perform a magic installation right away
```sh
ninja magicinstall
```
or just package the binaries and headers properly
```sh
ninja dist
```
To create a distribution archive you must call the dist script yourself
(e.g. `python3 ../dist.py .. archive`).
### ๐ Building using Docker
A `Dockerfile` is available for building in a Ubuntu `18.04` environment.
Steps:
1. Clone Emojicode (or download the source code and extract it) and navigate
into it:
```sh
git clone https://github.com/emojicode/emojicode
cd emojicode
```
2. Build Docker image:
```sh
docker build -t emojicode-build -f docker/clang .
```
3. Verify the installation was fine and tests pass:
```
docker run --rm emojicode-build
...
โ
โ
All tests passed.
```
4. Start image (and mount a directory to it):
```sh
docker run --rm -v $(pwd)/code:/workspace -it emojicode-build /bin/bash
```
5. Start coding!
```sh
emojicodec /workspace/hello.๐ && ./workspace/hello
```
## ๐ License
Emojicode [is licensed under the Artistic License 2.0][8].
If you donโt want to read the whole license, hereโs a summary without legal force:
- You are allowed to download, use, copy, publish and distribute Emojicode.
- You are allowed to create modified versions of Emojicode but you may only distribute them on some conditions.
- The license contains a grant of patent rights and does not allow you to use any trademark, service mark, tradename, or logo.
- Emojicode comes with absolutely no warranty.
[2]: https://gitter.im/emojicode/emojicode?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
[6]: https://twitter.com/Real_Emojicode
[7]: https://github.com/emojicode/emojicode/blob/master/0.6.md#help-improving-emojicodes-syntax-
[8]: LICENSE
[image-1]: https://app.codeship.com/projects/edbc3220-f394-0134-fad2-66135ababc06/status?branch=master
[image-2]: https://badges.gitter.im/emojicode/emojicode.svg