Size: a a a

2020 July 23

M(

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

ZK

Zhenya Katataev in ru.nim.talks
MIT/Yardanico (alt)
но делать код "читаемым" далеко не так просто, как кажется
Я тебе так отвечу: его не существует. Лишь только стандарт делает код читабельным
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и да, ещё прикол
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и я, и другой чувак на форуме экспериментировали с PGO (profile guided optimization)
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и ещё с LTO
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
почему-то именно С код от нима очень хорошо оптимизируется
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и LTO и PGO
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
даже лучше чем чистый Си
источник

g

gavr in ru.nim.talks
Мне кажется еслиб был просто флажок убирающий обфускацию переменных, уже было бы лучше
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
это не обфускация
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
это base64 хеш ID
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
он нужен чтобы не было конфликтов символов
источник

ZK

Zhenya Katataev in ru.nim.talks
MIT/Yardanico (alt)
даже лучше чем чистый Си
Фокусы уже какие-то страшные
источник

g

gavr in ru.nim.talks
По факту все равно обфускация)
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
есть PR заброшенное чтобы сделать понятнее
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
но там пока не особо активен разраб
источник

g

gavr in ru.nim.talks
Её так на презенташке автор называл
источник

M(

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

M(

MIT/Yardanico (alt) in ru.nim.talks
тогда код выглядит примерно как http://ix.io/2s9S (тут фул дебаг режим, так что много мусора, и файл большой)
источник

g

gavr in ru.nim.talks
А вот newObj вместо new Obj в ниме, это такая конфенция типа, делать методы с new в названии заменяющаяя конструкторы и ключевое слово new?
источник