Size: a a a

Programming Offtop

2020 October 26

AM

Andrew Mikhaylov in Programming Offtop
(
тем, что это не вкорячено в язык в трудноподдерживаемом виде
Так я про сингл из рыкса, он вроде тоже в язык не вкорячен.
источник

AM

Andrew Mikhaylov in Programming Offtop
(
о, сокращение вложенности - см. do-notation, monad transformers
Приводить в пример ду-нотацию, которая на котлине делается с помощью саспендов, как пример того, почему саспенды плохо -- просто топ.
источник

(

( in Programming Offtop
Andrew Mikhaylov
Приводить в пример ду-нотацию, которая на котлине делается с помощью саспендов, как пример того, почему саспенды плохо -- просто топ.
ты меня обижаешь
ду-нотация - это не аргумент против саспендов, это аргумент за монады в счёт сокращения вложенности
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Приводить в пример ду-нотацию, которая на котлине делается с помощью саспендов, как пример того, почему саспенды плохо -- просто топ.
да, тут дизинфа, мы обсуждали немного другое
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Жаль, что ты, видимо, не уловил, зачем обсуждать фичи, которые на этапе проектирования находятся. Но хорошо, что Александр выжимает из твоих стенаний полезный фидбек.
Я уловил. Поэтому дорогой мой и вел хоть какой-то диалог. А так мне котлин все мнение интересен. И мне тоже приходится выжимать простые ответы на вопросы, про проблемы с неймингом мы только и обсудили
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
всм?

fun a() = launch {
   
}

@launch
fun a() {
   // Фактически это тело лямбды
}
Фактически это ломбок
источник

(

( in Programming Offtop
Andrew Mikhaylov
Так я про сингл из рыкса, он вроде тоже в язык не вкорячен.
ага.
Вот у меня есть forM :: (Traversable t, Monad m) => t a -> (a -> m b) -> m (t b), который эмулирует foreach внутри любой монады m. Если я возьму его в хаскеле, то я смогу его использовать хоть с Maybe, хоть с Either, хоть с этим самым Async, хоть с IO. Если я напишу такой на рх-е, а потом захочу почувствовать себя белым человеком, я обосрусь, потому что в котлине нет тайпклассов и хкт
Пример синтетический, есть конечно вещи и поинтереснее, но я их не могу вспомнить сейчас
И вроде мы это уже проходили
источник

AM

Andrew Mikhaylov in Programming Offtop
(
ага.
Вот у меня есть forM :: (Traversable t, Monad m) => t a -> (a -> m b) -> m (t b), который эмулирует foreach внутри любой монады m. Если я возьму его в хаскеле, то я смогу его использовать хоть с Maybe, хоть с Either, хоть с этим самым Async, хоть с IO. Если я напишу такой на рх-е, а потом захочу почувствовать себя белым человеком, я обосрусь, потому что в котлине нет тайпклассов и хкт
Пример синтетический, есть конечно вещи и поинтереснее, но я их не могу вспомнить сейчас
И вроде мы это уже проходили
Да нет, зачем ты за тайпклассы топишь, мне хорошо понятно. Но если б даже в языке и появились тайпклассы, на саспенды они всё равно не натянулись бы. Потому я и говорю, что ты за сингл вместо саспендов топишь.
источник

AM

Andrew Mikhaylov in Programming Offtop
Окей, не сингл, а асинк, давай я правильно говорить буду :)
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Фактически это ломбок
Нет. Но проблемы тут есть. Их уже обсудили.
источник

(

( in Programming Offtop
Andrew Mikhaylov
Да нет, зачем ты за тайпклассы топишь, мне хорошо понятно. Но если б даже в языке и появились тайпклассы, на саспенды они всё равно не натянулись бы. Потому я и говорю, что ты за сингл вместо саспендов топишь.
вот, поэтому я топлю, и всегда топил, за тайпклассы вместо суспенда и модификаторного хардкода
Ильмир естественно возразит, что когда это вкорячено в язык, это легче оптимизировать и т.д., но я ему естественно не верю
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Нет. Но проблемы тут есть. Их уже обсудили.
Для меня увы это путь в то же направление. Это и печалить
источник

(

( in Programming Offtop
Ну и от суспендов уже как-то поздно отказываться, поэтому я умываю руки
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Для меня увы это путь в то же направление. Это и печалить
Мы говорим про идеи на далёкое будущее. Чем лучше мы их конструктивно обсудим, тем лучше оно будет работать.
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Мы говорим про идеи на далёкое будущее. Чем лучше мы их конструктивно обсудим, тем лучше оно будет работать.
Нет. Как аннотации оно не должно работать ни в каком виде. Для меня на этом точка
источник

AN

Alexander Nozik in Programming Offtop
Сейчас вообще народ занимается не этим, а стабильностью, за которую вы так топили
источник

AM

Andrew Mikhaylov in Programming Offtop
(
вот, поэтому я топлю, и всегда топил, за тайпклассы вместо суспенда и модификаторного хардкода
Ильмир естественно возразит, что когда это вкорячено в язык, это легче оптимизировать и т.д., но я ему естественно не верю
Мне кажется, ты просто не тот язык взял для обсуждения вот этого вот всего. С котлином всё пошло "не так" где-то там, где в языке появилась наллабилити.
источник

AM

Andrew Mikhaylov in Programming Offtop
То есть ты за хороший язык ратуешь, но это не котлин.
источник

(

( in Programming Offtop
на самом деле даже хкт, не говоря уже о тайпклассах, в котлине были бы полезными и сейчас
потому что никто не отменял верчения собственных каких-то датаклассов с дырками
источник

AM

Andrew Mikhaylov in Programming Offtop
Но на наллабилити и саспенды их натянуть вряд ли выйдет.
источник