Feel is an open source programming language focused on efficiency. It can help you easily build cross-platform software.
With well-designed grammar rules, this language can effectively reduce the burden of reading and writing, allowing you to focus on solving problems.
This is the main source code repository for Feel. It contains the compiler, and documentation.
Warning: This language is still in the experimental stage and cannot meet the production requirements.
警告:这个语言目前还处于实验阶段,还未能满足生产要求。
- The moderm gramar, which is easy to distinguish.
- Automatic memory management.
- Generic.
- Multi-paradigm programming.
- Cross-platform.
- Unicode.
- Multiple backends, support C # / Go / JavaScript / Kotlin.
- LLVM will be supported soon.
main : (->) {
print("Hello, world!")
greetings : get_greetings("love k!")
@ [index]value : greetings {
? index : 0 {
print(value)
} 1 {
print(value + ", 世界!")
} _ {
print(value + ", world!")
}
}
}
get_greetings : (first str -> result []str) {
<- first + {"你好"; "Hola"; "Bonjour"
"Ciao"; "こんにちは"; "안녕하세요"
"Cześć"; "Olá"; "Здравствуйте"
"Chào bạn"}
}
- 2017.07 ~ 2018.03
- Design grammar.
- Achieve the C# compiler.
- 2018.03 ~ 2020.01
- Achieve self-compilation.
- Include standard library.
- Improve grammar to achieve grammatical stability.
- 2020.01 ~ 2021.12
- Write some projects using Feel.
- Compile to more languages, including Go/Kotlin/JavaScript/LLVM.
- Improved compilation capabilities and support for language server protocols.
Compare with C#, Go, Kotlin, Swift, Python. Read detail from Here.