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();	
}

 

실행결과는 이렇다.