Jim Lawrence
accessd at shaw.ca
Mon Jan 28 19:41:43 CST 2013
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