Size: a a a

Programming Offtop

2021 March 12

IP

Iaroslav Postovalov in Programming Offtop
Они там ровно как в Котлине
источник

IP

Iaroslav Postovalov in Programming Offtop
Оттуда в Котлине и появились
источник

DP

Dmitry Ponyatov in Programming Offtop
Переслано от Марина :3
источник

d

dimiii in Programming Offtop
Сервис «Тинькофф Инвестиции» списал деньги за margin-call, хотя маржинальная торговля у меня отключена — Приёмная на vc.ru
https://vc.ru/claim/160367-servis-tinkoff-investicii-spisal-dengi-za-margin-call-hotya-marzhinalnaya-torgovlya-u-menya-otklyuchena
источник

d

dimiii in Programming Offtop
Вот здесь, все подытоживается, и про покраску кнопок, и про Good tier программиста на скале, и про состояния кнопки и про сранье пользователям в руки, и про типизацию
источник

(

( in Programming Offtop
источник

КР

Кирилл Романенко... in Programming Offtop
Anton Korotkikh
но и лум очень сильно круче чем async await, имхо. т.к. это настоящие грин треды на уровне платформы, а не горстка цветных функций, привязанных к реализаци либ
Не особо круче корутин.
источник

AK

Anton Korotkikh in Programming Offtop
Кирилл Романенко
Не особо круче корутин.
корутины это просто концепция. так-то грин треды в го - это корутины тоже. речь про их реализацию - на уровне рантайма или либами. цветные функции или нет
источник

КР

Кирилл Романенко... in Programming Offtop
Anton Korotkikh
корутины это просто концепция. так-то грин треды в го - это корутины тоже. речь про их реализацию - на уровне рантайма или либами. цветные функции или нет
Я про реализацию в котлине, она на порядок лучше.
1. Явный suspend
2. structured concurrency и явный скоупинг
источник

AK

Anton Korotkikh in Programming Offtop
Кирилл Романенко
Я про реализацию в котлине, она на порядок лучше.
1. Явный suspend
2. structured concurrency и явный скоупинг
1. зачем?
2. loom тоже поддерживает structured concurrency
3. это только для котлина (т.е. неприменимо даже в общем в JVM экосистеме)
источник

КР

Кирилл Романенко... in Programming Offtop
Anton Korotkikh
1. зачем?
2. loom тоже поддерживает structured concurrency
3. это только для котлина (т.е. неприменимо даже в общем в JVM экосистеме)
1. Явное разделение suspend и не suspend функций. В рамках подхода фп - отлично разделяются pure функции от грязных функций.
2. Не заметил, ок.
3. Ну джавистам оно надо, а в котлине есть инструмент лучше. Ну и хз что там у скалы, я не особо интересовался.
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
1. Явное разделение suspend и не suspend функций. В рамках подхода фп - отлично разделяются pure функции от грязных функций.
2. Не заметил, ок.
3. Ну джавистам оно надо, а в котлине есть инструмент лучше. Ну и хз что там у скалы, я не особо интересовался.
то что функция не suspend, ещё не значит, что она чистая. То что функция suspend, ещё не значит что она грязная
источник

ML

Mikhail Levchenko in Programming Offtop
это вообще ортогональные вещи
источник

AK

Anton Korotkikh in Programming Offtop
Кирилл Романенко
1. Явное разделение suspend и не suspend функций. В рамках подхода фп - отлично разделяются pure функции от грязных функций.
2. Не заметил, ок.
3. Ну джавистам оно надо, а в котлине есть инструмент лучше. Ну и хз что там у скалы, я не особо интересовался.
1. это разделение не нужно, даже если ты не пользуешь фп. а если пользуешь - тоже не нужно, смотрим на эрланг и хаскель (если мне не изменяет память)
источник

КР

Кирилл Романенко... in Programming Offtop
Mikhail Levchenko
то что функция не suspend, ещё не значит, что она чистая. То что функция suspend, ещё не значит что она грязная
Естественно, но если следить за тем, чтобы любой эффект был суспенд функцией - всё становится явно. Тебе буквально компилятор запрещает вызвать из твоей чистой функции какой-то эффект.
источник

КР

Кирилл Романенко... in Programming Offtop
Anton Korotkikh
1. это разделение не нужно, даже если ты не пользуешь фп. а если пользуешь - тоже не нужно, смотрим на эрланг и хаскель (если мне не изменяет память)
Я не хаскелист, но насколько я знаю - в хаскеле эффекты тоже явные, т.к. вроде бы возвращают ленивый IO
источник

АГ

Артем Грибов... in Programming Offtop
источник

АГ

Артем Грибов... in Programming Offtop
источник

АГ

Артем Грибов... in Programming Offtop
как вам такое
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
Естественно, но если следить за тем, чтобы любой эффект был суспенд функцией - всё становится явно. Тебе буквально компилятор запрещает вызвать из твоей чистой функции какой-то эффект.
ну такое, suspend для этого не предназначен. Коли хочется отслеживать эффекты – просто напиши линтер, который заставит все функции с эффектами помечать аннотацией @Effectful
источник