https://github.com/silverjun/swing
A "Protocol" oriented programming language
https://github.com/silverjun/swing
compiler cpp language llvm new-language programming-language swing
Last synced: 10 months ago
JSON representation
A "Protocol" oriented programming language
- Host: GitHub
- URL: https://github.com/silverjun/swing
- Owner: SilverJun
- License: mit
- Created: 2017-01-23T07:45:26.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-01T08:13:06.000Z (over 8 years ago)
- Last Synced: 2025-03-28T12:33:54.178Z (10 months ago)
- Topics: compiler, cpp, language, llvm, new-language, programming-language, swing
- Language: C++
- Homepage:
- Size: 58.2 MB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# SWING - programming language project
A protocol oriented programming language inspired from Apple`s Swift
## Features
* Protocol oriented programming language
* LightWeight powerful language
* Modern Language(Type inference, no semicolon etc)
* Use swing with C++
* LLVM Back-end
* Cross-Platform Language
* Visual Studio Code Extension Support
## dependency
* LLVM 4.0.0 +
* CLANG 4.0.0 +
* CMAKE
* rapidjson
## Release Note
### Release 0.1
* Test success on Windows 64bit OS (vs2015, intel i7 6700HQ cpu)
* Basic Statement Implement if, for, while, break, return(not complete)
* Basic Expression Evaluate Implement
* Function Implement
* Basic Output Function Support (LibSwing implemented with C)
* Variable Declare
* Built-in Types (bool, char, int, float, double)
* Struct support(enum, class is not implemented)
* Protocol support
* Extension support (only support for struct comform protocol case)
* Swing Example source (easy execute example is SwingTest.exe)
* vscode extension support, [link](https://github.com/SilverJun/swing_vscode)