functional-programming

c++ boost lambda libraries

What might be the best way to start programming using boost lambda libraries. ...

Alternatives to using delays when automatically testing an AJAX web UI

I will soon be working on AJAX driven web pages that have a lot of content generated from a Web Service (WCF). I've tested this sort of thing in the past (and found it easy) but not with this level of dynamic content. I'm developing in .NET 3.5 using Visual Studio 2008. I envisage this testing in: TestDriven.NET MBUnit (this is not ...

prototyping functions in SML

I have two functions, f and g, which call each other recursively. Unfortunately, when f calls g, it has not yet been declared, so I get an "unbound variable" error. How can I prototype (or whatever the equivalent vocabulary is) this function in SML/NJ? ...

Why should a .net developer learn F#?

What is the new language F# is all about? Where is that going to be useful? And what is Microsoft's future plan (release road map) regarding this language? ...

What is the single best book on Automated Testing of Websites

I am looking for the one good book to read for Automated Testing in general of a website. ...

Is there a way to determine the signature of a Lua function?

Recently, Lee Baldwin showed how to write a generic, variable argument memoize function. I thought it would be better to return a simpler function where only one parameter is required. Here is my total bogus attempt: local function memoize(f) local cache = {} if select('#', ...) == 1 then return function (x) ...

How can I use functional programming in the real world?

Functional languages are good because they avoid bugs by eliminating state, but also because they can be easily parallelized automatically for you, without you having to worry about the thread count. As a Win32 developer though, can I use Haskell for some dlls of my application? And if I do, is there a real advantage that would be take...

Is a program F# any more efficient (execution-wise) than C#?

I'm guessing that it is not because they both boil down to the same IL ...

Is it possible that F# will be optimized more than other .Net languages in the future?

Is it possible that Microsoft will be able to make F# programs, either at VM execution time, or more likely at compile time, detect that a program was built with a functional language and automatically parallelize it better? Right now I believe there is no such effort to try and execute a program that was built as single threaded prog...

Javascript as a functional language

I am looking get to grips with functional programming concepts. I've used Javascript for many years for client side scripting in web applications and apart from using prototypes it was all simple DOM manipulation, input validation etc. Of late, I have often read that Javascript is one of the languages that supports functional program...

What is "Total Functional Programming"?

Wikipedia has this to say: Total functional programming (also known as strong functional programming, to be contrasted with ordinary, or weak functional programming) is a programming paradigm which restricts the range of programs to those which are provably terminating. and These restrictions mean that total fun...

Is Occam-pi a good language to learn to program LEGO MINDSTORMS & Surveyor Corporation SRV-1?

Is Occam-pi a good language to learn to program LEGO MINDSTORMS & Surveyor Corporation SRV-1 robots for an programming newbie. Are there any opensource projects making use of the same -- to read source code. url for occam-pi :- http://www.transterpreter.org/ ...

How can currying be done in C++?

What is currying? How currying can be done in c++? Please Explain binders in STL container? ...

Gaining a better understanding of functional programming

What would you recommend for an experienced OO programmer who wants to learn more about functional programming? Since reading Mark Dominus's Higher Order Perl, I've begun using more functional techniques in my day-to-day work, such as closures, currying, and lazy evaluation. However, Perl is of course not a purely functional language (...

Why is F# so special?

In the microsoft and .net world, is there an industry trend towards F# and functional programming, moving away from C# and VB.NET? What is it about F# that is so special? What does it provide that C# does not provide? Does it mean you can code solutions faster and build in more features in the same time frame? Can you code more relia...

Is Ruby a functional language?

Wikipedia says so, but I'm not convinced.Why or why not? ...

Language showdown: Lazy (aka short-circuit) evaluation for And and Or applied to a list.

If I have a boolean function f(x) = {print(x); return is_even(x)} that does some time-consuming (in this example, for illustrative purposes, side-effect-producing) stuff and a list a={2,3,4} I can check if f() is true for every element of a with apply(And, map(f, a)) but that wastefully applies f to every element of a instead of retur...

What's wrong with F#?

What's wrong with F#? That is, what about the language would make it unsuitable for production environments (excluding the fact that it's not yet officially graduated from MS Research)? I'm interested in functional programming (especially on .NET) and I'd like to learn this language, but I worry about its applicability in the real world...

Immutable functional objects in highly mutable domain

Hi, I'm currently learning functional programming in my spare time with Scala, and I have an idle newbie question. I can see the elegance of having immutable objects when doing something like calculating a Haar wavelet transform - i.e. when the data itself being represented by the objects doesn't change. But I saw a blog where someone ...

C# - IEnumerable to delimited string

What is the functional programming approach to convert an IEnumerable to a delimited string? I know I can use a loop, but I'm trying to wrap my head around functional programming. Here's my example: var selectedValues = from ListItem item in checkboxList.Items where item.Selected select item.Value; var delimitedString = ?? ...Or co...