A
Ну вот ts меня не вдохновил вообще ни разу. Я не для того писал 5 с чем-то лет на Scala, чтобы вот этим вот всем в тайпскрипте заниматься))
A
М?
Roman
все верно)
Alexander
а как насчет кложуржс?
Roman
скала уже 5 лет существует, боженьки
Alexander
или тоже не то после скалы?
A
О, модная до жути штука. Очень много крутых вещей оттуда родом. Вместе с самой кложурой. Прям, это определенно вещь, которую стоит как минимум палочкой потыкать.
A
Одно но. Я не знаю, кто мне за это будет платить.
A
Но штука крутая
A
Собственно, кложуру стоит посмотреть хотя бы ради датомика (потому что вот она, мощь и сила лиспа) и ради Om со товаращи. Потому что вот оно откуда все эти Redux-ы c Баобабами пошли
Alexander
а по скале есть бесплатные онлайн курсы для первого ознакомления?
A
скала уже 5 лет существует, боженьки
сколько биткойном намайнено ее компиллером, да
A
Нууу.... за курсы не скажу, но я бы посоветовал глянуть книжку Мартина Одерски. Она у него одна вроде) Там про достаточно древнюю версию скалы уже (вроде 2.7, чтоли). Но в целом она, скажем так, описывает, нафига вот именно так, и как со всем этим дальше жить.
A
Но нормальный веб-фреймворк в скалу до сих пор не завезли, да)))
Alexander
Просто курсы по лиспу и хаскелюю мне уже попадались
A
Не, они наверняка есть. Но я за этим не слежу.
Alexander
А за книжку спасибо, надо будет погуглить
A
Ну, и курсы по хаскелю пригодятся, если есть жгучее желание писать на скала, и понимать о чем они там все так ссутся
Alexander
Кстати по ФП есть в телеграмме канал?
A
Не знаю. Но, думаю, разумнее искать канал по хаскелю
A
ФП в вакууме - по-сути математика
A
А хаскель.... во-первых популярно, во-вторых менее упорото, чем Agda, в третьих более упорото, чем OCaml
Roman
А хаскель.... во-первых популярно, во-вторых менее упорото, чем Agda, в третьих более упорото, чем OCaml
я бы сказал популярный потыкать на выходных. за него так же как и лисп, не платят(
A
Ну в общем да
A
Дело привычки. За недельку привыкаешь
Vlad
@frp_ru
A
Ой. ФРП !== ФП
A
И вот не советовал бы я начинать яро применять ФП в JS. Хотя бы в силу отсутсвия tail call optimization
Vlad
я удивлен что ты не обеспокоен типизацией
Roman
не понятно зачем букву r везде пихают
A
Модно
Roman
вот
Evgeny
потому что - г
A
А строгая типизация не коррелирует с функциональной парадигмой. Да, оно друг с другом неплохо дружит, но одно другое не влечет на самом деле
Vlad
верификация композиции без типов это сложно
A
А ФП концепты с одной стороны конечно более-менее ложаться на JS. Также как и классическое наследование на классах, модель акторов, и мой код на jquery лет 10 назад. Проблема в том "зачем"?) Иммутабельные типы данных и функции высших порядков сейчас есть почти везде. Да, собственно, они и в С были. Но это ведь не всё ФП.
Vlad
плюс возможность мгновенного фидбека
A
Верификация типов - это про типизацию в первую очередь. Не про ФП. ФП про функции в эм... ну более математическом смысле.
Vlad
а сложность языка и его подводные камни не используются в фп жс
Vlad
что тоже упрощает
Alexander
ФП постепенно расползается по всем языкам
Vlad
стрелки должны быть композируемыми
Vlad
для этого нужно утверждать что a -> b и b -> c
Vlad
а для этого нужна типизация
A
Не пойми меня неправильно. Я не против "элементов ФП" в JS. Проблема в тех, кто думает, что это и есть ФП. Это именно "элементы ФП". Достаточно потыкать палочкой хаскель, чтобы понять что разница есть. Ну и опять же. Нету TCO
Vlad
tco придёт
Vlad
v8 работает над этим
Vlad
а так как жс как раз привлекает новичков, то это тоже хорошо
A
Плохи. У новичка складывается ложное ощущение безопасности) А ее нет.
A
В общем это уже холивар какой-то.
Vlad
ты так говоришь как будто в хаскеле нет unsafeCoerce
A
А вот то, что tco приходит в v8 это конечно хорошо, да
A
Конечно есть. И эффекты есть. Только они явные
A
Собственно, от того же самого можно пострадать в Scala
A
Там функциональные парадигмы поддерживаются из коробки, но нет способа форсировать более строгие проверки, например, на чистоту.
Vlad
ты знаешь про рамду и фантази/статик-ленды?
Дима
Плохи. У новичка складывается ложное ощущение безопасности) А ее нет.
У новичка в js в 2017 с гораздо большей вероятностью будет ощущение что он обречён.
A
У новичка в js в 2017 с гораздо большей вероятностью будет ощущение что он обречён.
)) Вообще, надо сказать, что со всеми этими классами из ES6, async-await и прочим, Javascript всё ближе и ближе становится похож на Java + Script )
Alexander
ну так идеология таже
Alexander
one language to rule them all
Alexander
Кстати а где можно посмотреть насчет tco в жс?
Alexander
нода, браузеры уже начали поддерживать?
Roman
)) Вообще, надо сказать, что со всеми этими классами из ES6, async-await и прочим, Javascript всё ближе и ближе становится похож на Java + Script )
о да, я тут решил освежить недавно свою яву, она после js кажется каким-то школьным языком
Alexander
а то я читал что еще недавно не было
Vlad
Кстати а где можно посмотреть насчет tco в жс?
в багтрекере, где же ещё https://bugs.chromium.org/p/v8/issues/detail?id=4698
Vlad
не понимаю тебя
Vlad
спрячь в гист
Vlad
не сталкивался