Gehaxelts Blog

IT-Security & Hacking

Funktionale Programmierung in Opal

Im ersten Semester haben wir die Ehre, die funktionale Sprache “Opal” kennenzulernen. Ich wollte mal ein wenig darüber schreiben.

Was ist Opal?

Opal ist eine funktionale Prgrammiersprache, ähnlich wie Haskell, welche vom Professor Doctor Pepper an der TU Berlin entwickelt wurde bzw. wird.

Hier gehts zum Wiki

Was ist anders?

Was ist anders an Opal bzw. einer funktionalen Sprache?

Anders ist, dass man nur mit Funktionen, aber nicht direkt mit Variablen arbeiten kann. Ebenso fehlen Schleifen, welche man aber durch die Benutzung der Rekursion nachstellen kann.

Es ist nicht möglich, mehrere Anweisungen nacheinander auszuführen.

Des Weiteren ist eine funktionale Sprache zustandlos, also die Programme liefern immer das gleiche Ergebnis, unabhängig vom Zustand der ausführenden Maschine.

Man kann eine funktionale Sprache für (komplexe) mathematische Anwendeungen nutzen.

Opal ausprobieren?

Wenn man Opal ausprobieren möchte, stellt das kein größeres Problem dar. (außer man nutzt Windows, da es darunter nicht läuft :P)

Man installiert sich einfach das entsprechende Package aus den Repositories oder kompiliert sich Opal selbst.

Dazu muss man nur ein paar Abhängigkeiten auflösen, und dieser “einfachen” Anleitung folgen: Frunde Wiki

Fertiger Code?

Ich hab mich natürlich schon an einige Projekte getan, und diese soweit abgeschlossen:

Gute Erfahrung

Ich kann jedem die Programmierung in einer funktionalen Sprache nur empfehlen. Es ist auf den ersten Blick ungewöhnlich, aber man gewöhnt sich dran, und muss Probleme anders lösen.

Gruß

gehaxelt

Coding

« AA - Arch & Awesome Awesome Widgets updaten »