Wikifunctions:Was Wikifunctions nicht ist

From Wikifunctions
This page is a translated version of the page Wikifunctions:What Wikifunctions is not and the translation is 100% complete.

Wikifunctions ist, soweit wir das beurteilen können, eine neue Art von Webseite, die auf eine neue Gemeinschaft abzielt. Wir hoffen sehr, mit vielen Werkzeugen, Webseiten, Gemeinschaften und Systemtypen zusammenzuarbeiten, die es gibt: Wir möchten mit IDEs, mit Cloud-Computing-Plattformen, mit Seiten zur App-Entwicklung und vielem mehr zusammenarbeiten.

Aber wir wollen auch etwas Neues sein und hoffen, einen neuen, einzigartigen Raum für uns zu schaffen: Ein Wikimedia-Projekt, bei dem alle gemeinsam eine Bibliothek von Codefunktionen erstellen und pflegen können, die jeder in den natürlichen Sprachen und Programmiersprachen der Welt aufrufen und wiederverwenden kann, um die Wikimedia-Projekte und darüber hinaus zu unterstützen.

Lass uns also ohne weitere Umschweife auch untersuchen, was Wikifunctions nicht ist.

Wikifunctions ist keine Enzyklopädie von Algorithmen

Das bedeutet, dass wir keine Seiten für berühmte und weniger berühmte Algorithmen haben werden, wie den euklidischen Algorithmus, das Newtonverfahren oder den Dijkstra-Algorithmus mit dem Ziel, alle existierenden Algorithmen originalgetreu und in ihrem historischen Kontext darzustellen.

Ja, wir erwarten eine Funktion für den größten gemeinsamen Teiler (ggT) zweier Ganzzahlen. Und es könnte eine oder mehrere Implementierungen geben, die auf dem euklidischen Algorithmus zur Berechnung des ggT basieren. Aber Wikifunctions wäre nicht unvollständig, wenn dies nicht der Fall wäre und wir stattdessen alternative Algorithmen zur Berechnung des ggT hätten. Wenn du danach suchst, sind viele Wikipedias tatsächlich großartige Ressourcen.

Im Gegensatz zu einem enzyklopädischen Überblick über bestehende Algorithmen lädt Wikifunctions auch zu eigenen Werken ein. Wir beschränken uns nicht auf Funktionen, die zuerst an anderer Stelle veröffentlicht wurden, und wir verlangen nicht, dass jede Funktion und Implementierung auf zuvor veröffentlichten Arbeiten basiert. Wikifunctions ist, ähnlich wie Wikibooks und ganz im Gegensatz zu Wikipedia, offen für neuartige Beiträge. Die Hauptkriterien für Implementierungen werden sein: Unter welchen Bedingungen können wir eine bestimmte Implementierung ausführen und welche Ressourcen werden voraussichtlich dafür benötigt?

Wikifunctions ist keine Seite zur App-Entwicklung

Wir gehen nicht davon aus, dass es möglich sein wird, vollwertige, eigenständige Apps innerhalb von Wikifunctions zu erstellen — es wird keinen Ort zum Speichern des Status geben, wir streben nicht danach, den Aufruf externer APIs zu ermöglichen oder direkte Änderungen an anderen Webseiten vorzunehmen und wir versuchen nicht, Apps mit Symbolen und UX, etc. zu verpacken.

Wir gehen definitiv davon aus, dass Wikifunctions eine sehr nützliche Ressource für App-Entwickler ist, und ich kann mir sehr gut Apps vorstellen, die im Grunde genommen Wrapper für eine oder mehrere Funktionen von Wikifunctions sind, aber diese würden dennoch Code und andere Hilfsmittel benötigen, die nicht Teil von Wikifunctions wären. Wir konkurrieren in dem Bereich nicht mit No-Code- oder Low-Code-Plattformen.

Wikifunctions ist kein Dienst zur Bereitstellung von Code

Wikifunctions wird Code bereitstellen — aber nicht für ganze Projekte, sondern nur für einzelne Funktionen. Es wird keine auf Wikifunctions entwickelten Bibliotheken, Apps oder Dienste mit Fehler-Verfolgung, Foren, etc. geben. Es wird für Wikifunctions kein webbasiertes System zur Versionskontrolle wie Mercurial oder Git geben.

Auch hier hoffen wir, dass es Bibliotheken, Apps und Dienste geben wird, die auf den in Wikifunctions verfügbaren Funktionen basieren, dass diese jedoch auf einer anderen Seiten entwickelt werden, wie Gerrit, GitHub oder GitLab.

Wikifunctions ist keine Programmiersprache und versucht nicht, eine bestimmte Sprache zu verbreiten

Wikifunctions ermöglicht die Implementierung von Funktionen in einer Vielzahl von Programmiersprachen. Die Möglichkeit, Funktionen zusammenzusetzen, um Funktionen auf höherer Ebene zu erstellen, mag ein wenig wie eine neue Programmiersprache aussehen, wird aber im Vergleich zu den meisten anderen Programmiersprachen äußerst eingeschränkt sein, da wir nur verschachtelte Funktionsaufrufe zulassen und mehr nicht.

Wikifunctions ist keine Integrierte Entwicklungsumgebung (IDE)

Wir stellen dir keine Oberfläche zum Erstellen und Entwickeln von Softwareprojekten und zur Anbindung an Build-, Test- und Versionskontrollsysteme zur Verfügung.

Wikifunctions ist keine Frage-und-Antwort-Seite

Wir konkurrieren nicht mit StackOverflow und ähnlichen Webseiten, auf denen ein Entwickler fragt, wie eine bestimmte Aufgabe gelöst werden kann, und die Mitglieder der Gemeinschaft die Frage diskutieren und beantworten. Wir werden keine Codeausschnitte zur Beantwortung der Frage haben, aber wir werden Code auf unserer Webseite organisieren, um die Auswertung von Funktionen innerhalb einer Funktionsbibliothek zu ermöglichen.

Wikifunctions ist keine Cloud-Computing-Plattform

Wir stellen keine Rechenressourcen und keinen Zugang zu Diensten und APIs zur Verfügung, damit du deine Rechenanforderungen auf unserer Plattform ausführen kannst, weder gegen Geld noch kostenlos. Durch die Nutzung der Auswertungsplattform von Wikifunctions soll der Zugang zu Wissen für alle verbessert werden.

Wikifunctions ist keine Seite für Code-Schnipsel

Wir konkurrieren nicht mit Seiten wie Gist oder Seiten wie rosettacode.org, esolangs.org oder helloworldcollection.de, bei denen Code-Schnipsel gesammelt werden, um sie entweder schnell mit anderen zu teilen oder zu einem bestimmten Thema in verschiedenen Programmiersprachen.

Wikifunctions unterscheidet sich dadurch, dass es das Ausführen von Code und das Zusammensetzen vorhandener Funktionen zum Erstellen neuer Funktionen ermöglicht. Außerdem ist Wikifunctions für nützlichen und aussagekräftigen Code gedacht, nicht für temporäre, willkürliche Schnipsel, die andere Plattformen möglicherweise akzeptieren.

Wikifunctions ist keine Code-Lernplattform

Es geht uns nicht darum, den Leuten das Programmieren beizubringen, das Material in Wikifunctions wird nicht in einer pädagogischen Reihenfolge angelegt und wir werden auch nicht sicherstellen, dass alle für das Programmieren wichtigen Themen umfassend behandelt werden. Tatsächlich ist es unser Ziel, dass Wikifunctions für Leute nutzbar ist, die nicht wissen, wie man programmiert und die nicht lernen müssen, wie man programmiert, um den größten Teil von Wikifunctions effektiv nutzen zu können. Auch wenn sich die Wikifunctions-Gemeinschaft möglicherweise gegenseitig beim Austausch von besten Vorgehensweisen, Gestaltungsrichtlinien und Tipps zur Nutzung der Seite in verschiedenen Sprachen unterstützt, so zielen diese doch darauf ab, dem weltweiten Wissen zu dienen.