thedeemon: (office)
[personal profile] thedeemon
Неплохое и не без юмора совсем вводное введение в ФП для ОО программистов, верующих в дизайн паттерны:

Date: 2016-04-26 04:38 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Так он из ФП лишь самых азов касается, значит, ежели оборотить, то будет час рассказа про самые основы ООП, до банды четырех даже не дойдет.

Date: 2016-04-26 04:43 pm (UTC)
From: [identity profile] binf.livejournal.com
рассказал всё, что можно в F#) дальше - ад-хок полиморфизм, которого там нет

Date: 2016-04-26 05:28 pm (UTC)
From: [identity profile] kodt-rsdn.livejournal.com
А дальше начинается боль и унижение, потому что ад-хок там чисто ООП-шный, дотнетовский.

Но делать интерфейсы, жалко уподобленные тайпклассам, - это... это какой-то позор!

Date: 2016-04-26 05:35 pm (UTC)
From: [identity profile] binf.livejournal.com
Кроме интерфейсов есть ещё дак-тайпинг, работающий через дженерик-ограничение по методу класса. Обещают в 5 версии значительно прокачать эту фичу

Date: 2016-04-26 05:45 pm (UTC)
From: [identity profile] kodt-rsdn.livejournal.com
Где можно прочитать об этом?

Date: 2016-04-26 06:13 pm (UTC)
From: [identity profile] binf.livejournal.com
да бес его знает ,вероятно где-то в мсдн. что вроде такой вот функции
let inline getLength< ^a when ^a : (static member Length : string -> int)> str =
    ( ^a : (static member Length : string -> int) str)


Date: 2016-04-26 08:08 pm (UTC)
From: [identity profile] kodt-rsdn.livejournal.com
А, этот фокус с инлайном, т.е. с чистым компайл-таймом.

Чем это лучше старых добрых плюсовых шаблонов?! Ничем, только ещё хуже. В плюсах-то все эти подстановки и вывод типов на ходу - будь здоров как проработан.
Прокачают до плюсов - будет круто :)))

Date: 2016-04-26 05:09 pm (UTC)
From: [identity profile] kodt-rsdn.livejournal.com
Вот именно это я и имею в виду. Перечёркивает структурированное знание одного аспекта и даёт азы другого. Несоразмерно.

Конечно, без азов говорить не о чем, т.е. нужна преварительная подготовка.
Но после этого лекция будет выглядеть не "паттерн А, паттерн Б, паттерн В - фигня-война, засуньте это в какую-нибудь монаду", а "зато у нас вот такие и вот этакие типичные ситуации возникают, которые красиво укладываются в монады L, S, T, а вот другие ситуации, для которых лучше изобрести вообще другой математический аппарат"...

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 26th, 2026 05:29 am
Powered by Dreamwidth Studios