TL;DR
MALDA는 prompt, agent, tool, MCP, REST endpoint, 내구성 workflow를 별도 glue code가 아니라 하나의 언어 문법과 runtime 안에 넣은 오픈소스 AI-native programming language입니다. prompt는 기본적으로 템플릿을 렌더링하고 await를 붙이면 모델 호출과 스키마 검증으로 이어지며, workflow는 local SQLite의 single writer 구조로 동작합니다. .NET executable, interpreter, 브라우저용 JavaScript subset이라는 세 backend는 기능이 같지 않고, 타입 annotation도 runtime 정적 검사가 아니라 IDE·LSP 진단에 우선 사용됩니다. 코딩 에이전트가 수천 lines 규모의 showcase를 작성하도록 docs/llm language pack과 conformance·guard tests를 함께 배포하지만, maintainer는 이를 실제 업무용 대체재가 아닌 AI 시대의 언어 설계 실험으로 규정합니다.
섹션별 상세
schema Review {
summary: string;
issues: string[];
}
prompt codeReview(code, language) -> Review {
system: "You are an expert reviewer of {language}.",
user: "Review this {language} code:
{code}"
}
var rendered = codeReview("function add(a, b) { return a + b; }", "javascript");
io.print(rendered.user);
var checked = validate("Review", {
"summary": "Looks fine",
"issues": []
});
if (checked.ok) {
io.print("schema ok: " + checked.data.summary);
} else {
io.print("schema failed: " + checked.error);
}Review 스키마를 프롬프트 반환형에 연결하고, 모델을 호출하지 않은 상태에서 렌더링과 JSON 검증을 수행하는 기본 예제입니다.
git clone https://github.com/amaldini/maldalang.git
cd maldalang
dotnet build MaldaLang.sln
dotnet run --project MaldaLang -- Examples/Basics/first_look.malda소스 저장소를 내려받아 .NET 솔루션을 빌드한 뒤 기본 MALDA 프로그램을 실행하는 절차입니다.
dotnet run --project MaldaLang -- compile Examples/Basics/first_look.malda --mode transpile -o first-look.exeMALDA 파일을 transpile 모드로 컴파일해 실행 파일을 생성하는 명령입니다.
용어 해설
- 내구성 워크플로(Durable Workflow)
- — 실행 중단이나 실패 뒤에도 진행 상태를 보존하고, 정해진 단계와 재시도·보상 절차를 이어가는 작업 흐름입니다. MALDA에서는 이를 로컬 SQLite에 저장하며 단일 writer 구조로 처리하므로 분산 클러스터형 워크플로 엔진과 범위가 다릅니다.
- 언어 서버(Language Server)
- — 코드 편집기에 자동완성, 진단, 오류 표시 같은 언어 기능을 전달하는 별도 프로세스입니다. MALDA의 Language Server는 IDE와 VS Code 확장에 연결되고, 타입 주석을 바탕으로 편집기 수준의 오류를 표시하지만 런타임을 정적 타입 언어로 바꾸지는 않습니다.
- MCP
- — AI 모델이나 에이전트가 외부 도구와 데이터 소스를 일정한 방식으로 연결하도록 하는 프로토콜입니다. MALDA는 에이전트와 도구 기능의 일부로 MCP를 포함해 프롬프트 중심 프로그램이 외부 작업 자동화와 이어지도록 구성합니다.
- 트랜스파일러(Transpiler)
- — 한 프로그래밍 언어로 작성한 코드를 다른 실행 대상 언어 또는 형식으로 변환하는 컴파일러 구성 요소입니다. MALDA는 .NET 실행 파일을 만드는 경로와 브라우저용 JavaScript 하위 집합을 만드는 경로를 분리하며, 두 경로가 동일한 기능을 지원하지는 않습니다.
- 스키마 검증(Schema Validation)
- — 데이터가 미리 선언한 필드와 자료형 구조를 따르는지 검사하는 절차입니다. MALDA에서는 prompt 선언에 반환 스키마를 연결하고 validate 함수로 JSON 객체를 오프라인 검사할 수 있으며, await를 사용하면 모델 호출 뒤 결과 검증까지 이어집니다.
기술
- .NET 8
- C#
- Java
- VB.NET
- SQLite
- JavaScript
- MCP
- OpenRouter
- Hugging Face
- qwen2.5-0.5b-instruct-q4_k_m.gguf
- WPF
- Monaco
- VS Code
- LSP
활용 사례
- 코딩 에이전트가 작성하는 AI 프로그램
- REST 기반 웹 앱과 UI
- MCP 도구를 연결한 에이전트 자동화
- 로컬 SQLite 기반 내구성 워크플로
- 브라우저 playground에서의 언어 학습과 실험
- PDM/PLM·CAD·ERP 연동 같은 business software 실험
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.