https://github.com/greensoftwarelab/Energy-Languageshttps://core.ac.uk/download/pdf/322933073.pdfи так далее.
Вкратце: написав что-то на языках, которые не имеют даже JIT, вы убиваете экологию так, что Грета воет от зависти.
Хотя пока идёт криптошиза с выжиганием рынка видеокарт и дисков, это всё, конечно, ещё неактуально.
This entry was originally
(
Read more... )
Comments 3
Reply
1) Крайне слабая оптимизация кода. Ты видел, что генерирует его компилятор? Передачи данных через регистры вообще нет (для результата тоже, для него место в стеке чуть глубже аргументов), нормальной оптимизации хранения локальных данных в регистрах тоже нет, извлечение из стека по каждому чиху и возврат обратно. К этому, принципиальный запрет в спеке на множество возможностей, которые могут быть важны именно для численных расчётов (часть бенчмарков там на них).
2) Затраты на взаимодействие горутин, если код активно их использует.
3) Статическая компиляция и бинарники даже для hello world на бегамайты. Хотя именно для Mb там в таблицах не страшные цифры.
Но всё равно, среднее 3 это не 70.
Reply
Недаром там на первое место паскаль вылез.
Вообще, конечно сравнивать по этим критериям языки, а не реализации языков - неправильно.
И у Go, и у Rust имеются кроме их референсных компиляторов еще фронтэнды к GCC.
Но вообще за последнее время я Go стал активно ненавидеть. А к Rust отношусь спокойно, так, посматриваю с интересом, но времени повозиться нет.
Reply
Leave a comment