читал ответ Раса Кокса про то, что типа сделать язык с богатым рантаймом на llvm слишком сложная задача и всё такое, но тот же котлин же осилил llvm бекенд, при том, что там и сборка мусора есть, и корутины, и прочая рантаймовая магия?.
Котлин съехал с jvm?!
Там несколько бекендов, один из них jvm, второй llvm.
1. Ну потому что вся история Go - "Make everything as simple as possible, but not simpler". Это более чем 30-летняя идеология, вбитая туда плоховыдираемыми гвоздями 2. Go не появился из воздуха, как принято почему-то считать в чатиках. Он использовал и наработанный рантайм, и десятилетиями наработанные принципы (да и собственно сам код) компиляции 3. Конкретно компиляция - авторы считают это своим коньком, на который они потратили всю свою жизнь (некторые - буквально, так как уже умерли). Я думаю, что должны быть веские причины выбрать LLVM 4. Очень многое в Go - это вопрос "как сделать". Я субъективно считаю, что дженерики бы уже давно были в Go. Проблема в том, что никто не может их впихать в рантайм ничего не порушив
Не думаю, что они равноценные.
Обсуждают сегодня