Roman
на перлах питонах пхп etc пишут
их пишут, но это больно. Даже если все участники растянули себе анус упражнениями и начали получать удовольствие от процесса
Anonymous
почему на условном питоне должно быть больнее, чем на условной джаве?
Roman
почему на условном питоне должно быть больнее, чем на условной джаве?
пушто элементарная вещь, как изменение сигнатуры функции в статически типизированных языках автоматически проверяется компилятором, а в динамике требуется ручное вмешательство
Anonymous
но в питоне, пхп и им подобных можно указывать сигнатуру функций и есть вещи вроде mypy которые умеют их проверять
Anonymous
тоже
Roman
гарантия, что поле/функция существуют?
Roman
Я не представляю, как это в динамике возможно
Anonymous
почему
Roman
пушто это как бы статика)
Anonymous
но тут смысл в том что на питоне ты можешь писать расписывая везде аннотации и это будет проверяться и никакой попоболи там не будет
Anonymous
и такая практика сейчас распространена от того факта что язык с динамической типизацией он не становится автоматически решетом где ничего не понятно
Denis
Могу сказать что вот это "попоболи не будет" наглая ложь
Denis
Не будет пока у тебя проект < 1к трок
Denis
строк
Denis
а дальше уже будет нормальное такое количество попаболи
Denis
и тестов дохуя
Anonymous
Roman
но тут смысл в том что на питоне ты можешь писать расписывая везде аннотации и это будет проверяться и никакой попоболи там не будет
кто проверяет эти аннотации? И да, сам факт, что их надо не забывать писать — это доп. человеческий фактор. Который актуален постоянно
Denis
чтобы приложить хоть как то лед
Anonymous
как в компиляторе, только отдельно
Vlæd
Проходили в typescript такое - все any/unknown юзают
Anonymous
от культуры в компании зависит
Roman
проверяют инструменты статического анализа кода
ну то есть это попытка сделать из динамического языка статический
Anonymous
у нас конфиги в сонаркубе достаточно строго заданы и код без аннотаций ревью не пройдет в любом случае
Roman
лучше, чем ничего, но хуже, чем изначально статический язык
Vlæd
Именно, а языки, которые энфорсят статические типы - не особо от культуры компании зависят
Anonymous
ну то есть это попытка сделать из динамического языка статический
нет, тут суть не в попытке сделать из динамики статику, суть в том чтобы взять удобный инструмент и пользоваться им
Ayrat
Он книжку пишет :)
то есть код на хаскеле вообще никто не пишет!!1
Igor
то есть код на хаскеле вообще никто не пишет!!1
Брагилевский в проде не на чем не пишет, а про Хассель можешь спросить в Хассель-чате
Nikolay
Проходили в typescript такое - все any/unknown юзают
Ну это на самом деле иногда даже прикольный инструмент, можно немного магии делать
Roman
нет, тут суть не в попытке сделать из динамики статику, суть в том чтобы взять удобный инструмент и пользоваться им
дак а в чем удобство инструмента? Что мне надо не забывать ставить аннотации, дак еще и завести статические анализаторы?
Roman
Просто нахуя эти пляски, если та же джава питону в этом смысле абсолютно не уступает?
Igor
Блин, почему всех нюфагов учат питону и жс, f# же тоже самое, только с компилятором)
Vasily
Шо у нас тут? Нигилисты в чате?
Roman
Говнокод говнокоду рознь
дело даже не в сортах, а в том, что оценивать язык с позиции "на нем тоже можно писать хуево" бесполезно, пушто тут все языки равны
Anonymous
дак а в чем удобство инструмента? Что мне надо не забывать ставить аннотации, дак еще и завести статические анализаторы?
удобство в готовой инфраструктуре, большом количестве всяких плюшек для этого инструмента, много документации, примеров, большое сообщество
Roman
Блин, почему всех нюфагов учат питону и жс, f# же тоже самое, только с компилятором)
пополярность! Все эти ОБОЖИМОЙ А ГДЕ ПОТОМ РАБОТУ НАЙТИ НА ВАШЕМ ФШАРПЕ
Anonymous
на хаскеле ничего этого нет
Anonymous
бла бла бла джава
бла бла бла на джаве гет запрос отправить надо себе бутылку в жопу засунуть
Vlæd
Меня в универе учили Pascal и asm)
Я на перле, лиспе и тикле писал
Anonymous
сишарп, фшарп, коклен, скала
на сишарп отправить гет запрос тоже нужно себе бутылку вставить
Anonymous
из этих 4 самый норм котлин
Anonymous
остальное вообще не для людей делалось
Roman
на сишарп отправить гет запрос тоже нужно себе бутылку вставить
на питоне чтобы отправить гетзапрос надо себе бутылку вставить
Anonymous
вместо написания фич трахаешься с инструментом
Igor
Порог вхождения, думаю
Ну не знаю, хеловорд на f# ~= хеловордну на Python Плюс уже блокноты завезли в vscode, вообще различий 0 с питоном Плюс уже не надо 20 гб vs выкачать под винду
Ayrat
вместо написания фич трахаешься с инструментом
Да ты шутишь, в фшарпе всё быстрее чем в котлине заводится
Roman
requests.get()
ну дык это и на сишарпе можно! Тока будет request.Get()
Ayrat
котлин это ебля с ждк и градлом одновременно. Но поддержка в IDE хорошая. Не прям супер фонтан, но хорошая. Чуть лучше чем F# в VS Тормозит одинаково хуёво
Ayrat
билд тулинг в дотнете топовый
Anonymous
ну дык это и на сишарпе можно! Тока будет request.Get()
тока чтобы этот реквест создать тебе придётся себе бутылку в жопу засунуть
Igor
Хелловорлд так-то и на идрисе простой. Попробуй что-то посерьёзнее написать.
А что серьезно можно на питоне написать для обучения? Боты / web сервисы на f# пишутся в 50-100 loc
Ayrat
dotnet build и вперде
Roman
тока чтобы этот реквест создать тебе придётся себе бутылку в жопу засунуть
просто признайся уже, что тебе нравятся бутылки в жопе. Пушто скока я не писал гет запросов на сишарпе, бутылку себе вставлять не приходилось ни разу
Anonymous
просто признайся уже, что тебе нравятся бутылки в жопе. Пушто скока я не писал гет запросов на сишарпе, бутылку себе вставлять не приходилось ни разу
нет, просто факт что каждому свой инструмент подходит и если это питон, то не обязательно что проект развалится как только перейдет за 10к loc
Vlæd
А что серьезно можно на питоне написать для обучения? Боты / web сервисы на f# пишутся в 50-100 loc
Я скорее про то, фш ещё нагружает обучаемого системой типов, интеропом с остальным дотнетом например.
Roman
нет, просто факт что каждому свой инструмент подходит и если это питон, то не обязательно что проект развалится как только перейдет за 10к loc
да он не развалится, оло. Писать можно что угодно на чем угодно, если оно тьюринг полное. Просто на питоне большие проекты писать можно только, как ты любишь говорить, с бутылкой в жопе!
Ayrat
Котлин очень годный язык. Я бы назвал его F# в мире JVM. Не по духу и синтаксису, а по смыслу - сделать НОРМАЛЬНО. Сделать с интеропом с убогим старшим братом. Сделать чтобы было УДОБНО Вот в этом смысл и фшарпа, и котлина
Anonymous
в f# не такой удобный интероп кмк
Roman
да, в котлине интероп с жавой на порядок лучше, чем в фшарпе
Ayrat
в f# не такой удобный интероп кмк
всё так. Но фарш и подальше от сишарпа, чем котлин от джавы.