Size: a a a

Programming Offtop

2020 November 18

AK

Anton Korotkikh in Programming Offtop
источник

AK

Anton Korotkikh in Programming Offtop
какая же жиза
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
с этой точки зрения получается, что хаскелисты решают проблемы, которые сами себе же и придумали, а у адептов других экосистем таких проблем и вовсе не было
Хаскелисти решают проблемы, которые появились из-за того, что они пожертвовали частью фич ради других фич. Во многих случаях эта жертва оправдана. Но это не значит, что имеет смысл тащить заплатки хаскеля в языки, где никто ничем не жертвовал.
источник

I

Igor in Programming Offtop
java + postgres для mvp
Ну х_й знает
источник

А

Алексей in Programming Offtop
Alexander Nozik
Хаскелисти решают проблемы, которые появились из-за того, что они пожертвовали частью фич ради других фич. Во многих случаях эта жертва оправдана. Но это не значит, что имеет смысл тащить заплатки хаскеля в языки, где никто ничем не жертвовал.
Согласен
источник

А

Алексей in Programming Offtop
Anton Korotkikh
с этой точки зрения получается, что хаскелисты решают проблемы, которые сами себе же и придумали, а у адептов других экосистем таких проблем и вовсе не было
Обработка ошибок, асинхронщина опять же, null сейфти - всё это характерные вещи не только для хаскеля. Просто хаскель пытается на самом высоком уровне абстракции сделать универсальный инструмент их решения.
источник

AK

Anton Korotkikh in Programming Offtop
Алексей
Обработка ошибок, асинхронщина опять же, null сейфти - всё это характерные вещи не только для хаскеля. Просто хаскель пытается на самом высоком уровне абстракции сделать универсальный инструмент их решения.
и складывается ощущение, что у него это не получилось.
асинхронщина уже была отлично решена в го, ноде и эрланге. null сейфти - вообще раздутая проблема, она на самом деле не такая критичная и легко решается. сложные абстракции часто всё делают ещё хуже - 'копипаста лучше плохой абстракции' как говорится.
на выходе имеем сложный инструмент, который хотел поспеть везде, но в итоге вместа широкого спектра решаемых задач приобрёл лишь высокий порог вхождения.
источник

А

Алексей in Programming Offtop
Anton Korotkikh
и складывается ощущение, что у него это не получилось.
асинхронщина уже была отлично решена в го, ноде и эрланге. null сейфти - вообще раздутая проблема, она на самом деле не такая критичная и легко решается. сложные абстракции часто всё делают ещё хуже - 'копипаста лучше плохой абстракции' как говорится.
на выходе имеем сложный инструмент, который хотел поспеть везде, но в итоге вместа широкого спектра решаемых задач приобрёл лишь высокий порог вхождения.
я помню как в жс и в самой ноде была "решена" проблема асинхронщины
источник

А

Алексей in Programming Offtop
там достаточно поздно ввели Promise, а до этого всё на колбэках "решали"
источник

А

Алексей in Programming Offtop
Кстати Promise - это фактически таже самая монада.
источник

AK

Anton Korotkikh in Programming Offtop
Алексей
я помню как в жс и в самой ноде была "решена" проблема асинхронщины
отлично решена. одно из лучших решений и каноничных решений - эвент луп. в большинстве нагруженных по io жаба проектов архитектруно решена также тащемто (netty)
источник

А

Алексей in Programming Offtop
Anton Korotkikh
отлично решена. одно из лучших решений и каноничных решений - эвент луп. в большинстве нагруженных по io жаба проектов архитектруно решена также тащемто (netty)
вы гооврите о том, что там под капотом, я же говорю про организацию кода
источник

А

Алексей in Programming Offtop
когда организован так что плодит колбэк хелл - это далеко не отличное решение
источник

А

Алексей in Programming Offtop
Алексей
Кстати Promise - это фактически таже самая монада.
В джаве вон Optional сделали для нулл сейфти, который тоже фактически монада.
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
отлично решена. одно из лучших решений и каноничных решений - эвент луп. в большинстве нагруженных по io жаба проектов архитектруно решена также тащемто (netty)
Да насрать всем на event loop, важно лишь то, как выглядит код
источник

AK

Anton Korotkikh in Programming Offtop
Алексей
вы гооврите о том, что там под капотом, я же говорю про организацию кода
аа, пфф... это не так интересно уже. обычная скриптуха. async await сделал всё более удобным. дальше торгуйся за приоритеты - нужна скорость разработки (на небольших проектах) - катай динамику, нужна большая стабильность и удобство навигации по большому проекту - прикручивай типизацию, схемы, обмазывайся тестами. ничего сверхественного
источник

VP

Vladimir Petrakovich in Programming Offtop
Немного bouncycastle в хату
java.lang.NullPointerException
   at org.bouncycastle.cms.CMSSignedDataGenerator.generate(Unknown Source)
   at org.bouncycastle.cms.CMSSignedDataGenerator.generate(Unknown Source)

Удачной отладки, блеать.
Какими надо быть долбоёбами, чтобы собирать либу без отладочной инфы?
источник

А

Алексей in Programming Offtop
Anton Korotkikh
аа, пфф... это не так интересно уже. обычная скриптуха. async await сделал всё более удобным. дальше торгуйся за приоритеты - нужна скорость разработки (на небольших проектах) - катай динамику, нужна большая стабильность и удобство навигации по большому проекту - прикручивай типизацию, схемы, обмазывайся тестами. ничего сверхественного
Наоборот же. Это самое интересное.
источник

А

Алексей in Programming Offtop
Вопрос же везде стоит не в написании асинхронного кода. Такое в любом языке можно делать, хоть в сишке. А самое интересное заключается в удобном написании асинхронного кода.
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Да насрать всем на event loop, важно лишь то, как выглядит код
хуйню сморозил. если бы было сильно важно как выглядел код, хрен бы ты сейчас какой-нибудь ютуб смотрел и сидел в телеге. потому-что дохуя критичных сервисов на си том же и у них пиздец какой страшный код.
для любой задачи важны приоритеты - производительность, скорость разработки, поддерживаемость итд. и из них выбирают и ищут баланс.
источник