Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 17

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
никогда не понимал, зачем нужны особые примитивы для синхронизации и конкурентности, помимо уже имеющихся в языке\стдлибе? десятки языков, где это все из коробки, зачем так сильно страдать ради выхода на уровень 90х?
Потому что мало кто из даже мидл разработчиков понимают как оно работает и в состоянии это сделать ещё трестируемым? А всякие catsы и горутины в догонку предлагают ещё тележку инструментов, которые позволяют тестировать или дебажить такой код с ощутимо меньшим количеством усилий? Это как минимум.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
никогда не понимал, зачем нужны особые примитивы для синхронизации и конкурентности, помимо уже имеющихся в языке\стдлибе? десятки языков, где это все из коробки, зачем так сильно страдать ради выхода на уровень 90х?
Потому что с ними неудобно работать по сравнению с ФП примитивами
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Т.е. разница в количестве кода минимум в разы на одинаковых задачах выйдет
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
S B
Потому что мало кто из даже мидл разработчиков понимают как оно работает и в состоянии это сделать ещё трестируемым? А всякие catsы и горутины в догонку предлагают ещё тележку инструментов, которые позволяют тестировать или дебажить такой код с ощутимо меньшим количеством усилий? Это как минимум.
не знаю, вроде не надо быть семи пядей во лбу, чтоб понять, что писать в лоб никак нельзя. в крайнем случае - один раз написать в лоб, обломаться с тестированием и понять. или вообще в крайнем случае - прочитать одну статью на $SITE_NAME, где в первом абзаце будет все объяснение с лексическим запасом пятилетнего
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
че там cats предлагает насчет тестирования? да хз, вроде ничего, потому что в хрестоматии выше например пришлось аж питон приглашать, чтобы запилить интеграционные тесты на локалхосте. видимо, юниттесты - просто недостижимые высоты для cats
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
не знаю, вроде не надо быть семи пядей во лбу, чтоб понять, что писать в лоб никак нельзя. в крайнем случае - один раз написать в лоб, обломаться с тестированием и понять. или вообще в крайнем случае - прочитать одну статью на $SITE_NAME, где в первом абзаце будет все объяснение с лексическим запасом пятилетнего
Это либо в тебе твой экспириенс говорит, либо ты давно забыл что такое типичный мидл за 2-3 тысячи долларов на руки в СНГ или окрестной Европе.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
S B
Это либо в тебе твой экспириенс говорит, либо ты давно забыл что такое типичный мидл за 2-3 тысячи долларов на руки в СНГ или окрестной Европе.
когда я свичнулся в кодинг, то типичный мидл был всего 900$ на руки, и хотя уже тогда инженер мельчать начал, про юнит-тесты знали все.
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
когда я свичнулся в кодинг, то типичный мидл был всего 900$ на руки, и хотя уже тогда инженер мельчать начал, про юнит-тесты знали все.
Жалко я сейчас не имею доступ в ВПН, я б тебе показал как наши ТЕХЛИДЫ тестируют семафоры, не поленился бы.
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
С комментами it sometimes crashes but is ok, test is fine
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
атомарность инструкций процессора они не тестируют?
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
атомарность инструкций процессора они не тестируют?
Пока с семафорами воюют.
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
че там cats предлагает насчет тестирования? да хз, вроде ничего, потому что в хрестоматии выше например пришлось аж питон приглашать, чтобы запилить интеграционные тесты на локалхосте. видимо, юниттесты - просто недостижимые высоты для cats
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
кроме того, ведь наличие метаописания того же IO позволяет (по крайней мере в теории) строить более сложные тесты, которые, например, рэндомно генерируют N разных рэндомных интерливингов.
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
но мне больше TLA нравится для этих целей, давно хочу начать проект по его ЭМБЕДИНГУ (модное слово) в популярный ЯП.
источник

АВ

Андрей Вилинский... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
че там cats предлагает насчет тестирования? да хз, вроде ничего, потому что в хрестоматии выше например пришлось аж питон приглашать, чтобы запилить интеграционные тесты на локалхосте. видимо, юниттесты - просто недостижимые высоты для cats
тоже не понял зачем он еще питон притащил, видимо для скриптов, в скалке с этим не так хорошо кмк. Я б не сказал, что и F# рвет питон или башскрипты
но вот коты это одно из лучшего, что случилось со скалой за последнее время. Хаскель-шмаскель а основные принципы во всех языках одни и те же. Что б ты ожидал для тестирования? Еще один фреймворк? их и так достаточно, да и хватает одного-двух. Что помогает при тестировании и не только, так это то что все взаимозаменяемое, обобщенное, слабосвязанное и без бойлерплейта как в джетовской хрени, один раз потестил и уверен, что будет работать для всего остального тоже, зачем еще больше юнит тестов. Остальное readability vs familiarity.
источник

RM

Roman Melnikov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Nikita
На самом деле изначально так и планировали сделать апи и любой клиент мог бы сам себе сверстать то чё хочет
Блин, а чего не случилось?
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Андрей Вилинский
тоже не понял зачем он еще питон притащил, видимо для скриптов, в скалке с этим не так хорошо кмк. Я б не сказал, что и F# рвет питон или башскрипты
но вот коты это одно из лучшего, что случилось со скалой за последнее время. Хаскель-шмаскель а основные принципы во всех языках одни и те же. Что б ты ожидал для тестирования? Еще один фреймворк? их и так достаточно, да и хватает одного-двух. Что помогает при тестировании и не только, так это то что все взаимозаменяемое, обобщенное, слабосвязанное и без бойлерплейта как в джетовской хрени, один раз потестил и уверен, что будет работать для всего остального тоже, зачем еще больше юнит тестов. Остальное readability vs familiarity.
для тестирования многопоточки нормально ожидать виртуальнй шедулер, которым ты можешь управлять и/или возможность симулировать интерливинги в нужном месте.
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
потому что вместо единственной возможной (синхронной) последовательности команд в общем случае у тебя комбинаторный взрыв таких последовательностей и тебе нужно как-то симулировать те или иные сценарии из наиболее вероятных.
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
источник

RM

Roman Melnikov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
уныние и смерть
источник