Size: a a a

Software Design/Architecture/Zen

2021 January 15

MM

Maksim Masiukevich in Software Design/Architecture/Zen
обычно за офмг плюсы статической типизации топят именно пхпшники, которые её путают с чем-то другим)
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Maksim Masiukevich
обычно за офмг плюсы статической типизации топят именно пхпшники, которые её путают с чем-то другим)
Звучит как оправдание)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Язык не важен - важна экосистема. Экосистему выбирают из потребностей. Где-то и пыха хватит и его экосистемы, где-то лучше .net (nservicebus один чего стоит), где-то лучше котлин, где-то лучше хаскель
источник

MM

Maksim Masiukevich in Software Design/Architecture/Zen
Евгений Ромашкан
Звучит как оправдание)
наблюдения)
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Я наблюдаю UnexpectedTypeError на каждом первом пхп проекте
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Про JS вообще молчу
источник

R

Roman in Software Design/Architecture/Zen
Sergey Protko
Язык не важен - важна экосистема. Экосистему выбирают из потребностей. Где-то и пыха хватит и его экосистемы, где-то лучше .net (nservicebus один чего стоит), где-то лучше котлин, где-то лучше хаскель
Разумно. Но как понять, где это "где-то"?:)
источник

MM

Maksim Masiukevich in Software Design/Architecture/Zen
Евгений Ромашкан
Я наблюдаю UnexpectedTypeError на каждом первом пхп проекте
напомни, как это связано со статической типизацией?
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Maksim Masiukevich
напомни, как это связано со статической типизацией?
Компилятор такие штуки может отлавливать
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
И твои примеры с обходом компилятора - не аргумент)
источник

MM

Maksim Masiukevich in Software Design/Architecture/Zen
Евгений Ромашкан
Компилятор такие штуки может отлавливать
вопрос перечитай
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
Разумно. Но как понять, где это "где-то"?:)
опыт. Обычно берут то с чем знакомы а потом уже разбираются. Вдруг продукт вообще мертворожденный, зачем сча тратить время на выбор технологий. А вдруг то как ты думаешь будет развиваться пойдет не туда и требования изменятся?)
источник

SP

Stanislav Popov in Software Design/Architecture/Zen
Sergey Protko
Язык не важен - важна экосистема. Экосистему выбирают из потребностей. Где-то и пыха хватит и его экосистемы, где-то лучше .net (nservicebus один чего стоит), где-то лучше котлин, где-то лучше хаскель
выбрал вам богатую экосистему без дженериков, адт, функций, скоупов, переменных. проверяйте
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Maksim Masiukevich
вопрос перечитай
Тайпчекер мейнстримных языков со стат. типизацией в большинстве случаев предупреждает о таких вещах в компайл-тайме
источник

R

Roman in Software Design/Architecture/Zen
Алексей Гевондян
т.е. как это плохо с типизацией? есть someVar, и не понятно что там? таких мест много в коде?
То есть там можно указать тип аргумента, тип возвращаемого значения или тип переменной, но он ни на что не влияет. Вообще. Рантайм не ломается. Это влияет только на подсветку в IDE. Есть ещё сторонняя утилита mypy, которая работает примерно как тайпскрипт, но она очень неидеальна
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Stanislav Popov
выбрал вам богатую экосистему без дженериков, адт, функций, скоупов, переменных. проверяйте
го) для определенных задач вполне норм че
источник

SP

Stanislav Popov in Software Design/Architecture/Zen
главное самому не писать на нем, да
источник

А

Алексей in Software Design/Architecture/Zen
Roman
То есть там можно указать тип аргумента, тип возвращаемого значения или тип переменной, но он ни на что не влияет. Вообще. Рантайм не ломается. Это влияет только на подсветку в IDE. Есть ещё сторонняя утилита mypy, которая работает примерно как тайпскрипт, но она очень неидеальна
TS тоже не идеален кстати
источник

SP

Sergey Protko in Software Design/Architecture/Zen
вообще если есть возможность не писать код в принципе (взять какие-нибудь сервисы и из них MVP склеить) то лучше так
источник

R

Roman in Software Design/Architecture/Zen
Sergey Protko
опыт. Обычно берут то с чем знакомы а потом уже разбираются. Вдруг продукт вообще мертворожденный, зачем сча тратить время на выбор технологий. А вдруг то как ты думаешь будет развиваться пойдет не туда и требования изменятся?)
Допустим, проект написан на перле, давно приносит деньги и поддерживать его настолько сложно, что дешевле перевезти на другой язык. На что ориентироваться?
источник