English | 简体中文
WIP: This project is under active development, you can take a part in contributing, but most of the features is unavailable.
As you see, our project name is Sorapointa. This name was inspired from Java well-known NullPointerException
.
We translated NullPointer
to Japanese and phoneticized it in English.
Sorapointa is aim to reduce runtime-error, write readable, easy-to-maintain code. So, Sorapointa avoid Sorapointa.
Sorapointa can be written as the Chinese equivalent of "空想家", but in any case, please read it as Sorapointa
Requirement:
- JDK 17
- Rust Toolchains, see:sorapointa-native/README.md
./gradlew shadowJar
# if you want to run test
./gradlew test
Create local.properties
in project root and edit it. Config uses Java .properties
format.
key | description | available value |
---|---|---|
database.default |
default database for new config | SQLITE , POSTGRESQL |
database.driver.list |
database drivers to build | SQLITE , POSTGRESQL |
Example:
database.default=SQLITE
database.driver.list=SQLITE,POSTGRESQL
- HolographicHat - Supports a lot on algorithms and computer security.
- JVM - The best programming language VM
- Kotlin - A modern programming language that makes developers happier.
- Rust - A language empowering everyone to build reliable and efficient software.
- IDEA - Capable and Ergonomic IDE for JVM
- Grasscutter
- kotlinx.serialization - Kotlin multiplatform / multi-format reflectionless serialization
- kotlinx.coroutines - A rich library for coroutines developed by JetBrains
- kotlinx.atomicfu - The idiomatic way to use atomic operations in Kotlin
- Ktor - An asynchronous framework for creating microservices, web applications and more.
- Netty - Netty is an asynchronous event-driven network application framework
- Exposed - Kotlin SQL Framework
- Clikt - Multiplatform command line interface parsing for Kotlin
- Kotlin-Logging - Lightweight logging framework for Kotlin
- Password4j - Password4j is a user-friendly cryptographic library that supports Argon2 and so on
- JLine - JLine is a Java library for handling console input.
- kaml - YAML support for kotlinx.serialization
- Protobuf - Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data