Wikifunctions:Status-Updates/2024-02-28

From Wikifunctions
This page is a translated version of the page Wikifunctions:Status updates/2024-02-28 and the translation is 100% complete.
Wikifunctions Status-Updates Translate

<translate> Abstract Wikipedia via mailing list</translate> <translate> Abstract Wikipedia on IRC</translate> <translate> Wikifunctions on Telegram</translate> <translate> Wikifunctions on Mastodon</translate> <translate> Wikifunctions on Twitter</translate> <translate> Wikifunctions on Facebook</translate> <translate> Wikifunctions on YouTube</translate> <translate> Wikifunctions website</translate> Translate

Typenvorschlag für natürliche Zahlen

Wir sind kurz davor, alle Teile zusammenzustellen, um der Community den nächsten Typ zugänglich zu machen: natürliche Zahlen! Natürliche Zahlen, also die Zahlen, die zum Zählen verwendet werden, sind bereits sehr gefragt, wie Funktionen wie Länge der Zeichenkette zeigen.

Wir haben einen Typenvorschlag vorbereitet. Dieser Typenvorschlag ist auch als Vorlage für zukünftige Typenvorschläge gedacht, die letztendlich von der Community und nicht vom Entwicklungsteam kommen sollten. Beiträge und Diskussion sowohl zum Format des Typenvorschlags als auch zum eigentlichen Vorschlag für natürliche Zahlen sind willkommen.

Beachte, dass wir Zahlen ohne unmittelbare Unterstützung für Renderer und Parser einführen werden, was die Möglichkeit der Wikifunctions-Community einschränkt, sie in übersetzter Form bereitzustellen. Dies ist vorübergehend und wir arbeiten auch hart daran, Renderer und Parser zu implementieren. Dadurch kann Wikifunctions Zahlen auf die für jede Sprache am besten geeignete Weise anzeigen und verstehen, es wird jedoch nicht sofort verfügbar sein, wenn wir natürliche Zahlen einführen.

Letzte Änderungen an der Software

Diese Woche haben wir das Design des "Metadaten"-Dialogs überarbeitet, der sich öffnet, wenn du auf das Steuerelement "Details" neben einem Funktionsaufrufergebnis oder auf das "Info"-Symbol (Kreis um “i”) neben einem Testergebnis (T341127) klickst. Wir gruppieren die verschiedenen Informationen jetzt in zusammenklappbaren "Akkordeons" und fassen einige der Gruppen zusammen, damit du sie auf einen Blick verstehst.

Danke an GrounderUK, der einen mysteriösen Fehler gefunden hat, der dazu führte, dass das Pipe-Zeichen ("|") beim Versuch, Tests an Implementierungen oder Testfällen im Entwurfsstadium auszuführen, verschluckt wurde, beim Speichern aber funktionierte. Dies lag an einer Komplikation bei der API-Verarbeitung von MediaWiki und wir haben es nun umgangen (T358089). Wir haben einen UX-Fehler bei der Initialisierung leerer benutzerdefinierter Objekte gefunden und behoben, bei dem nur der erste Schlüssel mit dem richtigen Typ initialisiert wurde, während die anderen als Referenzen initialisiert wurden (T355497).

Als Teil unserer langfristigen Vision für Wikifunctions möchten wir nicht nur mehrere Programmiersprachen unterstützen (derzeit Python und JavaScript, später sollen weitere folgen), sondern auch eine konsistente, verständliche Möglichkeit bieten, Versionen dieser Sprachen zu aktualisieren und der Wikifunctions-Community bei der Migration zu helfen – damit wir z. B. Code erkennen können, der in JavaScript ES2019 funktioniert, aber verbessert werden muss, um auch in JavaScript ES2020 zu funktionieren. Ein wichtiger Teil dieses Plans sind konsistente Referenzen für jede Version. Daher haben wir unseren Stack langsam verbessert, um ZID-Referenzen anstelle von Zeichenketten zu verwenden. Seit dieser Woche versteht unsere UX nun beides und neuer Code verwendet ZIDs (T287153). In Zukunft werden wir einen Bot verwenden, um alle Verwendungen massenhaft auf nur ZIDs umzustellen.

Wir verwenden seit dieser Woche zusammen mit dem gesamten Wikimedia-Bereitstellungscode, wie etwa der Suchleiste des Vector-Skins, die neueste Version der Codex UX-Bibliothek, v1.3.3. Obwohl wir nicht glauben, dass die Bibliotheks-Aktualisierung für den Benutzer sichtbare Änderungen bei der Nutzung von Wikifunctions mit sich bringen wird, kommentiere bitte in der Projektdiskussion oder reiche eine Phabricator-Aufgabe ein, wenn du ein Problem entdeckst. Diese Version der Bibliothek bietet eine neue Funktion in der Art der Nachschlagesteuerung (T350946), die eine kleine Verbesserung freigibt, um den Objekt-Auswähler mit den üblichen Typen vorab zu füllen, die wir hoffentlich bald einführen werden (phab:T343564).

Wiki Mentor Afrika

An diesem Samstag, 2. März, um 17:00 MEZ werden Luca Martinelli und Denny Vrandečić bei einer Veranstaltung im Rahmen des Programms Wiki Mentor Afrika einen Vortrag halten und am Sonntag, 3. März, um 17:00 MEZ wird Hogü-456 eine praktische Demonstration anbieten. Du kannst dich für diese Veranstaltung auf der Veranstaltungswebseite von Wiki Mentor Afrika für die Einführung in Wikifunctions anmelden.

Eine Forschungsagenda zu KI und Wissensallmende

Letzte Woche nahm Denny an einer Konferenz teil, bei der eine Forschungsagenda diskutiert wurde, die sich mit den Auswirkungen der aktuellen Fortschritte im maschinellen Lernen auf Projekte im Wissensallmende wie Wikipedia befasst. Der entstandene Entwurf einer Forschungsagenda und weitere Einzelheiten zu dieser Veranstaltung werden auf Meta veröffentlicht.

Funktion der Woche: oder (Z10184)

Oder” ist eine binäre boolesche Funktion. Eine binäre Funktion ist eine Funktion, die zwei Argumente annimmt. Bei einer booleschen Funktion sind alle Argumente und der Rückgabetyp boolesch, das heißt, jedes von ihnen ist entweder wahr oder falsch. Eine binäre boolesche Funktion ist eine Funktion, die zwei Argumente vom booleschen Typ annimmt und einen booleschen Wert zurückgibt.

“Oder” wird auch als logische Disjunktion bezeichnet und es gibt Wikipedia-Artikel darüber in 46 Sprachversionen.

“Oder” gibt nur dann falsch zurück, wenn beide Argumente falsch sind. Andernfalls gibt es wahr zurück. Dies soll eine strenge Formulierung der natürlichen Sprachverwendung von “oder” sein, was normalerweise bedeutet, dass entweder einer der beiden durch das oder verbundenen Teile angegeben werden kann. Oder beide.

“Oder” ist nützlich, um zwei Bedingungen miteinander zu verknüpfen. Wenn wir beispielsweise wissen möchten, ob ein Wort mit einem Vokal endet oder mit einem y.

Da jedes boolesche Argument nur zwei mögliche Werte haben kann und es zwei Argumente gibt, gibt es genau vier mögliche Kombinationen von Werten, die die Funktion annehmen kann. Dementsprechend gibt es vier Tests für die Funktion: wahr oder wahr, wahr oder falsch, falsch oder wahr und falsch oder falsch.

Die Funktion hat drei Implementierungen:

  • in Python mit dem Python-Schlüsselwort or
  • in JavaScript mit dem Operator ||
  • eine Komposition mit der Funktion wenn: wenn das erste Argument wahr ist, gib wahr zurück, andernfalls gib das zweite Argument zurück

Denk die Komposition durch und prüfe, ob du die Logik verstehst: Führt sie tatsächlich bei allen vier möglichen Eingaben zum gewünschten Ergebnis?