GithubHelp home page GithubHelp logo

doc22940 / emojicode Goto Github PK

View Code? Open in Web Editor NEW

This project forked from emojicode/emojicode

0.0 0.0 0.0 34.06 MB

๐Ÿ˜€๐Ÿ˜œ๐Ÿ”‚ Worldโ€™s only programming language thatโ€™s bursting with emojis

Home Page: https://emojicode.org

License: Artistic License 2.0

C 52.33% C++ 47.18% Shell 0.10% CMake 0.14% Python 0.25%

emojicode's Introduction

Emojicode Build Status Join the chat at https://gitter.im/emojicode/emojicode

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

    git clone https://github.com/emojicode/emojicode
    cd emojicode
  2. Create a build directory and run CMake in it:

    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:

    ninja
  4. You can now test Emojicode:

    ninja tests
  5. The binaries are ready for use! You can the perform a magic installation right away

    ninja magicinstall

    or just package the binaries and headers properly

    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:

    git clone https://github.com/emojicode/emojicode
    cd emojicode
  2. Build Docker image:

    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):

    docker run --rm -v $(pwd)/code:/workspace -it emojicode-build /bin/bash
  5. Start coding !

    emojicodec /workspace/hello.๐Ÿ‡ && . /workspace/hello

๐Ÿ“ƒ License

Emojicode is licensed under the Artistic License 2.0. 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.

emojicode's People

Contributors

alienhoboken avatar allmanaj avatar c-bouthoorn avatar gitter-badger avatar makenowjust avatar meithecatte avatar raz0rbl4de avatar rozaxe avatar sjauld avatar thatsjustcheesy avatar thbwd avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.