Size: a a a

2020 July 28

g

gavr in ru.nim.talks
"работают примерно на одном и том же уровне абстракции, в то время как традиционный компилятор переводит с более высокого уровня языка программирования на язык более низкого уровня"
Воть по этому ним больше компилятор чем транспайлер
источник

g

gavr in ru.nim.talks
мне кажется
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Ну да, в Nim реально намного больше абстракций, чем в Си
источник

KD

Kitsune Digital in ru.nim.talks
Kitsune Digital
а исчо llvm интерпретатор
а вообще правильно бы назвать его транслятором — из одного набора машинных команд превращает в другой
источник

DP

Dmitry Ponyatov in ru.nim.talks
Dmitry Ponyatov
LLVM оптимизирующий backend-компилятор, clang frontend-компилятор
а Nim вы`Си`ратор — выплёвывает портянки на си, причём с понятностью ассемблерного кода поэтому названия транспилер не заслуживает, в лучшем случае транслятор
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
И все это реально компилируется
источник

g

gavr in ru.nim.talks
Dmitry Ponyatov
а Nim вы`Си`ратор — выплёвывает портянки на си, причём с понятностью ассемблерного кода поэтому названия транспилер не заслуживает, в лучшем случае транслятор
👍
источник

KD

Kitsune Digital in ru.nim.talks
MIT/Yardanico (alt)
Ну да, в Nim реально намного больше абстракций, чем в Си
а когда бэк — кресты или жээс?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Всм?
источник

g

gavr in ru.nim.talks
компилятор случайно не частный случай транслятора?
источник

g

gavr in ru.nim.talks
тогда тут вообще же спорить не о чем
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
MIT/Yardanico (alt)
Ну да, в Nim реально намного больше абстракций, чем в Си
В результирующем Си коде нет генериков, макросов, итераторов (я про обычные), шаблонов и так далее
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Можно и другие фичи нима в этом списке перечислить, но не стоит
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
И неофициальный LLVM бекенд есть, и нормально работает
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Почему неофициальный? Потому что никаких преимуществ пока что нет перед использованием Си бекенда
источник

g

gavr in ru.nim.talks
произошла трансляция
источник

KD

Kitsune Digital in ru.nim.talks
Nim -> C это ЯСВУ -> ЯВУ
Nim -> C++ это ЯСВУ -> ЯСВУ
Nim -> JS это ЯСВУ -> ЯСВУ
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Kitsune Digital
Nim -> C это ЯСВУ -> ЯВУ
Nim -> C++ это ЯСВУ -> ЯСВУ
Nim -> JS это ЯСВУ -> ЯСВУ
Ну не стоит забывать
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Что ним не использует эти фичи супер высокого уровня
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
У C++ и JS
источник