Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
speak() {
print(`${this.name} makes a noise.`);
}
}
class Dog extends Animal {
constructor(name: string) {
super(name); // call the super class constructor and pass in the name parameter
}
speak() {
print(`${this.name} barks.`);
}
}
function main() {
let d = new Dog("Mitzie");
d.speak(); // Mitzie barks.
print(d.name);
}
Я вам принес нового говнокода для нового говнокомпилятора.... дамп в следующем посту
Я вообше против классов и против всякого ебучего ООП с наследованиями. Лучше сделай вывод типов по Хиндли-Милнеру в своем язычке. И чтоб с гомоиконностью!
Кстати, полезно сделать питушню для задания не только кодогенерации, но и своего свинтаксиса.
Синтаксис для преобразования новых конструкций в старые, например.
Бабел вроде бы реализует всякие новые штуки с помощью старых стандартов экмаскрипта, чтобы даже на моём компьютере джаваскрипт работал.
Я скорее про штуки, которые позволяют дописать себе паттерн-матчинг или ещё что-нибудь интересное, используя сам этот язык. Чтобы были «гейские святые изображения».
и результат работы
а мой может 🙂
а мой может
https://en.wikipedia.org/wiki/Homoiconicity
Ему не нравится, что в крестах есть отдельно код, отдельно шаблоны, отдельно данные.
Всё должно быть единообразно
переходит в AST вида
Синтаксис для преобразования новых конструкций в старые, например.
Я скорее про штуки, которые позволяют дописать себе паттерн-матчинг или ещё что-нибудь интересное, используя сам этот язык. Чтобы были «гейские святые изображения».
напиши статью на медиуме, опубликуй в hackernews