Linked by Thom Holwerda on Tue 23rd Oct 2007 20:59 UTC
General Development Are the C programming language and its object-oriented offspring - C++, C#, Objective-C - still well-suited to the requirements of multithreaded, network-oriented computing environments today? That's the question on the minds of engineers at Microsoft Research, whose latest programming language is today being officially moved off the back burner. The F# language has received the company's official blessing.
Thread beginning with comment 280391
To view parent comment, click here.
To read all comments associated with this story, please click here.
TemporalBeing
Member since:
2007-08-22

functional languages are closer to how many chips work, if I understand functional languages right.

Well, then you certainly understand it wrong.

The difference is more or less how programs are organized. And I personally break languages into the following categories:

1. Chaos - e.g. assembly, binary, etc. where you are not required to have any real structure.
2. Procedural/Functional/Structured - organized by the processing of functions and data structures
3. Object Oriented - organized by processing objects through their inherent interfaces (methods).

You could probably break Procedural/Functional/Structured into two if you really wanted to - Functional/Procedural and Structured, where the difference is between being centered around functions and being centered around data structures. (Whether you use "Functional" or "Procedural" is dependent upon the language family you use - e.g. C family or ALGOL/Modula family.)

Reply Parent Score: 2

rayiner Member since:
2005-07-06

Functional and procedural are completely different. Procedural programs depend heavily on mutable state. Functional program may have no mutable state at all.

Reply Parent Score: 5

TemporalBeing Member since:
2007-08-22

Functional and procedural are completely different. Procedural programs depend heavily on mutable state. Functional program may have no mutable state at all.

I guess you could make that argument too. It's still procedure (function) driven though. So it's kind of a half-state between Functional and Structured from that perspective.

Reply Parent Score: 1