5 Stimmen

Gibt es einen Algorithmus, der ausschließlich in einer funktionalen Sprache implementiert werden kann?

Ich bin ein C#-Entwickler und habe nicht genügend Informationen über funktionale Sprachen,

Meine Frage: Gibt es einen Algorithmus, der ausschließlich in einer funktionalen Sprache implementiert werden muss?

Herzliche Grüße.

6voto

Gregory Higley Punkte 15136

Solange eine Sprache Turing vollständig , cualquier Algorithmus in ihr implementiert werden kann (gemäß der Definition von "Algorithmus"). Aber wie andere schon gesagt haben, können funktionale Sprachen bestimmte Dinge eleganter erledigen. (Schauen Sie sich nur mal Haskell an. Was für eine schöne Sprache.) Ich würde auch behaupten, dass es eine Klasse von Problemen gibt, die OOP-Sprachen besser lösen. (Meiner Meinung nach sind das grafische Benutzeroberflächen, auch wenn manche anderer Meinung sind).

3voto

Justin Ethier Punkte 126797

Nein, aber eine funktionale Sprache kann zu einer eleganteren Implementierung für einen Algorithmus führen, der die Eigenschaften einer solchen Sprache nutzen kann. Zum Beispiel einen, der eine große Rekursionstiefe erfordert.

0voto

Nikita Rybak Punkte 66202

Nach meinem Verständnis müsste ein solcher Algorithmus in eine Reihe von Maschinenbefehlen übersetzt werden, die auf einem Mikroprozessor ausgeführt werden (unabhängig davon, ob Sie eine kompilierte oder interpretierte Sprache verwenden). Und keiner der derzeitigen Prozessoren ist "funktional".
Dies führt sogar zu einer noch weitergehenden Behauptung: Jeder "funktionale Algorithmus" kann in C oder Assembler implementiert werden :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X