J.s
2010-07-28 15:24:08 UTC
As I am continuing my freshman year of college majoring in cs it seems
I stand alone with the view of abuse or at least over-use of OOP
concepts and the knowledge of functional programming in general. Of
the many people I have met who are currently or have recently
graduated with a cs degree, very few have ever learned any functional
programming or anything other than c# and java.
What recently got my attention though was an article I found on f#
from one of Microsoft developer's blogs [http://blogs.msdn.com/b/
dsyme/archive/2010/04/12/f-2-0-released-as-part-of-visual-
studio-2010.aspx]. In it Don Syme (a developer of f#) explains what
both f# is to other programmers, but the part that disturbed me was
where Syme implies functional programmers are not "focus(ed) on ...
the process of writing code":
"Q: What is functional programming?
Functional programming languages express ideas at a higher level and
allow users to focus on the challenge of problem solving instead of
the process of writing code. A programming language like F# provides a
‘tool bag’ of functions that users can pick from to solve their
problem. Functional programming includes concepts such as
immutability to reduce dependencies between components, generics to
express solutions that work over many different kinds of data, and
functions as values to make it easy to abstract units of a solution
into reusable pieces."
Does anyone have any thoughts on this?
I stand alone with the view of abuse or at least over-use of OOP
concepts and the knowledge of functional programming in general. Of
the many people I have met who are currently or have recently
graduated with a cs degree, very few have ever learned any functional
programming or anything other than c# and java.
What recently got my attention though was an article I found on f#
from one of Microsoft developer's blogs [http://blogs.msdn.com/b/
dsyme/archive/2010/04/12/f-2-0-released-as-part-of-visual-
studio-2010.aspx]. In it Don Syme (a developer of f#) explains what
both f# is to other programmers, but the part that disturbed me was
where Syme implies functional programmers are not "focus(ed) on ...
the process of writing code":
"Q: What is functional programming?
Functional programming languages express ideas at a higher level and
allow users to focus on the challenge of problem solving instead of
the process of writing code. A programming language like F# provides a
‘tool bag’ of functions that users can pick from to solve their
problem. Functional programming includes concepts such as
immutability to reduce dependencies between components, generics to
express solutions that work over many different kinds of data, and
functions as values to make it easy to abstract units of a solution
into reusable pieces."
Does anyone have any thoughts on this?