[dba-Tech] F#

Salakhetdinov Shamil mcp2004 at mail.ru
Tue Jan 29 04:07:21 CST 2013


Hi Jim --

I'd expect there will be not that much difference between c# and f# implementations (for simple use cases). Please post the sample you tried with Erlang.

Thank you.

-- Shamil

Понедельник, 28 января 2013, 17:41 -08:00 от "Jim Lawrence" <accessd at shaw.ca>:
> Hi Shamil:
> 
> I did some investigation and even install Erlang on my system. It is all big
> data programming but to just set up a senario so that the software could be
> really tested would have taken too long. You need to have two or three
> servers just to play.
> 
> The whole concept of calling a function, giving a start and end range and it
> just reciprocally calls itself, returning the value after the range is met
> is very interesting. Everything runs as continually cycling batch file with
> no other loop structures. Very heady stuff. I can see why these type of
> languages work well for very large distributive database.
> 
> I agree that as a single developer this knowledge, the time requirements,
> the hardware demands just to get up to speed is not a good use of valuable
> time.
> 
> OTOH, IMHO, I do think it would be a bit of a waste of time and code to
> implement the same functionality via C# when it can so easily be done via F#
> but I will definitely review the articles and tutorials. 
> 
> Jim    
> 
> -----Original Message-----
> From: dba-tech-bounces at databaseadvisors.com
> [mailto:dba-tech-bounces at databaseadvisors.com] On Behalf Of Salakhetdinov
> Shamil
> Sent: Monday, January 28, 2013 1:35 PM
> To: Discussion of Hardware and Software issues
> Subject: Re: [dba-Tech] F#
> 
> I'd add that functional programming also allows to process large amount of
> data using limited memory resources.
> C# has many features of functional programming languages and one can program
> on C# (or VB.NET) using "fully functional approach".
> Here is a set of tutorials and articles, which clearly show the ways to
> apply functional programming techniques using C#:
> 
> http://blogs.msdn.com/b/ericwhite/archive/2006/10/04/fp-tutorial.aspx
> http://ericwhite.com/blog/functional-programming-expanded/
> 
> -- Shamil
> 
> P.S. I do not program on F# and I currently do not plan to - no time to
> "embrace immensity" of modern development technologies available just for MS
> Windows developers... 
> 
> 
> Понедельник, 28 января 2013, 14:47 -05:00 от Arthur Fuller
> <fuller.artful at gmail.com>:
> >If you want to do massively parallel programming, as in the case of
> >Google's MapReduce function, you absolutely need a language in which it is
> >trivial to write parallel code. Functional programming is designed to do
> >exactly that. As part of that goal, it offers some other built-in
> >capabilities such as passing functions as parameters to other functions.
> >Read the Spolsky blog for a clearer explanation. He begins with trivial
> >Javascript and then moves on to show what a functional programming language
> >can do.
> >
> >If you want more depth on the subject, there's a good article on wikpedia
> >as well:
> >http://en.wikipedia.org/wiki/Functional_programming
> >
> >A.
> _______________________________________________
> dba-Tech mailing list
> dba-Tech at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/dba-tech
> Website: http://www.databaseadvisors.com
> 
> 
> _______________________________________________
> dba-Tech mailing list
> dba-Tech at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/dba-tech
> Website: http://www.databaseadvisors.com




More information about the dba-Tech mailing list