Size: a a a

Compiler Development

2020 May 10

МБ

Михаил Бахтерев... in Compiler Development
Doge Shibu
Ну проблема в том, что го вышел за пределы гугла и используют его не так, как это изначально задумывалось где-то внутри.
Ну таки и зачем тогда ругать Go? Написали бы себе Go с генериками, как Страуструп Си с классами... Гуглу же важно ничего у себя внутри не поломать. Они там, конечно, под давлением, какие-то генерики пилят, но это совсем не те генерики, о которых люди думают, и очень легко может всё превратиться в ужас-ужас.
источник

а

акварель на мету... in Compiler Development
акварель на мету
как можно переалокейтить объект в плюсах?
допустим есть обьект O типа Т:
T *O = new T();
и я хочу вызвать конструктор еще раз для этого объекта
источник

DS

Doge Shibu in Compiler Development
Михаил Бахтерев
Ну таки и зачем тогда ругать Go? Написали бы себе Go с генериками, как Страуструп Си с классами... Гуглу же важно ничего у себя внутри не поломать. Они там, конечно, под давлением, какие-то генерики пилят, но это совсем не те генерики, о которых люди думают, и очень легко может всё превратиться в ужас-ужас.
Ругается не го в его использовании внутри Гугла, ругается го как язык для широкого использования в индустрии.
источник

МБ

Михаил Бахтерев... in Compiler Development
Doge Shibu
Ругается не го в его использовании внутри Гугла, ругается го как язык для широкого использования в индустрии.
Так пусть те, кто ругает, и сделают себе Go++ :)
источник

AT

Alexander Tchitchigi... in Compiler Development
акварель на мету
допустим есть обьект O типа Т:
T *O = new T();
и я хочу вызвать конструктор еще раз для этого объекта
источник

а

акварель на мету... in Compiler Development
там все агрессивные
источник

M

MaxGraey in Compiler Development
акварель на мету
допустим есть обьект O типа Т:
T *O = new T();
и я хочу вызвать конструктор еще раз для этого объекта
используй placement new?
источник

AT

Alexander Tchitchigi... in Compiler Development
акварель на мету
там все агрессивные
А здесь оффтопик. 🤷‍♀️
источник

M

MaxGraey in Compiler Development
MaxGraey
используй placement new?
new(O) T()
источник

а

акварель на мету... in Compiler Development
MaxGraey
new(O) T()
это с стандартным типами не работает?
источник

а

акварель на мету... in Compiler Development
то есть базовыми
источник

а

акварель на мету... in Compiler Development
или как они
источник

а

акварель на мету... in Compiler Development
int, float...
источник

M

MaxGraey in Compiler Development
Это работает с любыми типами выделенными в куче через operator new
источник

p

polunin.ai in Compiler Development
Михаил Бахтерев
Лучше по какой метрике? Go предлагает простую модель программирования, и за счёт этого задачи решаются быстрее. Можно научить Go девочку-дизайнера одежды (ну, хорошего дизайнера с аналитическим мозгом), и она сядет писать систему примерки платьев (видел такие стартапы на конкурсе). Можно ли научить эту девочку Rust? Можно, наверное, но не забудет ли она при этом, как шить? Сколько времени займёт обучение? Как быстро обойдут её конкуренты на Питончике? Для жизни - это архиважные вопросы.

Может, когда наступит коммунизм... И у людей будет возможность программировать ради искусства... Но сейчас конкуренция слишком большая.
А толку от таких программ которые написаны девочкой которая всю жизнь занималась шитьем? Проще рассказать программисту что требуется от программы чем научить дизайнера программированию. В мире вроде как уже двести лет идёт разделение труда, поэтому не нужно одному человеку учиться всему подряд, лучше изучить одну область хорошо. А в го изучать нечего, язык слишком простой. И поэтому писать на нем нормальному программисту будет труднее из-за отсутствия нормальных средств абстракции.
источник

A

Andrey in Compiler Development
polunin.ai
А толку от таких программ которые написаны девочкой которая всю жизнь занималась шитьем? Проще рассказать программисту что требуется от программы чем научить дизайнера программированию. В мире вроде как уже двести лет идёт разделение труда, поэтому не нужно одному человеку учиться всему подряд, лучше изучить одну область хорошо. А в го изучать нечего, язык слишком простой. И поэтому писать на нем нормальному программисту будет труднее из-за отсутствия нормальных средств абстракции.
Существуют еще затраты на коммуникацию
источник

AT

Alexander Tchitchigi... in Compiler Development
polunin.ai
А толку от таких программ которые написаны девочкой которая всю жизнь занималась шитьем? Проще рассказать программисту что требуется от программы чем научить дизайнера программированию. В мире вроде как уже двести лет идёт разделение труда, поэтому не нужно одному человеку учиться всему подряд, лучше изучить одну область хорошо. А в го изучать нечего, язык слишком простой. И поэтому писать на нем нормальному программисту будет труднее из-за отсутствия нормальных средств абстракции.
> Проще рассказать программисту что требуется от программы

А Вы пробовали? 😂
А если бы Вы при этом не были программистом? 😉
источник

p

polunin.ai in Compiler Development
Andrei Kurosh
Нет, я хочу сказать совершенно другое. Всегда будут фичи, которые кому-то хочется впилить, но не всегда эти фичи экономически и идеологически оправданы. Обобщений в го нет - это общеизвестный факт. Но есть люди, кого это не смущает, они копипастят код и живут себе припеваючи в своем неведении - ну и на здоровье. А те, кого это не устраивает, уходят в более продвинутые языки. И все довольны
Нет, я хочу сказать совершенно другое. Всегда будут фичи, которые кому-то хочется впилить, но не всегда эти фичи экономически и идеологически оправданы. Электричества в Африке нет - это общеизвестный факт. Но есть люди, кого это не смущает, они готовят еду на костре и живут себе припеваючи в своем неведении - ну и на здоровье. А те, кого это не устраивает, переезжают в более продвинутые страны. И все довольны.

И вопрос зачем, если можно развиваться? :))
Уверен что некоторые сейчас бы писали программы на Фортране и Коболе. Но мир перешагнул этот этап. Пора уже и перешагнуть языки без встроенных средств обобщения
источник

p

polunin.ai in Compiler Development
Alexander Tchitchigin
> Проще рассказать программисту что требуется от программы

А Вы пробовали? 😂
А если бы Вы при этом не были программистом? 😉
Для этого существуют бизнес-аналитики и прочие менеджеры которые переводят требования клиента "на язык программистов"
источник

МБ

Михаил Бахтерев... in Compiler Development
polunin.ai
А толку от таких программ которые написаны девочкой которая всю жизнь занималась шитьем? Проще рассказать программисту что требуется от программы чем научить дизайнера программированию. В мире вроде как уже двести лет идёт разделение труда, поэтому не нужно одному человеку учиться всему подряд, лучше изучить одну область хорошо. А в го изучать нечего, язык слишком простой. И поэтому писать на нем нормальному программисту будет труднее из-за отсутствия нормальных средств абстракции.
Не проще. Программисту платить надо. И ещё надо найти такого, которого будет интересовать примерка платьев, а не построение оптимальной архитектуры на линзах. А так, девочка пишет прототип, симпатичный, получает финансирование и у нескольких программистов на Go появляется работа. Так оно всё и развивается.
источник