Size: a a a

2020 June 09

p

pragus in Go-go!
dmitriy
А чо так можно было?
нет, хотя было бы неплохо и компилятору нет причины не вычислить константу.
источник

p

pragus in Go-go!
Daniel Podolsky
но делать константные ошибки нам это не мешает, правда?
ну они ж не константные. попробуй включить в такую константу sha1 коммита из которого приложение собирается
источник

p

pragus in Go-go!
из-за этого каждый вызовы внутри fmt постоянно парсят строку
источник

RS

Roman Sharkov in Go-go!
pragus
нет, хотя было бы неплохо и компилятору нет причины не вычислить константу.
причина есть, и заключается она в философии языка.
как там говорил Griesemer? (или это говорил Pike?)

You can have either: slow compilers, slow programs or slow programmers.

Я думаю очевидно какой путь выбрали разработчики.
источник

RS

Roman Sharkov in Go-go!
pragus
ну они ж не константные. попробуй включить в такую константу sha1 коммита из которого приложение собирается
поэтому я предлагал read-only типы (некий такой вид не совсем настоящей иммутабельности)

но увы похоже ничего подобного у нас в Go никогда не будет
источник

p

pragus in Go-go!
Roman Sharkov
причина есть, и заключается она в философии языка.
как там говорил Griesemer? (или это говорил Pike?)

You can have either: slow compilers, slow programs or slow programmers.

Я думаю очевидно какой путь выбрали разработчики.
можно иметь 2 режима компиляции: быстрый и оптимизированный.
источник

Н

Никита in Go-go!
Roman Sharkov
поэтому я предлагал read-only типы (некий такой вид не совсем настоящей иммутабельности)

но увы похоже ничего подобного у нас в Go никогда не будет
212 👍🏻, неплохо однако
источник

RS

Roman Sharkov in Go-go!
Никита
212 👍🏻, неплохо однако
отклик был, но есть фундаментальные проблемы из-за которых вероятность такой фичи в Go слишком маленькая
источник

Н

Никита in Go-go!
Roman Sharkov
отклик был, но есть фундаментальные проблемы из-за которых вероятность такой фичи в Go слишком маленькая
Проблемы технические или философские?)
источник

RS

Roman Sharkov in Go-go!
pragus
можно иметь 2 режима компиляции: быстрый и оптимизированный.
такого у нас в Go скорее всего никогда не будет.
Это сильно усложняет компилятор, а этого разработчики пытаются при любых обстоятельствах предотвратить дабы не получился у них очередной GCC
источник

RS

Roman Sharkov in Go-go!
Никита
Проблемы технические или философские?)
и то и другое
источник

VM

Vladislav Milenin in Go-go!
Roman Sharkov
такого у нас в Go скорее всего никогда не будет.
Это сильно усложняет компилятор, а этого разработчики пытаются при любых обстоятельствах предотвратить дабы не получился у них очередной GCC
Людей хлебом не корми дай gcc и побольше флагов жи
источник

p

pragus in Go-go!
Roman Sharkov
такого у нас в Go скорее всего никогда не будет.
Это сильно усложняет компилятор, а этого разработчики пытаются при любых обстоятельствах предотвратить дабы не получился у них очередной GCC
clang ;)
источник

00

0x3812 0x3d4f22 in Go-go!
Roman Sharkov
отклик был, но есть фундаментальные проблемы из-за которых вероятность такой фичи в Go слишком маленькая
В Свифте есть уже mutable var в структурах, я всё не могу понять — это костыль или фича
источник

VM

Vladislav Milenin in Go-go!
0x3812 0x3d4f22
В Свифте есть уже mutable var в структурах, я всё не могу понять — это костыль или фича
Чем от let отличается?
источник

00

0x3812 0x3d4f22 in Go-go!
Vladislav Milenin
Чем от let отличается?
Пересоздает структуру
источник

RS

Roman Sharkov in Go-go!
pragus
clang ;)
Go это не про эффективность, это про simplicity.

То что у нас никогда не возникают вопросы, каким образом был скомпилирован код, и то что у всех у нас один и тот-же runtime это тоже благо, которое мы любим забывать.
источник

RS

Roman Sharkov in Go-go!
одна из причин по которым мы cgo - Go не считаем
источник

00

0x3812 0x3d4f22 in Go-go!
Vladislav Milenin
Чем от let отличается?
let не даст изменить, по сути это сахар, где заново создаётся объект
источник

VM

Vladislav Milenin in Go-go!
В свифте половину языка можно безболезненно выкинуть. Про го такого не сказать
источник