AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
명령줄 도구를 만들고 데이터를 처리하며 서비스를 구축합니다
Write command-line tools, process data, and build services. Manuscript gives you typed functions, mutable collections, explicit error handling, and automatic cleanup for scoped resources.
개발 도구Rust · MAXScriptGitHub @manuscript-lang온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The language for the agentic era.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The language for the agentic era.
API-first. Minimal syntax. Best-in-class tooling.
Read the Manuscript vision for long-term design direction, while respecting the current technical contracts documented in the language and tooling guides.README 전문 보기 ↗The language for the agentic era.
Manuscript starts from one premise: agents will write most of the code, and people have to understand, check and run it. An agent has a limited context, cannot hold a whole program in its head, and learns from the compiler one round trip at a time. Every design choice below exists because of that.
Try Manuscript · Why Manuscript · Language tour · Performance
Every diagnostic reads cause; fix, and a habit from another language is answered with the Manuscript spelling:
count.ms:2:12: resolution: unknown binding len; there is no len() function: call the length member, e.g. xs.length()
When the repair is mechanical, ms check --fix applies it. A runtime fault comes back from ms test --json as data with kind, values, position and trace. The agent does not need the manual in its context: ms guide is the whole language in 4 KB, ms search_symbol answers one API question in bounded output, and ms verify is check, format, lint and test in one exit code. Commands for agents
var and .clone() is visible in the source. ReferencesResult, a match missing a case, an unclosed Closeable, literal overflow.ms test --fuzz 30s turns them into a fuzzer. Testingms review --diff compares the checked program before and after and ranks changed contracts, error flow and resource scopes by where a reader should look first. ms diagram draws call and flow graphs from the same analysis. Review report
case Draft, case Published(url)) that match must cover, nominal types, and methods in impl blocks that satisfy an interface. Types| pipes that read top to bottom. FunctionsResult and Optional instead of null and exceptions. try propagates an error, if let and match handle one, and a dropped Result is a compile error. Errorsms guide and ms search_symbol exist because of where agents got stuck, and results are published even where Manuscript trails.Debug builds use Cranelift for a quick edit-check-run loop; release builds use LLVM. List loops are auto-vectorized with SIMD. Speed is comparable to Rust with overflow checks on, and Manuscript beat hand-written Go on all seven kernels. Recorded runs and reproduction commands
The standard library is about 14,000 lines of Manuscript across 40+ modules (HTTP, JSON, TOML, YAML, CSV, crypto, processes, and more), with Rust only for small primitives. API reference
Alpha. Syntax and APIs can change.
Get the compiler, save this as config.ms, run ms test config.ms:
import parse from "@std/json.ms"
import expect_equal from "@std/test.ms"
type Config:
port: Optional[Int]
fn port_from(text: String) Result[Int, Error]:
let config = try parse[Config](text)
return ok(config.port.get(8080))
test "an unset port uses the default":
let port = try port_from("\{\"port\":null\}")
try expect_equal(port, 8080)
Then hand your agent a small CLI you need and watch it work through ms guide, ms search_symbol and the compiler's feedback.
Float32, and Decimal literals like 12.50d; conversions are explicit. Sharing between owners is an explicit Shared[T]. Numbers