Size: a a a

2020 January 19

DS

Doge Shibu in rust_offtopic
а это кто
На IO-bound задачах всё прекрасно работает 🤔
Нет, нужна хорошая поддержка асинхронного IO и многопоточности и относительно небольшой оверхед на сами операции.

С этим у ФП скалы более чем хорошо.
источник

DS

Doge Shibu in rust_offtopic
Yarila
В продолжение про do-нотации. Какие ещё фундаментальные синтаксические конструкции требуются для фп кода?

И если в условном оо языке  (опять же в той же java)  появится синтаксис do-нотаций, с точки зрения формального доказательства можно ли будет написать   фп-код со всеми его преимуществами?

(Тут вроде часто обсуждают фп, но на всякий. Вопросы чисто про ФП не нарушают правила чата?)
Ключевое - это поддержка со стороны системы типов.
источник

DS

Doge Shibu in rust_offtopic
Даже do нотация не обязательна. А вот без мощной системы типов все будет очень грустно.
источник

Y

Yarila in rust_offtopic
Doge Shibu
Ключевое - это поддержка со стороны системы типов.
Спасибо.   Окей. Возьмём ту же  джаву)  Можно ли где-то почитать, что не так с её системой типов? (В Гугле не забанили, но хорошим ссылкам буду рад)  (Или всё так?)    Система типов в Haskell - это идиоматичный фп? (в контексте системы типов)
источник

DS

Doge Shibu in rust_offtopic
Yarila
Спасибо.   Окей. Возьмём ту же  джаву)  Можно ли где-то почитать, что не так с её системой типов? (В Гугле не забанили, но хорошим ссылкам буду рад)  (Или всё так?)    Система типов в Haskell - это идиоматичный фп? (в контексте системы типов)
У хаскеля - да, все в порядке.

Основное что нужно - это типы высших порядков и тайпклассы.

Ещё полноценные ML модули подойдут, но они в целом ещё реже, чем хаскель подобные системы типов.
источник

Y

Yarila in rust_offtopic
Doge Shibu
У хаскеля - да, все в порядке.

Основное что нужно - это типы высших порядков и тайпклассы.

Ещё полноценные ML модули подойдут, но они в целом ещё реже, чем хаскель подобные системы типов.
Спасибо
источник

AZ

Alex Zhukovsky in rust_offtopic
Yarila
В продолжение про do-нотации. Какие ещё фундаментальные синтаксические конструкции требуются для фп кода?

И если в условном оо языке  (опять же в той же java)  появится синтаксис do-нотаций, с точки зрения формального доказательства можно ли будет написать   фп-код со всеми его преимуществами?

(Тут вроде часто обсуждают фп, но на всякий. Вопросы чисто про ФП не нарушают правила чата?)
не нарушают.

Что до ду нтоаций, то как я уже говорил do-блок работает в рамках одной монады - списка, исключения, maybe или еще какой
источник

AZ

Alex Zhukovsky in rust_offtopic
как только нужно их совмещать: списки исключений обрабатывать или например комбинировать функции возвращающие maybe, сразу всё становится печально
источник

AZ

Alex Zhukovsky in rust_offtopic
чтобы не было печально нужны типы высших порядков, а их ни в джаве ни в сишарпе нет и не будет ближайшие года 3
источник

AZ

Alex Zhukovsky in rust_offtopic
сырые полу-пропозалы висят и ждут 10-11 версий сишарпа/джавы
источник
2020 January 20

Y

Yarila in rust_offtopic
@Psilon
Понял, спасибо за ответы)
источник

а

а это кто in rust_offtopic
Интересные ответы
источник

A

Aleksandr Khristenko in rust_offtopic
Doge Shibu
Это проблемы конкретно шарпа и дизайна Language.Ext, но не ООП.

Вон, у той же скалы все более чем нормально
В скале есть аналог ду нотации
источник

A

Aleksandr Khristenko in rust_offtopic
Yarila
Я только начинаю вливаться в фп, поэтому глупый наверное вопрос, но всё же, do нотации являются синтаксической абстракцией над комбинированием монад или это вообще про другое?
Синтаксический сахар над flatMap
источник

A

Aleksandr Khristenko in rust_offtopic
Doge Shibu
Даже do нотация не обязательна. А вот без мощной системы типов все будет очень грустно.
Без нее страшно же код будет выглядеть
источник

A

Aleksandr Khristenko in rust_offtopic
Yarila
В продолжение про do-нотации. Какие ещё фундаментальные синтаксические конструкции требуются для фп кода?

И если в условном оо языке  (опять же в той же java)  появится синтаксис do-нотаций, с точки зрения формального доказательства можно ли будет написать   фп-код со всеми его преимуществами?

(Тут вроде часто обсуждают фп, но на всякий. Вопросы чисто про ФП не нарушают правила чата?)
Ещё вроде желательно иметь тайпклассы или возможность их эмулировать
источник

DS

Doge Shibu in rust_offtopic
Aleksandr Khristenko
Без нее страшно же код будет выглядеть
Сойдёт и без неё. Она в любом случае не критична
источник

B

Bogdan in rust_offtopic
источник

B

Bogdan in rust_offtopic
а это кто
Что "всё" запихать? Интерпретатор байткода? JVM тоже можно в в браузер запихать
уже пытались запихивать, в итоге вышло ппц небеопасно и ни оракл ни сан не соибрался ничего делать с этой безпасностю, ибо решало задачу их ентерпрайз клиентов, а дальше хоть потоп.

Майкрсофт тоже пихал свой Сервилат в браузеры, даже под линуху был порт. Тоже не взлетело.
Давать им попытку номер два не захотели 😊
источник

а

а это кто in rust_offtopic
Bogdan
уже пытались запихивать, в итоге вышло ппц небеопасно и ни оракл ни сан не соибрался ничего делать с этой безпасностю, ибо решало задачу их ентерпрайз клиентов, а дальше хоть потоп.

Майкрсофт тоже пихал свой Сервилат в браузеры, даже под линуху был порт. Тоже не взлетело.
Давать им попытку номер два не захотели 😊
понятно
источник