Мне в такие моменты всегда в голову лезет философский вопрос 🙂 А могло ли сообщество в исторической перспективе так скооперироваться, чтобы вместо двух проектов с удвоенной энергией разивать один 🤔
Мне в такие моменты всегда в голову лезет философский вопрос 🙂 А могло ли сообщество в исторической перспективе так скооперироваться, чтобы вместо двух проектов с удвоенной энергией разивать один 🤔
Не, я прекрасно понимаю все выгоды параллельного развития конкурирующих проектов 🙂 Но лично для меня обсуждаемая задача как-то смахивает (целью) на LLVM или какой-нибудь Webkit. Вот не видется мне в ней большого скопления точек, которые могут стать конкурирующим преимуществом. Очень похоже на весьма сложную, но всё-таки на весьма конкретную техническую задачу.
LLVM - это совсем не то. И IR, и TASTy - языко-специфичны и платформо-независимы, тогда как LLVM IR - языко-независим (хотя сишные UB так и пролезают тут и там) и таргетит только натив. Натянуть котлин и скалу на LLVM, чтобы он 1) хранил всю информацию о типах 2) его можно было несложно менять 3) всё это работало быстро невозможно
LLVM - это совсем не то. И IR, и TASTy - языко-специфичны и платформо-независимы, тогда как LLVM IR - языко-независим (хотя сишные UB так и пролезают тут и там) и таргетит только натив. Натянуть котлин и скалу на LLVM, чтобы он 1) хранил всю информацию о типах 2) его можно было несложно менять 3) всё это работало быстро невозможно
Можно сделать 2 из 3, но все 3 - нет.
Т.е. IR/TASTy сильно ближе к языку, чем к таргету? Я правильно понял мысль?
С дотти всегда вопрос возникает - доплывет ли оно до релиза и если доплывает, не будет ли там родовых травм предыдущей скалы. История показывает, что сделать все языковые хотелки, не жертвуя скоростью и совместимостью, не получается.
С дотти всегда вопрос возникает - доплывет ли оно до релиза и если доплывает, не будет ли там родовых травм предыдущей скалы. История показывает, что сделать все языковые хотелки, не жертвуя скоростью и совместимостью, не получается.