Size: a a a

Software Design/Architecture/Zen

2021 January 15

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Roman
"Удобно" — это когда бизнес приходит и говорит: "Максим, теперь у нас появились скидки, и ещё давай вводить промокоды, а НДС теперь считается только для вот этих <...> товаров, а вот для этих он считается частично, а для этих не считается вообще", после чего ты не плачешь от того, что пошатал "вот здесь", а отвалилось "вон там"
чтобы не отвалилось - лоу каплинг и тестов побольше. тут тоже не про язык
источник

MG

Max Grom in Software Design/Architecture/Zen
Roman
"Удобно" — это когда бизнес приходит и говорит: "Максим, теперь у нас появились скидки, и ещё давай вводить промокоды, а НДС теперь считается только для вот этих <...> товаров, а вот для этих он считается частично, а для этих не считается вообще", после чего ты не плачешь от того, что пошатал "вот здесь", а отвалилось "вон там"
Тогда вам любой высокоуровневый язык, на которым обычно пишут бизнес-логику. Именно она будет чаще всех менятся, именно в этом вы ищете удобство для изменений. Чем менее специфичный высокоуровневый язык возьмете - тем будет удобнее
источник

R

Roman in Software Design/Architecture/Zen
¿hope
Не думаю, что от подобной ситуации спасет иной язык
Конечно спасёт. Чем больше гарантий даёт компитлятор, тем меньше потенциальных ошибок ты допустишь. От логических ошибок он конечно не спасёт, но хотя бы в рантайме не упадёт и не будет NPE
источник

R

Roman in Software Design/Architecture/Zen
Max Grom
Тогда вам любой высокоуровневый язык, на которым обычно пишут бизнес-логику. Именно она будет чаще всех менятся, именно в этом вы ищете удобство для изменений. Чем менее специфичный высокоуровневый язык возьмете - тем будет удобнее
Ну так какой?)
источник

MG

Max Grom in Software Design/Architecture/Zen
Любой высокоуровневый
источник

R

Roman in Software Design/Architecture/Zen
Perl и Python тоже входят в "любой высокоуровневый")
источник

MG

Max Grom in Software Design/Architecture/Zen
Согласен. Любой высокоуровневый с достаточно хорошей объектной системой
источник

¿

¿hope in Software Design/Architecture/Zen
Roman
Конечно спасёт. Чем больше гарантий даёт компитлятор, тем меньше потенциальных ошибок ты допустишь. От логических ошибок он конечно не спасёт, но хотя бы в рантайме не упадёт и не будет NPE
Слышу гарантии компилятора, в голове всплывает Rust.Можете, к слову, попробовать.
источник

R

Roman in Software Design/Architecture/Zen
Раст пробовал, прекрасный язык. Но бизнес-логику на нём писать достатчно сложно. А найти кадров в РФ — невозможно
источник

MG

Max Grom in Software Design/Architecture/Zen
Rust ни в коем случае нельзя брать для таких целей
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
короче любой язык, последния версия которого вышла после 2018 года
источник

MG

Max Grom in Software Design/Architecture/Zen
Roman
Раст пробовал, прекрасный язык. Но бизнес-логику на нём писать достатчно сложно. А найти кадров в РФ — невозможно
Вот за кадры думать нужно уже. А потом уже выбирать язык
источник

R

Roman in Software Design/Architecture/Zen
Python 3.9 вышел пару месяцев назад. Берём?)

(там до сих пор всё плохо со статической типизацией)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
руби вон - фигак и запилил что угодно
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну уж питон то можно смело брать, почему нет?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
если нужна типизация упоротая - то тайпскрипт
источник

R

Roman in Software Design/Architecture/Zen
Потому что там всё плохо с типизацией. Поддерживать проект без типов 3+ лет — уже был опыт, не хочу)
источник

R

Roman in Software Design/Architecture/Zen
Как прототип — конечно. А дальше — пожалуй, нет
источник

MG

Max Grom in Software Design/Architecture/Zen
PHP, Java, Python, C# - будете искать людей на проект - поймёте что оставить а что выбросить
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
т.е. как это плохо с типизацией? есть someVar, и не понятно что там? таких мест много в коде?
источник