Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Kestrel is a compiled programming language with deterministic memory management — no garbage collector, no borrow checker. It compiles to native code via Cranelift (default) or LLVM and ships with a full ecosystem: package manager, web framework, HTTP client, VS Code extension, and more — many written in Kestrel itself.
Currently in its first preview release, Kestrel can be used to write 2D games, CLI tools, and web apps.
See it live: wall.kestrel-lang.com is a public community sticky-note wall built entirely in Kestrel — Perch backend, SQLite, and an htmx frontend.
# Install Kestrel
curl -fsSL https://kestrel-lang.com/install | sh
# Compile and run a program
kestrel build hello.ks && ./hello
# Or use Flock (package manager)
mkdir myproject && cd myproject && flock init && flock run
Or build from source if you prefer.
module Cafe
enum Roast {
case Light
case Dark
case Custom(String)
}
struct Order {
let drink: String
let roast: Roast
let shots: Int64
var price: Int64 { self.shots * 250 }
func receipt() -> String {
let roast = match self.roast {
.Light => "light",
.Dark => "dark",
.Custom(name) => name
}
"\(self.drink) (\(roast)) — $\(self.price / 100)"
}
}
@main
func main() {
let orders = [
Order(drink: "Cortado", roast: .Dark, shots: 2),
Order(drink: "Oat Latte", roast: .Light, shots: 3),
];
orders.filter { it.shots > 2 }.forEach { println(it.receipt()) };
}
where clause constraintsnot Copyable for move-only types&T borrowed views with compile-time escape checking — no lifetime annotations, everdeinitthrows / try sugar over Result[T, E]it parameter"\(expr)" via the Formattable protocolfor-in loops with 20+ adapters (map, filter, zip, scan, take, ...)@extern(.C) for calling C functions and linking native libraries@main; return ExitCode, an integer, (), or a throwing Result via the Exitable protocolKestrel ships with Flock, a package manager written in Kestrel:
mkdir myproject && cd myproject
flock init && flock run
Install tools globally with flock install — it builds optimized binaries (pass --debug to opt out) and drops them into ~/.flock/bin:
flock install <org>/<pkg> # install from the registry
flock install # install the current package's binaries
See the Flock README for the full command reference.
Available packages:
| Package | Description |
|---|---|
| kestrel/perch | Web framework — routing, middleware, generic context |
| kestrel/swoop | HTTP/HTTPS client |
| kestrel/clutch | CLI argument parser |
| kestrel/quill | Serialization framework |
| kestrel/quill-json | JSON support for Quill |
| kestrel/quill-toml | TOML support for Quill |
| kestrel/http | Shared HTTP types |
| kestrel/plume | Template engine |
| kestrel/talon-sqlite | SQLite Wrapper |
| kestrel/uuid | UUID Type |
| kestrel/html-builder | HTML DSL |
| kestrel/sdl | SDL Bindings |
| kestrel/crypto |
Also included: Jessup (toolchain version manager, like rustup).
| Example | Description | Complexity |
|---|---|---|
| Notes App | Full-stack web app with htmx, perch backend, and SQLite database | Advanced |
| Weather Dashboard | Full-stack web app with Perch, htmx, and Open-Meteo API | Advanced |
| Pokédex | Kanto Pokédex using PokéAPI, Perch, and Plume | Advanced |
| Wordle | Wordle clone with shareable URL state | Intermediate |
| APOD | NASA Astronomy Picture of the Day viewer | Intermediate |
| Counter | HTMX counter app with Perch | Beginner |
| Game of Life | Conway's Game of Life with SDL2 | Intermediate |
| Breakout | Terminal brick breaker with Iterator-based game loop | Intermediate |
| Snake | Terminal snake with RAII terminal management | Intermediate |
| Pong | Terminal pong with AI opponent |
Kestrel ships with a language server (kestrel-lsp) with diagnostics, completions, go-to-definition, rename, and more. Install the VS Code extension to get started.
All public stdlib types are auto-imported — no import statements needed. See the full Standard Library Reference.
Kestrel is in early preview — expect breaking changes between releases.
-O0, fast compiles) and LLVM 18 for optimized builds (-O1, -O2)kestrel build -O 2 for release binaries; flock install builds optimized by defaultRequires Rust 2024 edition (1.85+).
git clone https://github.com/kestrellang/kestrel
cd kestrel
cargo install --path .
Apache-2.0 — see LICENSE.
| Crypto primitives |
| kestrel/datetime | Datetime library |
| Intermediate |
| SDL Pong | Graphical pong via SDL2 FFI bindings | Intermediate |