LINUX.ORG.RU

История изменений

Исправление upcFrost, (текущая версия) :

От языка не зависит

Зависит. Как я выше написал, контексты вместе с динамикой и указателями это пипос. Если у тебя есть приложенька хотя бы на 20-30к строк, то очень легко где-нибудь вкорячить скаляр вместо списка или забыть его обратно списком сделать. А дальше все зависит от сложности логики, можно и в базу шлак сложить, и запрос коряво отправить, и ветка с этим трешем может быть одна и редкая. В других языках такое не выйдет - питон ошибку кинет (хотя не всегда, это да), Ява просто отвалит сборку. Не, там тоже можно извернуть через рефлекшн и type erasure, но это уже разве что намеренно делать.

Меня ещё пару раз морозила ассоциативность когда в одну строку кто-нибудь свалит например мап, регулярку и объявление списка по обе стороны от =, и потом сидишь гадаешь что куда идёт.

Про либы - таки да, они бывают весьма занятные. У жсона были (уже нет) скажем приколы с числами и строками ибо в перле что последний тот и папа. С базой тоже такое себе работать, явкин jOOQ сильно удобнее. Но в питоне и яве кривых либ тоже хватает, как и везде.

И базовая поставка убогая, это правда. Например если у твоего CI нет выхода в сеть, то в базе ты даже жсон не раскуришь без пары приседаний. Помню пакетил перл на obs, там как раз без сети. Приходилось долго тыкать что есть в системе и оттуда уже танцевать.

Плюс назови мне нормальную ide, которая нормально может крупный перл. Не вим, чтоб был дебаггер и прочий бл/ш. Идея в целом может, но на толстых проектах её таки клинит.

Исправление upcFrost, :

От языка не зависит

Зависит. Как я выше написал, контексты вместе с динамикой и указателями это пипос. Если у тебя есть приложенька хотя бы на 20-30к строк, то очень легко где-нибудь вкорячить скаляр вместо списка или забыть его обратно списком сделать. А дальше все зависит от сложности логики, можно и в базу шлак сложить, и запрос коряво отправить, и ветка с этим трешем может быть одна и редкая. В других языках такое не выйдет - питон ошибку кинет (хотя не всегда, это да), Ява просто отвалит сборку. Не, там тоже можно извернуть через рефлекшн и type erasure, но это уже разве что намеренно делать.

Меня ещё пару раз морозила ассоциативность когда в одну строку кто-нибудь свалит например мап, регулярку и объявление списка по обе стороны от =, и потом сидишь гадаешь что куда идёт.

Про либы - таки да, они бывают весьма занятные. У жсона были (уже нет) скажем приколы с числами и строками ибо в перле что последний тот и папа. С базой тоже такое себе работать, jOOQ сильно удобнее. Но в питоне кривых либ тоже хватает, как и везде.

И базовая поставка убогая, это правда. Например если у твоего CI нет выхода в сеть, то в базе ты даже жсон не раскуришь без пары приседаний. Помню пакетил перл на obs, там как раз без сети. Приходилось долго тыкать что есть в системе и оттуда уже танцевать.

Плюс назови мне нормальную ide, которая нормально может крупный перл. Не вим, чтоб был дебаггер и прочий бл/ш. Идея в целом может, но на толстых проектах её таки клинит.

Исходная версия upcFrost, :

От языка не зависит

Зависит. Как я выше написал, контексты вместе с динамикой и указателями это пипос. Если у тебя есть приложенька хотя бы на 20-30к строк, то очень легко где-нибудь вкорячить скаляр вместо списка или забыть его обратно списком сделать. А дальше все зависит от сложности логики, можно и в базу шлак сложить, и запрос коряво отправить, и ветка с этим трешем может быть одна и редкая. В других языках такое не выйдет - питон ошибку кинет, Ява просто отвалит сборку. Не, там тоже можно извернуть через рефлекшн и type erasure, но это уже разве что намеренно делать.

Меня ещё пару раз морозила ассоциативность когда в одну строку кто-нибудь свалит например мап, регулярку и объявление списка по обе стороны от =, и потом сидишь гадаешь что куда идёт.

Про либы - таки да, они бывают весьма занятные. У жсона были (уже нет) скажем приколы с числами и строками ибо в перле что последний тот и папа. С базой тоже такое себе работать, jOOQ сильно удобнее. Но в питоне кривых либ тоже хватает, как и везде.

И базовая поставка убогая, это правда. Например если у твоего CI нет выхода в сеть, то в базе ты даже жсон не раскуришь без пары приседаний. Помню пакетил перл на obs, там как раз без сети. Приходилось долго тыкать что есть в системе и оттуда уже танцевать.

Плюс назови мне нормальную ide, которая нормально может крупный перл. Не вим, чтоб был дебаггер и прочий бл/ш. Идея в целом может, но на толстых проектах её таки клинит.