Products/ylang
ylang 0.0.5 - yet another programming language — retro, C-like, and Pythonic
swJman
2025. 12. 1. 21:30

ylang 0.0.5 릴리즈
가장 큰 변화는 이제 클래스를 지원한다는 것.
기념해서 로고도 만들어 봤다.
다운로드는 아래 링크에 ↓ ↓ ↓
Release ylang 0.0.5 - yet another language · jman-9/ylang
yet another programming language — retro, C-like, and Pythonic Highlights Added class system See README.md for details and usage examples.
github.com
맛보기 예제는 여기에 바로 보여 드림
class Player {
_name = "";
_hp = 100;
fn Player(name, hp) {
_name = name;
_hp = hp;
}
fn damage(amount) { _hp -= amount; }
fn status() { println("{_name}: {_hp} HP"); }
}
println("=== quick example ===");
include json;
fn main() {
data = { "name": "Alice", "hp": 100 };
json_text = json.dump(data);
println("dumped JSON text: " + json_text);
parsed = json.parse(json_text);
println("parsed JSON object: {parsed}");
println();
println("--- class behavior ---");
damage = 25;
p = Player(parsed['name'], parsed['hp']);
p.status();
p.damage(damage);
println('{p._name} takes {damage} damage.');
p.status();
}
실행결과는 이렇다.
