Skip to content

GlitchLich/Panopticon

Repository files navigation


Panopticon

Panopticon is (or rather, will be) an interpreted and dynamically typed pure functional Audio/Graphics/Networking Language written in C++ and aimed at creative projects. The language itself only requires GCC 4.7 or LLVM 4.2 or higher with C++11 enabled. The IDE requires Qt 5 or higher, but the language can be built without the IDE and Qt dependancy.

Notable features include higher order functions, dynamic scoping, immutable objects, and lazy evaluation of everything (everything such as variables, arrays, and dictionaries are really just functions, and all functions are lazily evaluated). Most of the basics of the language have been implemented, but the graphics and audio libraries have yet to be written. Most likely audio will use PortAudio and we will roll our own graphics library, heavily influenced by Cinder and other similar projects, albeit it very light weight. At the moment Panopticon is still very unstable, but hopefully in the relative near future a stable alpha will be made available.

We should note that the language takes heavy influence from languages and libraries such as SuperCollider, Haskell, Lisp, Cinder, Open Frameworks, ChucK, Processing, and many more. These are all wonderful languages and projects and would highly recommend their use for creative projects.


License

Panopticon is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Panopticon is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Panopticon. If not, see http://www.gnu.org/licenses/.


Contributors

Chad McKinney seppukuzombie@gmail.com www.chadmckinneyaudio.com

Curtis McKinney casiosk1@gmail.com www.curtismckinney.com

About

Audio/Graphics/Networking Language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages