А оно живо, кстати? Лет десять-пятнадцать оно обещало все порвать, и куда-то тихо сгинуло. Дезайнпаттерны остались, а хаскель да окамль куда-то пропали. Кто-то в курсе?
Живо, конечно. У нас на Скале много кто функционально пишет. А не слышно, потому что оно стало достаточно массовым. Сейчас уже глупо писать очередное "руководство по применению монады в народном хозяйстве". Все всё и так знают.
Применяются для моделирования т.н. "эффектов" (например, отсутствующие значения, исключения, асинхронное выполнение задач). Мне нравится. Но вот сейчас у нас прямо непосредственно в эксплуатацию потащили zio (см. гугл). Тут мне немного тревожно.
Жабий Optional - очень странное изобретение, тем более в жабе, а отказываться от удобных исключений ради неудобных тех же Optional - это какая-то автофлагелляция. Собственно, те же Optional вне стандартной жабьей библиотеки как-то не попадались, да и в ней они только в одном месте, что наводит на мысли.
Я не знаком с Optional и имел ввиду скальный Option (или хаскельный Maybe). Вместо исключений используется не Option, а Try или Either. Боюсь, что удобство Option или Try/Either это во многом дело вкуса и привычки. Мне лично удобно, но коротко и внятно объяснить почему я сейчас не возьмусь.
В жабе не может быть то же самое, хотя бы потому что стандартная библиотека жабы обязана быть совместимой с былыми временами. Разумеется, там это неудобно - раньше-то надо было проверять на null, а теперь на null и Option.None, и даже на Option.Value, в котором всё равно null.
А не слышно, потому что оно стало достаточно массовым.
Сейчас уже глупо писать очередное "руководство по применению монады в народном хозяйстве".
Все всё и так знают.
Reply
Reply
Reply
Собственно, те же Optional вне стандартной жабьей библиотеки как-то не попадались, да и в ней они только в одном месте, что наводит на мысли.
Reply
Вместо исключений используется не Option, а Try или Either.
Боюсь, что удобство Option или Try/Either это во многом дело вкуса и привычки.
Мне лично удобно, но коротко и внятно объяснить почему я сейчас не возьмусь.
Reply
Да, это неудобно.
Reply
Reply
Reply
Reply
Reply
Leave a comment