Size: a a a

Programming Offtop

2020 December 17

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
а о каких корутинах котлин? корутины - это ещё одно имя легковесных процессов, они же грин треды, они же fibers, и кто как только их не называют. лум их завозит, потом по плану должна быть адаптация util.concurrent под них для удоства работы и корутины будут не нужны от слова совсем.
Ну вот в котлине, в отличие от лума, корутины не предполагают натягивание совы на глобус -- они живут в своей парадигме structured concurrency с соответствующими подходами к писанию кода, со своими механизмами коммуникации (читай каналы), своими адаптированными примитивами синхронизации.
источник

I

Ilmir in Programming Offtop
Anton Korotkikh
а о каких корутинах котлин? корутины - это ещё одно имя легковесных процессов, они же грин треды, они же fibers, и кто как только их не называют. лум их завозит, потом по плану должна быть адаптация util.concurrent под них для удоства работы и корутины будут не нужны от слова совсем.
Где-то была статья Елизарова про корутины и про то, что в разных языках разные подходы. Где-то требуют модификатор, где-то нет. И про преимущества каждого из подходов.
источник

AM

Andrew Mikhaylov in Programming Offtop
Ilmir
Где-то была статья Елизарова про корутины и про то, что в разных языках разные подходы. Где-то требуют модификатор, где-то нет. И про преимущества каждого из подходов.
Ну конкретно последовательны они или асинхронны по дефолту при вызове -- это только один из аспектов.
источник

AM

Andrew Mikhaylov in Programming Offtop
В котором, впрочем, лум с котлиновскими корутинами тоже различаются.
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Ну конкретно последовательны они или асинхронны по дефолту при вызове -- это только один из аспектов.
Тут скорее речь про то, надо ли обмазать свой код suspend или async
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
В котором, впрочем, лум с котлиновскими корутинами тоже различаются.
Разве? 🤔
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Разве? 🤔
Так а явный запуск виртуальных тредов?
источник

I

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

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Тут скорее речь про то, надо ли обмазать свой код suspend или async
Обмазывать так или иначе надо, просто в противоположных местах. Либо эвэйты писать, либо лончи придётся в разных случаях.
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Так а явный запуск виртуальных тредов?
А в чём вопрос? Он там явный, да.
источник

(

( in Programming Offtop
Andrew Mikhaylov
Ну сиди на языках без "деградации и маркетинга", который как высекли в камне 20 лет назад, так он и существует 🤷‍♂️
Ты как-то переврал слова Антона.
Не "высекли в камне 20 лет назад", а "развитие с сохранением идеологической ценности"
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Обмазывать так или иначе надо, просто в противоположных местах. Либо эвэйты писать, либо лончи придётся в разных случаях.
Я не про "последовательный vs параллельный по дефолту", а про маркер возможности приостановки.
А этот аспект в луме и корутинах одинаковый, в отличие от всяких C# и JS.
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Ну вот в котлине, в отличие от лума, корутины не предполагают натягивание совы на глобус -- они живут в своей парадигме structured concurrency с соответствующими подходами к писанию кода, со своими механизмами коммуникации (читай каналы), своими адаптированными примитивами синхронизации.
loom тоже поддерживает structured concurrency, а util.concurrent богаче текущих coroutines на плюшки и конкаренси примтивы. каналы? выбирай люубую очередь в зависмости от блоикровки и механики, а также много чего ещё от циклических барьеров до отложенных экзекуторов
источник

AK

Anton Korotkikh in Programming Offtop
(
Ты как-то переврал слова Антона.
Не "высекли в камне 20 лет назад", а "развитие с сохранением идеологической ценности"
да, очень уважаю лиспы из-за этого. посаны 50+ лет не прогибаются
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Я не про "последовательный vs параллельный по дефолту", а про маркер возможности приостановки.
А этот аспект в луме и корутинах одинаковый, в отличие от всяких C# и JS.
хм, а разве не удобнее когда функции не имеют маркеров асинка?
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
хм, а разве не удобнее когда функции не имеют маркеров асинка?
По идее да (но у котлина не было выбора), но в той статье выше есть аргумент за явный вариант.
источник

VP

Vladimir Petrakovich in Programming Offtop
(не по теме) Офигенно слак крашится: окно просто исчезает и всё
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
(не по теме) Офигенно слак крашится: окно просто исчезает и всё
как и значения в жс.. опп ии... его нет - undefined
источник

I

Igor in Programming Offtop
Vladimir Petrakovich
(не по теме) Офигенно слак крашится: окно просто исчезает и всё
Apple iOS экспириенс 😎👌
источник

tb

the best bout machin... in Programming Offtop
Кто-нибудь видел input date из html на сафари в айфоне?
источник