Я работаю с C# в течение многих лет, начиная с бета-версии. У меня есть немного времени, переходя от OOP к functional-oriented programming (FOP). Я начал с концепций procedural programming и функциональной композиции в конце 1980-х годов и занимался OO с 1995 года, когда UML был в зачаточном состоянии, где я программировал в Delphi с помощью подхода с множественной парадигмой процедурного и OO. Есть ли хорошие предложения для книг, чтобы помочь перейти к функциональному программированию у глубоко укоренившегося программиста OO?Насколько сложно переходить от мышления ООП к чисто функционально-ориентированному программированию мышления в .NET?
Я попробовал книгу Haskell, но, похоже, для этого потребовался некоторый фон в теме и был очень неприступным.
У меня есть пара O'Reilly, Apress книг на F #, но все это кажется немного шерстяным и полупустым домом, а просто выполняет свою работу. Он также смешивает объекты с функциями, соответствующими потребностям.
F#, кажется, прощает меня в моем ООП мышлении гораздо больше, чем Haskell, но я думаю, чтобы получить истинную выгоду, мне нужно, чтобы получить в уме FOP, чтобы получить лучшее из кода. Я читал о функциональном программировании около двух лет между моими повседневными делами C#. Но я чувствую, что не задумываюсь.
Я уверен, что таких людей много, как я. Любые ответы были бы, я думаю, большой помощью для многих парней C#, желающих перейти на F #. Особенно со многими большими нападающими на рынке, требующими F #. Я подрядчик, которому нужно как можно скорее встать на скорость.
Learn Scheme, это сработало для меня :) – leppie
Кажется довольно субъективным, кривые обучения будут разными для всех, а полезность различных переходных инструментов тоже очень личная. – jball
@jball: это способ изучить концепцию, а не язык самого уровня производительности. – ffriend