Seite 1 von 1

spezielles Programmierer Lexikon?

Verfasst: Donnerstag 12. Januar 2006, 07:30
von jens
Gibts es eigentlich irgendwo ein spezielles Programmierer Lexikon??? Bin auf den Begriff "currying" gestoßen und weiß nicht was es ist :(

Verfasst: Donnerstag 12. Januar 2006, 07:53
von mawe
Hi jens,

also ein eigenes Lexikon kenn ich nicht, aber Wikipedia ist immer ein guter Startpunkt. Schau mal hier und hier.

Gruß, mawe

Verfasst: Donnerstag 12. Januar 2006, 08:19
von jens
Hm! Da hätte ich auch drauf kommen sollen :oops:

Naja, was haltet ihr davon, solche Begriffe (die nicht Python-Spezifisch sind) ins PythonWiki rein zu setzten?

Der Inhalt steht unter der 'GNU-Lizenz für freie Dokumentation', dann nehme ich mal an, wir könnten einfach Teile aus Wikipedia übernehmen und müßen nur darauf hinweisen/verlinken...

Verfasst: Donnerstag 12. Januar 2006, 08:24
von mawe
Ein zweites Wikipedia also? ;)

Hmm, ich weiss nicht so recht, nicht Pythonspeziefisches hat im Python-Wiki IMO nicht viel verloren.

Verfasst: Donnerstag 12. Januar 2006, 08:26
von jens
Nein ein zweites wikipedia soll es nicht werden :)

Naja, man könnte die Informationen von dort, im Wiki einbauen und einen direkten Zusammenhang zu Python beschreiben. Der ist mir nämlich im Fall "currying" nicht wirklich, nach dem lesen des Wikipedia Artikels, klar :oops:

Verfasst: Donnerstag 12. Januar 2006, 08:49
von mawe
jens hat geschrieben: ... direkten Zusammenhang zu Python beschreiben. Der ist mir nämlich im Fall "currying" nicht wirklich, nach dem lesen des Wikipedia Artikels, klar
Da hilft dann vielleicht Google weiter ;) Versuchs mal mit python currying, da sind schon die ersten 3 Treffer sehr aufschlussreich. Vor allem der Artikel von David Mertz ist sehr gut.

Verfasst: Donnerstag 12. Januar 2006, 08:52
von jens
Da hab ich mir wohl das falsche Wort ausgesucht, was... Denn mit map(), reduce(), filter() hab ich eigentlich nix am Hut. Die nutzte ich nie :)

Naja, ist vielleicht auch nicht so wichtig, zu wissen was curry wirklich ist...

Verfasst: Donnerstag 12. Januar 2006, 16:56
von Leonidas
jens hat geschrieben:Da hab ich mir wohl das falsche Wort ausgesucht, was... Denn mit map(), reduce(), filter() hab ich eigentlich nix am Hut. Die nutzte ich nie :)
Sie wurden ja größtenteils durch LC unnötig. Allerdings finde ich sie manchmal duch durchaus recht lustig zum coden.. bin ein armer Mensch der die Idee der Funktionalen Programmierung isgesammt gerne mag aber sie nicht wirklich für Alltagsprobleme einsetzen kann (so Sachen wie HTTP-Download sind weder in OCaml noch in Haskell trivial (keine Passenden Batteries included), mal sehen wie das in Scheme aussieht).

Verfasst: Donnerstag 12. Januar 2006, 16:58
von mr.hide
Ja gibt es Informatikduden heißt es.

Bei Interesse poste ich die ISBN.

Verfasst: Freitag 13. Januar 2006, 00:12
von BlackJack
Zur Ausgangsfrage: Es gibt das Free Online-Dictionary Of Computing

Ich versuchs mal mit currying: In einigen funktionalen Programmiersprachen bedeutet ``f 1 2 3`` nicht, dass die Funktion `f` mit den Argumenten `1 2 3` aufgerufen wird, sondern das erst die Funktion `f` auf `1` angewendet wird und das Ergebnis eine neue Funktion ist, die zwei Parameter entgegennimmt. Diese wird dann auf `2` angewendet und so weiter. In solchen Sprachen ist halt alles Funktion. Sogar Zahlen selbst wie z.B. `42`. Das ist eine Funktion die keine Parameter entgegennimmt und als Rückgabewert die Zahl `42` hat.

Funktionale Programmierung ist lustig. :wink:

Bei Python muss man das currying explizit von Hand mit einer entsprechenden Funktion machen machen z.B. mit einer ``lambda`` Funktion.

Verfasst: Freitag 13. Januar 2006, 04:43
von mitsuhiko
currying wird lustigerweise von django verwendet: http://code.djangoproject.com/browser/d ... ctional.py :P

Verfasst: Donnerstag 19. Januar 2006, 20:23
von Clython
Auch eine gute Ressource für IT und Hacker Terminologie: http://catb.org/~esr/jargon/