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

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
А, этот фокус с инлайном, т.е. с чистым компайл-таймом.

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

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 07:01 am
Powered by Dreamwidth Studios