[linux-l] Re: SW-Design / Modules vs. Objects/Classes

Rocco Rutte pdmef at cs.tu-berlin.de
So Okt 23 17:29:05 CEST 2005


Hi,

* Axel Weiß [05-10-23 13:26:18 +0200] wrote:

>Fazit: C++ ist sowohl eine objektorientierte als auch eine Funktionale 
>Sprache.

IMHO leisten funktionale Sprachen aber mehr als C++, zum Beispiel Curry 
bzw. HOF (Higher Order Functions), wodurch in C++ ja Callbacks/Function 
Pointer überflüssig wären.

Oder Pattern Matching bei der Auswahl der Funktion (hier: Opal):

| DATA bit == 0 1
|
| FUN fromBool : bool -> bit
| DEF fromBool (true) == 1
| DEF fromBool (false) == 0

oder die klassische Rekursion

| FUN listLength : seq[foo] -> nat
| DEF listLength (<>) == 0
| DEF listLength (h :: R) == 1 + listLength (R)

Wie macht man sowas in C++ _ohne_ Switch/Case und If/Then/Else?

   bye, Rocco
-- 
:wq!



Mehr Informationen über die Mailingliste linux-l