ethannicholas / panda-old

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview
========

Panda is a work-in-progress general-purpose programming language, featuring
things like preconditions / postconditions, immutable types, non-nullable 
references, tuples, and a lot more.

Panda is still under heavy development. A lot of things are working (including
a self-hosted compiler and both native-code and JVM output), but a couple of
important features are still missing (most notably generics) and the spec isn't
completely solidified yet. In other words, feel free to give it a try, but 
please understand that it's not quite ready for prime time yet.


Installation
============

To install Panda, see the 'INSTALL' file. Documentation lives under the 'docs'
directory (and final documentation is generated under the 'build/docs'
directory during the build process).

Note that Panda has only been tested under Mac OS X 10.8+ and Ubuntu 12.04+ so 
far. It will probably work under other Linuxes with relatively little effort, 
other Unixes with a bit more effort, and definitely will not work under 
Microsoft Windows yet. However, as Panda can also compile to JVM code and ships
with a JVM-compiled version of the compiler, you can at least play around with 
Panda on any platform with JVM support.


Copyright and License
=====================

The entirety of Panda (every file in this source tree not specifically noted as
being distributed under a different license) is copyright 2014-16 Ethan
Nicholas and is licensed under the MIT license. The MIT license a very 
permissive open-source license that allows you to do almost anything you wish 
with the software. In exchange for providing this software to you free of 
charge, I respectfully request only that you help spread the word about Panda 
should you find it to be useful. Please see the LICENSE file for the full text 
of Panda's license.


Credits
=======

Panda was created by Ethan Nicholas, ethan@ethannicholas.com. Feel free to 
contact him with any questions / complaints / bug reports, or even just to call 
him an idiot for spending three years of his life building a programming 
language.

Panda would not have been possible without lots of other amazing open-source
projects, including:

    LLVM (http://llvm.org/)
    Boehm-Demers-Weiser garbage collector (http://www.hboehm.info/gc/)
    ICU (http://site.icu-project.org/)
    V8-DTOA (https://code.google.com/p/v8/)
    SDL & SDL_image (https://www.libsdl.org/)

About

License:Other


Languages

Language:C 96.6%Language:C++ 3.2%Language:Java 0.1%Language:XSLT 0.0%Language:Shell 0.0%Language:JavaScript 0.0%Language:HTML 0.0%Language:Objective-C 0.0%