Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.47.0-wmf.15 first-letter Media Special Talk User User talk Wikifunctions Wikifunctions talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk TimedText TimedText talk Module Module talk Translations Translations talk Event Event talk Z801 0 169 300254 255268 2026-08-17T18:24:03Z DVrandecic (WMF) 7 Added Z10044 to the approved list of implementations 300254 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z801" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z801K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "invoer" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "wejście" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ihe" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ইনপুট" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "saisie" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "इनपुट" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Eingabe" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z8010", "Z8011", "Z8012", "Z8013", "Z13517", "Z15868", "Z13870", "Z17799", "Z17603", "Z31006" ], "Z8K4": [ "Z14", "Z901", "Z10044" ], "Z8K5": "Z801" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Echo" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Echo" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "echo" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "nie zmieniaj" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Echo" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Escribir" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "mata ut" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রতিফলন" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "écho" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Эхо" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "प्रतिध्वनि" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "evaluate object", "Object identity", "object from argument", "return Object", "identity", "Print" ] }, { "Z1K1": "Z31", "Z31K1": "Z1025", "Z31K2": [ "Z6", "identyczność", "echo", "zwróć obiekt bez zmian", "tożsamość" ] }, { "Z1K1": "Z31", "Z31K1": "Z1003", "Z31K2": [ "Z6", "Mensaje", "Eco", "Imprimir" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "skriv ut", "echo", "print" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "ছায়া ", "প্রতিধ্বনি", "অনুকৃতি", "অনুকরণ", "পুনরাবৃত্তি" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the argument unchanged" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "zwraca obiekt podany jako parametr bez zmian" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "weghachiri arụmụka ahụ agbanweghị" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "regresa un argumento sin cambios" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "skicka vidare argumentet utan färändring" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "আর্গুমেন্টকে ঠিক যেমন কি তেমনই ফিরিয়ে দেবে" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie la valeur passée en argument inchangée" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает аргумент без изменений" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "बिना बदले तर्क लौटाता है" } ] } } i2vnr03ogc2hcd56yoo73ob6w0lq2yt Z802 0 170 300242 293500 2026-08-17T18:15:01Z DVrandecic (WMF) 7 Added Z12823, Z12824, Z16051, Z29145 and Z29146 to the approved list of test cases 300242 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z802" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z802K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "condition" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "villkor" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "শর্ত" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "condizione" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "warunek" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "условие" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "podmínka" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Bedingung" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "condição" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เงื่อนไข" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "condition" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "kondicionális" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kondisi" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "voorwaarde" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "条件" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "條件" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnọdụ: boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "string1" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "ipò" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "keadaan" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "điều kiện" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "condition" }, { "Z1K1": "Z11", "Z11K1": "Z1664", "Z11K2": "condiție" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "الشرط" }, { "Z1K1": "Z11", "Z11K1": "Z1051", "Z11K2": "ehto" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "услов" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "शर्त" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "תנאי" }, { "Z1K1": "Z11", "Z11K1": "Z1608", "Z11K2": "kushti" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z802K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "then" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "om sant" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "যদি সত্য তাহলে" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "allora" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "wartość kiedy prawda" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "то" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tak" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "dann" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "então" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "แล้ว" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "then" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "maka" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "dan" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "条件为真" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "條件為真" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Mgbeahụ:ihe" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "string2" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "lẹ́yìn náà" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "maka" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "thì" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "alors" }, { "Z1K1": "Z11", "Z11K1": "Z1664", "Z11K2": "atunci" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "قُم بـ" }, { "Z1K1": "Z11", "Z11K1": "Z1051", "Z11K2": "jos tosi" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "онда" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "फिर" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "אז" }, { "Z1K1": "Z11", "Z11K1": "Z1608", "Z11K2": "atëherë" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z802K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "else" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "om falskt" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "যদি সত্য না তাহলে" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "altrimenti" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "wartość kiedy fałsz" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "иначе" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jinak" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "sonst" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "senão" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "มิฉะนั้น" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "else" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kalau tidak" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "als" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "条件为假" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "條件為假" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọzọ: ihe" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "string3" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "lain" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "nếu không thì" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "tàbí" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "sinon" }, { "Z1K1": "Z11", "Z11K1": "Z1664", "Z11K2": "altfel" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "والإ" }, { "Z1K1": "Z11", "Z11K1": "Z1051", "Z11K2": "jos epätosi" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "у супротном" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "वरना" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "אחרת" }, { "Z1K1": "Z11", "Z11K1": "Z1608", "Z11K2": "përndryshe" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z8020", "Z8021", "Z12823", "Z12824", "Z16051", "Z29145", "Z29146" ], "Z8K4": [ "Z14", "Z902" ], "Z8K5": "Z802" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "If" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "om" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "যদি" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "se" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "jeśli" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "если" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "když" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wenn" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "אם" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "si" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "als" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "条件(If)文" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "якщо" }, { "Z1K1": "Z11", "Z11K1": "Z1728", "Z11K2": "اگر" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "se" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ถ้า" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "if" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Ha" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "jika" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "如果" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "如果" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ọ bụrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Idan" }, { "Z1K1": "Z11", "Z11K1": "Z1920", "Z11K2": "Ové" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "tí ó bá jé" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Jika" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "nếu" }, { "Z1K1": "Z11", "Z11K1": "Z1664", "Z11K2": "dacă" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "لو" }, { "Z1K1": "Z11", "Z11K1": "Z1051", "Z11K2": "jos" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "ако" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अगर" }, { "Z1K1": "Z11", "Z11K1": "Z1608", "Z11K2": "nëse" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "pokud", "jestli", "if" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "falls" ] }, { "Z1K1": "Z31", "Z31K1": "Z1381", "Z31K2": [ "Z6", "condicional" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "หาก", "ถ้าหาก" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "if", "conditional", "If (if)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "kalau" ] }, { "Z1K1": "Z31", "Z31K1": "Z1531", "Z31K2": [ "Z6", "jika", "if" ] }, { "Z1K1": "Z31", "Z31K1": "Z1048", "Z31K2": [ "Z6", "điều kiện" ] }, { "Z1K1": "Z31", "Z31K1": "Z1664", "Z31K2": [ "Z6", "condițional", "condiție" ] }, { "Z1K1": "Z31", "Z31K1": "Z1181", "Z31K2": [ "Z6", "кондиционал" ] }, { "Z1K1": "Z31", "Z31K1": "Z1820", "Z31K2": [ "Z6", "यदि" ] }, { "Z1K1": "Z31", "Z31K1": "Z1186", "Z31K2": [ "Z6", "תנאי" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "podmíněný výraz: podle toho, zda je podmínka pravdivá, vrátí jednu nebo druhou hodnotu" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "depending on whether the condition is true will return one or the other value" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "החזרת אחד הערכים, כתלות בערך האמת של התנאי: אם ערך התנאי אמת, יוחזר הערך של \"אז\"; ואם ערך התנאי שקר, יוחזר הערך של \"אחרת\"." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "dépendant du fait que la condition est vraie ou non, renvoie l'une ou l'autre valeur" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "afhankelijk van of de voorwaarde waar is, wordt de ene of de andere waarde geretourneerd" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "条件が真の場合は1つの値を、偽の場合はもう1つの値を返す" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "ger att av två värden till svar, vilket beror på huruvida villkoret är sant" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "zależnie od wartości warunku, zwraca pierwszą lub drugą wartość" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "залежно від того чи умова є істиною повертає одне чи інше значення" }, { "Z1K1": "Z11", "Z11K1": "Z1728", "Z11K2": "بسته به اینکه شرط درست باشد، یک یا مقدار دیگر را برمی گرداند" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "dependendo de qual condição é verdadeira vai retornar um ou o outro valor" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งออกค่าใดค่าหนึ่ง ขึ้นอยู่กับค่าความเท็จจริงของเงื่อนไข" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "depending on whether the condition is true will return one or the other value" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "a feltétel teljesülésétől függően választ két érték közül" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghasilkan salah satu dari dua nilai tergantung apakah kondisi bernilai benar atau salah" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "যদি সত্য তাহলে একটি আউটপুট আর যদি মিথ্যা তাহলে অন্য আউটপুট" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "根據條件是否為真,傳回一個值或另一個值" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "dabere ma ọnọdụ ahụ bụ eziokwu ga-eweghachi otu uru ma ọ bụ ọzọ" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "dangane da ko yanayin gaskiya ne zai dawo da ɗaya ko ɗayan darajar" }, { "Z1K1": "Z11", "Z11K1": "Z1920", "Z11K2": "Ové" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "ó dá lórí ìṣòtítọ́ ipò náà á ṣe ìdápadà ọ̀kan tàbí òǹkà mìíràn" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "bergantung pada sama ada keadaan itu benar akan mengembalikan satu nilai atau nilai lain" }, { "Z1K1": "Z11", "Z11K1": "Z1664", "Z11K2": "în funcție de faptul dacă condiția este adevărată, va returna una sau cealaltă valoare" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "اعتمادًا على ما إذا كان الشرط صحيحًا سيُرجع واحد والإ سيُرجع القيمة الأخرى\n" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "враћа једну од вредности у зависности од услова" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तर्क सच है या नहीं, इस आधार पर एक या दूसरा वैल्यू लौटाता है" } ] } } mgnfz6own5iypxwrg6nplfbn5pjp5ea Z803 0 171 300243 216176 2026-08-17T18:15:53Z DVrandecic (WMF) 7 Added Z15781, Z15905, Z22393 and Z22395 to the approved list of test cases 300243 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z803" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z39", "Z17K2": "Z803K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "key" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নির্দেশক" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "igodo: Ntụaka isi" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "clé" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "chiave" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "कुँजी" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z803K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তু" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ihe: Ihe" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "वस्तु" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z14381", "Z15903", "Z15904", "Z15781", "Z15905", "Z22393", "Z22395" ], "Z8K4": [ "Z14", "Z903" ], "Z8K5": "Z803" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Value by key" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wert nach Schlüssel" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "waarde per sleutel" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "valeur par clé" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নির্দেশক দ্বারা মান" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Value by key" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "valore da chiave" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "कुँजी से वैल्यू" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "get value from key", "value from key", "key to value", "extract value associated with key on given object", "get value using key reference" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "chiave in valore", "seleziona chiave da oggetto", "valore da oggetto" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the value (Object) associated with the specified Key reference " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie la valeur (objet) associée à la référence clé spécifiée" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "निर्दिष्ट कुँजी संदर्भ से संबद्ध वैल्यू (वस्तु) लौटाता है" } ] } } 58w9m6tja1htnouzeisjqe3mwciqhhy Z804 0 172 300245 229324 2026-08-17T18:16:37Z DVrandecic (WMF) 7 Added Z27918 to the approved list of test cases 300245 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z804" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z39" }, "Z17K2": "Z804K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "keys" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নির্দেশক" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "igodo: Edepụtara ndepụta (Ntụaka isi)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "clés" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "कुँजियाँ" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z804K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তু" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ihe: Ihe" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objets" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "वस्तु" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z39", "Z883K2": "Z1" }, "Z8K3": [ "Z20", "Z27918" ], "Z8K4": [ "Z14", "Z904" ], "Z8K5": "Z804" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Values by keys" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নির্দেশকগুলো দ্বারা মান সমূহ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Uru site na igodo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "valeurs par clés" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "कुँजियों से वैल्यू" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the key–value pair for each of the given list of Key references, as a typed map (Key reference, Object)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie les valeurs (objet) associées à la liste spécifiée clés références" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "कुँजी संदर्भों की निर्दिष्ट सूची से संबद्ध वैल्यू (वस्तुएँ) लौटाता है" } ] } } m9kofqjo09wm8d8ojwzfycs5bafws4n Z805 0 173 300246 216590 2026-08-17T18:17:16Z DVrandecic (WMF) 7 Added Z15796, Z15800 and Z30588 to the approved list of test cases 300246 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z805" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z805K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ihe" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "वस्तु" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z15796", "Z15800", "Z30588" ], "Z8K4": [ "Z14", "Z905" ], "Z8K5": "Z805" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Reify" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Megharịa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "reifizieren" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "réifier" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "गुणधर्मीकृत करें" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns a list of key-value pairs representing the object given " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt eine Liste von Schlüssel-Wert-Paaren zurück, die das angegebene Objekt darstellen" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie une liste de paires clé-valeur représentant l'objet donné" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "निर्दिष्ट वस्तु को प्रतिनिधित करने वाली कुँजी-वैल्यू जोड़ियों की एक सूची लौटाता है।" } ] } } pml7uwxg2gpqnrxl0q23181ypq9gqnc Z808 0 174 300247 267092 2026-08-17T18:17:39Z DVrandecic (WMF) 7 Removed Z30615 from the approved list of test cases 300247 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z808" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z808K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reification" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mmeghari: Edepụtara ndepụta (Ihe)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Reifikation" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": " réification (objectification)" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "गुणधर्मीकरण" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z13277", "Z20288", "Z30616" ], "Z8K4": [ "Z14", "Z908" ], "Z8K5": "Z808" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Abstract" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বিমূর্ত" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Umi edemede " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "abstrahieren" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "abstrait" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अमूर्त" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "construct object" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Takes a list of key–value pairs representing an object and returns the corresponding object" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nimmt eine Liste von Schlüssel-Wert-Paaren, die ein Objekt darstellen, und gibt das entsprechende Objekt zurück" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prend une liste de paires clé-valeur représentant un objet et renvoie l'objet correspondant" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "किसी वस्तु को प्रतिनिधित करने वाली कुँजी-वैल्यू जोड़ियों की एक सूची लेकर वह वस्तु लौटाता है" } ] } } pju5dqtxs2tihvtist6utxta88t6ncj 300248 300247 2026-08-17T18:17:44Z DVrandecic (WMF) 7 Added Z30651 to the approved list of test cases 300248 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z808" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z808K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reification" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mmeghari: Edepụtara ndepụta (Ihe)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Reifikation" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": " réification (objectification)" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "गुणधर्मीकरण" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z13277", "Z20288", "Z30616", "Z30651" ], "Z8K4": [ "Z14", "Z908" ], "Z8K5": "Z808" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Abstract" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বিমূর্ত" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Umi edemede " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "abstrahieren" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "abstrait" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अमूर्त" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "construct object" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Takes a list of key–value pairs representing an object and returns the corresponding object" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nimmt eine Liste von Schlüssel-Wert-Paaren, die ein Objekt darstellen, und gibt das entsprechende Objekt zurück" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prend une liste de paires clé-valeur représentant un objet et renvoie l'objet correspondant" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "किसी वस्तु को प्रतिनिधित करने वाली कुँजी-वैल्यू जोड़ियों की एक सूची लेकर वह वस्तु लौटाता है" } ] } } iobwdh9s886mqiwgvvfp0rllstglgef Z810 0 175 300249 267589 2026-08-17T18:18:35Z DVrandecic (WMF) 7 Added Z8100, Z17782, Z34662 and Z13234 to the approved list of test cases 300249 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z810" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z810K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "élément" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "element to add" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "สมาชิกที่จะเพิ่ม" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mmewere: Ihe " }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "prvek" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z810K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "existing list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta : edepụtara ndepụta (ihe)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z12719", "Z12734", "Z8100", "Z17782", "Z34662", "Z13234" ], "Z8K4": [ "Z14", "Z910" ], "Z8K5": "Z810" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "prepend element to list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element der Liste voranstellen" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ajouter un élément au début d'une liste" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "prepend element to list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เพิ่มสมาชิกด้านหน้ารายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": " mmewere akwadebere iji depụta" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vložit prvek na začátek seznamu" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Cons", "add element to the start of a list", "insert at start", "prefix list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "พรีเพนด์เอเลเมนต์เข้ากับลิสต์", "เพิ่มเอเลเมนต์ด้านหน้าลิสต์", "เพิ่มสมาชิกด้านหน้าลิสต์", "เพิ่มไอเทมด้านหน้าลิสต์", "เพิ่มไอเทมด้านหน้ารายการ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "cons", "přidat prvek na začátek", "předřadit seznamu" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adds the supplied element to the start of the supplied list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เพิ่มสมาชิกที่ระบุเข้าด้านหน้าของรายการที่ระบุไว้" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-agbakwụnye mmewere ewepụtara na mmalite nke ndepụta ewepụtara" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ajoute l'élément fourni au début de la liste fournie" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí seznam, který vznikne přidáním poskytnutého prvku před začátek daného seznamu" } ] } } 3sun9iqemmsd3gbu6ulzu6wfph1eh5f 300250 300249 2026-08-17T18:18:38Z DVrandecic (WMF) 7 Removed Z12719 from the approved list of test cases 300250 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z810" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z810K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "élément" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "element to add" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "สมาชิกที่จะเพิ่ม" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mmewere: Ihe " }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "prvek" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z810K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "existing list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta : edepụtara ndepụta (ihe)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z12734", "Z8100", "Z17782", "Z34662", "Z13234" ], "Z8K4": [ "Z14", "Z910" ], "Z8K5": "Z810" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "prepend element to list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element der Liste voranstellen" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ajouter un élément au début d'une liste" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "prepend element to list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เพิ่มสมาชิกด้านหน้ารายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": " mmewere akwadebere iji depụta" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vložit prvek na začátek seznamu" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Cons", "add element to the start of a list", "insert at start", "prefix list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "พรีเพนด์เอเลเมนต์เข้ากับลิสต์", "เพิ่มเอเลเมนต์ด้านหน้าลิสต์", "เพิ่มสมาชิกด้านหน้าลิสต์", "เพิ่มไอเทมด้านหน้าลิสต์", "เพิ่มไอเทมด้านหน้ารายการ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "cons", "přidat prvek na začátek", "předřadit seznamu" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adds the supplied element to the start of the supplied list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เพิ่มสมาชิกที่ระบุเข้าด้านหน้าของรายการที่ระบุไว้" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-agbakwụnye mmewere ewepụtara na mmalite nke ndepụta ewepụtara" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ajoute l'élément fourni au début de la liste fournie" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí seznam, který vznikne přidáním poskytnutého prvku před začátek daného seznamu" } ] } } btohh1di6ihorip1a9u3ca3ue3n0f6g 300252 300250 2026-08-17T18:18:52Z DVrandecic (WMF) 7 Added Z16539 to the approved list of test cases 300252 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z810" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z810K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "élément" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "element to add" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "สมาชิกที่จะเพิ่ม" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mmewere: Ihe " }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "prvek" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z810K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "existing list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta : edepụtara ndepụta (ihe)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z12734", "Z8100", "Z17782", "Z34662", "Z13234", "Z16539" ], "Z8K4": [ "Z14", "Z910" ], "Z8K5": "Z810" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "prepend element to list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element der Liste voranstellen" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ajouter un élément au début d'une liste" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "prepend element to list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เพิ่มสมาชิกด้านหน้ารายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": " mmewere akwadebere iji depụta" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vložit prvek na začátek seznamu" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Cons", "add element to the start of a list", "insert at start", "prefix list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "พรีเพนด์เอเลเมนต์เข้ากับลิสต์", "เพิ่มเอเลเมนต์ด้านหน้าลิสต์", "เพิ่มสมาชิกด้านหน้าลิสต์", "เพิ่มไอเทมด้านหน้าลิสต์", "เพิ่มไอเทมด้านหน้ารายการ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "cons", "přidat prvek na začátek", "předřadit seznamu" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adds the supplied element to the start of the supplied list" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เพิ่มสมาชิกที่ระบุเข้าด้านหน้าของรายการที่ระบุไว้" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-agbakwụnye mmewere ewepụtara na mmalite nke ndepụta ewepụtara" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ajoute l'élément fourni au début de la liste fournie" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí seznam, který vznikne přidáním poskytnutého prvku před začátek daného seznamu" } ] } } 6f5o7hnj2u4makxo9amvopadkl9t07z Z811 0 176 300262 262286 2026-08-17T18:55:55Z DVrandecic (WMF) 7 Added Z30660 to the approved list of implementations 300262 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z811" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z811K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "lista" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta: Edepụtara ndepụta (Ihe)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lista" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "листа" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "daftar" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "सूची" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z8110", "Z13235", "Z22445", "Z24776", "Z24777", "Z24839", "Z29460", "Z16640", "Z16641", "Z24838" ], "Z8K4": [ "Z14", "Z911", "Z30660" ], "Z8K5": "Z811" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first element" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erstes Element" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "pierwszy element" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "สมาชิกแรก" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier élément" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mmewere mbụ" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম উপাদান" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πρώτο στοιχείο" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo elemento" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "први елемент" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "elemen pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "पहला तत्व" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první prvek seznamu" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "العنصر الأول" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Head", "Item 1", "1st in list", "first", "initial element", "get first from list", "first from list", "first item in list", "first item", "car", "first element from typed list", "get first element in typed list", "first element in typed list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1025", "Z31K2": [ "Z6", "głowa listy" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "สมาชิกที่หนึ่ง", "เอเลเมนต์แรก", "เอเลเมนต์ที่หนึ่ง", "สมาชิกแรกของรายการ", "เอเลเมนต์แรกของลิสต์", "สมาชิกแรกของลิสต์" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Anfang der Liste" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "elemento 1", "testa", "elemento iniziale" ] }, { "Z1K1": "Z31", "Z31K1": "Z1181", "Z31K2": [ "Z6", "ставка 1", "прва ставка", "ставка један", "први у низу", "први у листи" ] }, { "Z1K1": "Z31", "Z31K1": "Z1820", "Z31K2": [ "Z6", "प्रथम तत्व" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "hlava", "1. prvek", "počáteční prvek" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "Zwraca początkowy element listy (głowę)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the first element of the input list (labelled “Item 1”)" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "สมาชิกตัวแรกของรายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie le premier élément d'une liste" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mmewere mbụ nke ndepụta" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt das erste Element einer Liste zurück" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "কোনো তালিকার প্রথম উপাদান" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Primo elemento di una lista" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "враћа први елемент листе (елемент са ознаком „Ставка 1”)" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Mengembalikan elemen pertama dari daftar yang dimasukkan" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "इनपुट सूची का पहला तत्व लौटाता है" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí první prvek dodaného seznamu" } ] } } j44m0wh2n1ffq3iefth0raggo78owj2 Z812 0 177 300263 261058 2026-08-17T18:56:15Z DVrandecic (WMF) 7 Added Z30661 to the approved list of implementations 300263 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z812" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z812K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "String " }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "akojó " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "daftar" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "सूची" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z12766" ], "Z8K4": [ "Z14", "Z912", "Z30661" ], "Z8K5": "Z812" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list without first element" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste ohne erstes Element" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "liste uden første element" }, { "Z1K1": "Z11", "Z11K1": "Z1709", "Z11K2": "Saraksts bez pirmā elementa" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการยกเว้นสมาชิกแรก" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste sans son premier élément" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta na-enweghị mmewere mbụ " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "di listi dabi" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "akojó li akoko ano" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম উপাদান বাদে তালিকা" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "daftar tanpa elemen pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "पहले तत्व के बिना सूची" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam bez prvního prvku" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Tail", "remove first element", "list tail" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "ลิสต์ยกเว้นสมาชิกแรก", "ลิสต์ยกเว้นเอเลเมนต์แรก", "รายการยกเว้นเอเลเมนต์แรก" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "ocas", "odebrat první prvek" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt eine Liste ohne das erste Element zurück" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns a list without the first element" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "returnér liste uden det første element" }, { "Z1K1": "Z11", "Z11K1": "Z1709", "Z11K2": "atgriež sarakstu bez pirmā elementa" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งกลับรายการที่รับเข้ามายกเว้นสมาชิกอันแรก" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie une liste sans son premier élément" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "weghachi ndepụta na-enweghị mmewere mbụ" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "E neke di listi dabi che nwu ki element otitala ma domo " }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "pasa akojó kan lai akókó ano" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তালিকার প্রথম উপাদান বাদে বাকি অংশ ফেরত দেয়" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "mengembalikan daftar tanpa elemen pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "सूची को पहले तत्व के बिना लौटाता है" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí seznam, který vznikne odebráním prvního prvku z dodaného seznamu" } ] } } 3u3lth72qvvpzwudgpinmf09eqqjr2r Z813 0 178 300264 261057 2026-08-17T18:56:36Z DVrandecic (WMF) 7 Added Z14505 and Z16018 to the approved list of implementations 300264 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z813" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z813K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "daftar" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "lijst" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ibipụta ndepụta (ihe)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lista" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "सूची" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z8130", "Z8131" ], "Z8K4": [ "Z14", "Z913", "Z14505", "Z16018" ], "Z8K5": "Z813" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is empty list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist leer" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "er tom" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "apakah daftar kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "is leeg" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce une liste vide ?" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "o nwere ihe nọ na ndepụta" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Jerin fanko ne babu komai a ciki" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "è lista vuota" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "खाली सूची है" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "je prázdný seznam?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is empty list", "null list", "list has no elements", "empty list", "list empty", "list is empty", "is empty", "blank list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "daftar kosong", "kosong" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "รายการว่าง", "ลิสต์ว่าง", "ว่างเปล่า" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "ist leere Liste", "Liste hat keine Elemente", "leere Liste" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "è vuota", "lista è vuota" ] }, { "Z1K1": "Z31", "Z31K1": "Z1820", "Z31K2": [ "Z6", "रिक्त सूची" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "prázdný seznam" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if and only if the list has zero elements" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "test om liste er tom" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghasilkan benar jika dan hanya jika daftarnya memiliki nol elemen" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "retourneert waar als de lijst nul elementen bevat" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งกลับค่าจริงก็ต่อเมื่อรายการที่รับเข้ามาไม่มีสมาชิกหรือว่างเปล่า" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si et seulement si la liste ne contient aucun élément, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-alaghachi ezi ma ọ bụrụ naanị ma ọ bụrụ na ndepụta ahụ nwere mmewere efu " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob die Liste keine Elemente hat" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अगर सूची में कोई भी तत्व न हो तो सच लौटाता है" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí pravda, právě tehdy, když dodaný seznam nemá žádné prvky" } ] } } rt6p5zx6wpwx60mkk8dplmrd7wrjbe8 300265 300264 2026-08-17T18:56:42Z DVrandecic (WMF) 7 Added Z14171 and Z14172 to the approved list of test cases 300265 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z813" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z813K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "daftar" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "lijst" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ibipụta ndepụta (ihe)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lista" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "सूची" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z8130", "Z8131", "Z14171", "Z14172" ], "Z8K4": [ "Z14", "Z913", "Z14505", "Z16018" ], "Z8K5": "Z813" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is empty list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist leer" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "er tom" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "apakah daftar kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "is leeg" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce une liste vide ?" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "o nwere ihe nọ na ndepụta" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Jerin fanko ne babu komai a ciki" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "è lista vuota" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "खाली सूची है" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "je prázdný seznam?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is empty list", "null list", "list has no elements", "empty list", "list empty", "list is empty", "is empty", "blank list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "daftar kosong", "kosong" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "รายการว่าง", "ลิสต์ว่าง", "ว่างเปล่า" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "ist leere Liste", "Liste hat keine Elemente", "leere Liste" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "è vuota", "lista è vuota" ] }, { "Z1K1": "Z31", "Z31K1": "Z1820", "Z31K2": [ "Z6", "रिक्त सूची" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "prázdný seznam" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if and only if the list has zero elements" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "test om liste er tom" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghasilkan benar jika dan hanya jika daftarnya memiliki nol elemen" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "retourneert waar als de lijst nul elementen bevat" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งกลับค่าจริงก็ต่อเมื่อรายการที่รับเข้ามาไม่มีสมาชิกหรือว่างเปล่า" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si et seulement si la liste ne contient aucun élément, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-alaghachi ezi ma ọ bụrụ naanị ma ọ bụrụ na ndepụta ahụ nwere mmewere efu " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob die Liste keine Elemente hat" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अगर सूची में कोई भी तत्व न हो तो सच लौटाता है" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí pravda, právě tehdy, když dodaný seznam nemá žádné prvky" } ] } } at9gybqxatp5qjerqff6d94dpsnmb4s Z822 0 181 300266 283950 2026-08-17T18:58:15Z DVrandecic (WMF) 7 Added Z15797, Z15798, Z16314, Z16358 and Z18567 to the approved list of test cases 300266 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z822" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z1", "Z882K2": "Z1" }, "Z17K2": "Z822K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Typed pair" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ejikọtara ụzọEjikọtara ụzọ " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "typisiertes Paar" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "paire typée" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "pár" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Pasangan yang diketik" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z8220", "Z15797", "Z15798", "Z16314", "Z16358", "Z18567" ], "Z8K4": [ "Z14", "Z922" ], "Z8K5": "Z822" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Get second element of a typed pair" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nweta mmewere nke abụọ nke ụzọ pịdịrị" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erhalte zweites Element eines typisierten Paars" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "second élément d'une paire typée" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo elemento di coppia tipizzata" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhý prvek Typovaného páru" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Dapatkan elemen kedua dari pasangan bertipe" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Second", "second in pair", "K2", "2" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "2. prvek páru" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "Kedua, kedua berpasangan, K2, 2" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "z dodaného Typovaného páru vrátí druhý prvek" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Dapatkan elemen kedua dari pasangan bertipe" } ] } } ai261t0cp63yyfkd9hrk2dwuiqmvwhm 300267 300266 2026-08-17T18:58:20Z DVrandecic (WMF) 7 Removed Z8220 from the approved list of test cases 300267 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z822" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z1", "Z882K2": "Z1" }, "Z17K2": "Z822K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Typed pair" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ejikọtara ụzọEjikọtara ụzọ " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "typisiertes Paar" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "paire typée" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "pár" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Pasangan yang diketik" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z15797", "Z15798", "Z16314", "Z16358", "Z18567" ], "Z8K4": [ "Z14", "Z922" ], "Z8K5": "Z822" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Get second element of a typed pair" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nweta mmewere nke abụọ nke ụzọ pịdịrị" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erhalte zweites Element eines typisierten Paars" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "second élément d'une paire typée" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo elemento di coppia tipizzata" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhý prvek Typovaného páru" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Dapatkan elemen kedua dari pasangan bertipe" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Second", "second in pair", "K2", "2" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "2. prvek páru" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "Kedua, kedua berpasangan, K2, 2" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "z dodaného Typovaného páru vrátí druhý prvek" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Dapatkan elemen kedua dari pasangan bertipe" } ] } } lt4en06c0r97n3k76j73ik7iz2kck3v Z828 0 183 300268 226057 2026-08-17T18:59:57Z DVrandecic (WMF) 7 Added Z16573 to the approved list of test cases 300268 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z828" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z99", "Z17K2": "Z828K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "enweghị akara" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "quoted reference" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "référence citée" } ] } } ], "Z8K2": "Z2", "Z8K3": [ "Z20", "Z16573" ], "Z8K4": [ "Z14", "Z928" ], "Z8K5": "Z828" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "fetch Persistent object" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "persistentes Objekt abrufen" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "persistent object ophalen" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Weta ihe na-adịgide adịgide" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "citera Beständigt objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "récupérer l'objet persistant" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Persistent object identified by the given Reference (enclosed within a Quote object)" } ] } } t79uh26h7133e9r1wkqsa4syotsa9r1 Z860 0 186 300269 290845 2026-08-17T19:00:58Z DVrandecic (WMF) 7 Added Z11318, Z14406 and Z38186 to the approved list of test cases 300269 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z860" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z860K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language tag" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ভাষাকোড" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語コード" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "code de langue" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taalcode" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Koodu asụsụ" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "код языка" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "codice della lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "語言標籤" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "भाषा टैग" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprachcode" } ] } } ], "Z8K2": "Z60", "Z8K3": [ "Z20", "Z11318", "Z14406", "Z38186" ], "Z8K4": [ "Z14", "Z960" ], "Z8K5": "Z860" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language tag to language" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ভাষাকোড হতে ভাষা" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprachcode zu Sprache" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taalcode naar taal" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語コードを言語名に変換" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "code de langue vers langue" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Koodu asụsụ na asụsụ" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Код языка в объект" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "קוד שפה לשפה" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "codice in Lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "將語言標籤轉換成語言物件" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "भाषा टैग से भाषा" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "código de idioma a idioma" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "språkkod till Naturligt språk" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "language code to language", "language from language code", "code to language" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Sprache von Sprachcode" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力された言語コードを言語名に変換する" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Converts BCP 47 language tag to Z60/Natural language object" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "converteert taalcode (invoer) naar taalnaam (uitvoer)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-atụgharị koodu asụsụ (ntinye) ka ọ bụrụ aha asụsụ (mmepụta)" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Конвертирует код языка в Z60/Естественный язык" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "convertit le code de langue en objet Z60/langage naturel" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Converte il codice di una lingua in un oggetto Lingua naturale" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "BCP 47 भाषा टैग को Z60/प्राकृतिक भाषा वस्तु में बदलता है" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wandelt BCP 47-Sprachcode in Z60/Natürliche Sprache-Objekt um" } ] } } lc4f2u8cmipqbxymg580vr8g1poc0c6 Z873 0 190 300272 300091 2026-08-17T19:02:04Z DVrandecic (WMF) 7 Added Z37052 to the approved list of implementations 300272 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z873" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z873K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function (single-argument function)" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "function to apply" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn: ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "fonction" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "funkce" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "funktion" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "functie" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z873K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterable (item Type matching the function's input)" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "dị ike: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "可迭代对象" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Iterierbar" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "itérable" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "seznam" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "lista" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "iterable" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z12733", "Z18472", "Z18471", "Z19563", "Z19676" ], "Z8K4": [ "Z14", "Z973", "Z37052" ], "Z8K5": "Z873" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "map function" }, { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "map function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "fọnshọn maapu" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "映射函数" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Map-Funktion" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "fonction de carte" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "aplikovat funkci na seznam" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "tillämpa Funktion på Lista" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "kaartfunctie" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "apply one-parameter function to a list", "apply function to a list of elements" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "mapovat funkci" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "kör Lista genom Funktion" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "éénparameterfunctie toepassen op een lijst", "functie toepassen op een lijst van elementen" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return a list of elements processed by a given function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "weghachi ndepụta nke mmewere emebere site na ọrụ enyere" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Liste von Elementen mit der gegebenen Funktion prozessiert zurück" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie une liste d'éléments traités par une fonction donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Vrátí seznam výsledků funkce aplikované na prvky dodaného seznamu" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "retourneer een lijst met elementen die door een bepaalde functie zijn verwerkt" } ] } } aejps9jwcg83ass5rsw7q0z8rkk42uw Z876 0 191 300273 238290 2026-08-17T19:02:28Z DVrandecic (WMF) 7 Added Z13275 and Z13427 to the approved list of test cases 300273 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z876" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z876K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "fonction" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z876K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ihe oriri" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "iterierbar" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "itérable" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z876K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "initial object" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ihe mbu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Ausgangsobjekt" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet initial" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z13275", "Z13427" ], "Z8K4": [ "Z14", "Z976" ], "Z8K5": "Z876" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Reduce Function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Belata ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "reduzieren" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "fonction de réduction" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterates the application of a two-parameter function, the first parameter uses the initial object or the previous result, the second parameter uses the next item on the list " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-emeghachi ngwa nke ọrụ paramita abụọ, nke mbụ na-eji ihe mbụ ma ọ bụ nsonaazụ gara aga, nke abụọ na-eji ihe na-esote na listi ahụ." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "iteriert die Anwendung einer Funktion mit zwei Parametern; der erste Parameter verwendet das Ausgangsobjekt oder das vorherige Ergebnis, der zweite Parameter verwendet das nächste Element in der Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "itère l'application d'une fonction à deux paramètres, le premier paramètre utilise l'objet initial ou le résultat précédent, le deuxième paramètre utilise l'élément suivant de la liste" } ] } } a70rafnbw4l872mb3upq44woh73wn27 300274 300273 2026-08-17T19:02:30Z DVrandecic (WMF) 7 Added Z30662 to the approved list of implementations 300274 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z876" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z876K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "fonction" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z876K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterable" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ihe oriri" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "iterierbar" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "itérable" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z876K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "initial object" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ihe mbu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Ausgangsobjekt" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet initial" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z13275", "Z13427" ], "Z8K4": [ "Z14", "Z976", "Z30662" ], "Z8K5": "Z876" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Reduce Function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Belata ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "reduzieren" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "fonction de réduction" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "iterates the application of a two-parameter function, the first parameter uses the initial object or the previous result, the second parameter uses the next item on the list " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-emeghachi ngwa nke ọrụ paramita abụọ, nke mbụ na-eji ihe mbụ ma ọ bụ nsonaazụ gara aga, nke abụọ na-eji ihe na-esote na listi ahụ." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "iteriert die Anwendung einer Funktion mit zwei Parametern; der erste Parameter verwendet das Ausgangsobjekt oder das vorherige Ergebnis, der zweite Parameter verwendet das nächste Element in der Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "itère l'application d'une fonction à deux paramètres, le premier paramètre utilise l'objet initial ou le résultat précédent, le deuxième paramètre utilise l'élément suivant de la liste" } ] } } s7g4fbb8qfgae5dpy681hcrudcy2fuh Z883 0 194 300278 282412 2026-08-17T19:03:13Z DVrandecic (WMF) 7 Added Z19402 and Z35008 to the approved list of test cases 300278 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z883" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z4", "Z17K2": "Z883K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "key type" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নির্দেশকের ধরন" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ụdị igodo: Ụdị" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "tipo de chave" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": " type de clé" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "कुँजी का प्रकार" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "typ klíče" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "键型" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z4", "Z17K2": "Z883K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value type" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মানের ধরন" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ụdị uru: Ụdị" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "tipo de valor" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": " type de valeur" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "वैल्यू का प्रकार" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "typ hodnoty" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "值型" } ] } } ], "Z8K2": "Z4", "Z8K3": [ "Z20", "Z19402", "Z35008" ], "Z8K4": [ "Z14", "Z983" ], "Z8K5": "Z883" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Typed map" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ধরনযুক্ত ম্যাপ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "typisierte Abbildung" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "getypt figuur" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede map" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "Mapa tipado" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "carte dactylographiée" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "प्रकारयुक्त नक्शा" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Список «ключ — значение»" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Typovaná mapa" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "类型映射表" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "map", "Typed Dictionary", "dict", "Dictionary", "Associative array" ] }, { "Z1K1": "Z31", "Z31K1": "Z1381", "Z31K2": [ "Z6", "mapa" ] }, { "Z1K1": "Z31", "Z31K1": "Z1005", "Z31K2": [ "Z6", "типизированный ассоциативный массив", "словарь" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "Mapa", "Slovník", "Tabulka", "Asociativní pole" ] }, { "Z1K1": "Z31", "Z31K1": "Z1645", "Z31K2": [ "Z6", "映射表", "类目", "字典", "词典", "关联数组" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নির্দেশক/মান যুগলের তালিকা; সকল নির্দেশক একই ধরন, আর সকল মান একই ধরন" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nke egosi / uru ụzọ abụọ; ntụnye aka niile bụ otu ụdị, na niile ụkpụrụ bụ otu ụdị" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "an unordered list of elements, each containing a unique key that points to the element's contained value" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तत्वों की एक अक्रमांकित सूची, जिसकी हर तत्व में एक कुँजी हो जो तत्व में रखे वैल्यू की ओर इशारा करे" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Список, содержащий пары: каждому уникальному ключу соответствует значение (необязательно уникальное)." }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Generický typ uchovávající neseřazený seznam prvků, z nichž každý obsahuje unikátní klíč a příslušnou hodnotu" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "一含多元素的无序列,每个元素都有一专一键指向该元素所包含的值" } ] } } ouj16akiubqkfijfoabnqdl8xqxss1r Z889 0 198 300279 290451 2026-08-17T19:04:39Z DVrandecic (WMF) 7 Added Z13237, Z13400, Z13401, Z23663 and Z15871 to the approved list of test cases 300279 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z889" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z889K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "daftar pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการที่หนึ่ง" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম তালিকা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta mbụ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "String" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "prima lista" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "पहली सूची" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "רשימה ראשונה" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první seznam" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z889K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "daftar kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "รายการที่สอง" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় তালিকা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nke abụọ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "String" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "deuxième liste" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "seconda lista" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "दूसरी सूची" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "רשימה שנייה" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhý seznam" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z889K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element equality function" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion für die Elementen-Gleichheit" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "fungsi kesamaan elemen" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ฟังก์ชันสมการสำหรับสมาชิกของรายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তুর সমতা ফাংশন" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọrụ nha nhata mmewere: Ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "String" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "fonction d'égalité des éléments" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "funzione di uguaglianza tra elementi" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "तत्वों की समानता का फ़ंक्शन" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "פונקציית שוויון לפריט ברשימה" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "funkce pro rovnost prvků" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z12749", "Z12750", "Z12751", "Z12752", "Z13236", "Z13237", "Z13400", "Z13401", "Z23663", "Z15871" ], "Z8K4": [ "Z14", "Z989" ], "Z8K5": "Z889" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List equality" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Listen-Gleichheit" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kesamaan daftar" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "สมการรายการ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ces listes sont-elles égales ?" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তালিকার সমতা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ndepụta nha nhata" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Listi che kujo" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stessa lista" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "समान सूची" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "שוויון רשימות" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "rovnost seznamů" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "listor är identiska" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "equal lists", "list equivalence", "equivalent lists", "equality (list)", "L==L", "same lists", "lists roughly equal", "list elements identical", "lists contain identical elements", "lists are exactly the same elements in the same order", "same objects in both lists, in the same order", "[] equality" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "sama dengan daftar", "sama dengan" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "สมการลิสต์", "รายการเหมือนกัน", "ลิสต์เหมือนกัน", "รายการเท่ากัน", "ลิสต์เท่ากัน", "เท่ากับ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "stricte égalité de listes" ] }, { "Z1K1": "Z31", "Z31K1": "Z1186", "Z31K2": [ "Z6", "שוויון מערכים" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lists are exactly the same elements in the same order (whether or not either list is explicitly typed). See Z18646 for one that requires same type" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "hanya bernilai benar jika setiap elemen yang bersesuaian dari kedua daftar dinilai sama oleh fungsi kesamaan elemen yang dimasukkan" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ตรวจสอบว่ารายการที่รับเข้ามาสองรายการเท่ากันหรือไม่" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si deux listes sont strictement égales, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দুটো তালিকার সমতা যাচাই করে" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nwale ma ọ bụrụ na ndepụta abụọ hà nhata" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Go che nwu ki listi che kujo" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Le liste hanno gli stessi elementi nello stesso ordine (indipendentemente dal fatto che le liste siano esplicitamente tipizzate)" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "सूचियाँ समान क्रम में बिलकुल एक जैसे हों तो सच (चाहे सूची स्पष्ट प्रकारयुक्त हो या न हो)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Vrátí logickou hodnotu, zda jsou si dodané seznamy rovny, tj. zda mají stejné prvky ve stejném pořadí (bez ohledu na typování seznamů; stejný typ vyžaduje Z18646)." } ] } } 6nglioy3tzvsnhbqyg8wc98a2tvtbk3 Z899 0 199 300280 216597 2026-08-17T19:05:08Z DVrandecic (WMF) 7 Added Z26661, Z16574 and Z16576 to the approved list of test cases 300280 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z899" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z99", "Z17K2": "Z899K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "quote" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "উদ্ধৃতি" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": " see okwu " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "citation" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "उद्धरण" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z26661", "Z16574", "Z16576" ], "Z8K4": [ "Z14", "Z999" ], "Z8K5": "Z899" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Unquote" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zitat aufheben" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "citaat opheffen" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "retirer la citation" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অউদ্ধৃতি" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ewepụghị okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अनुद्धरण" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extracts the object from within a Quote object" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "उद्धरण वस्तु से वस्तु को निकालता है" } ] } } k3bdxx78mz0v0jcdezpb36idb24wm3o Wikifunctions:Project chat 4 1184 300178 300155 2026-08-17T15:10:03Z Virinas-code 2884 /* A proposal on number types on the Wikifunctions project */ new section 300178 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} == Update on Blockly editor == In case anyone is actually using [[User:YoshiRulz/Blockly|my external editor based on Blockly]] (there's no analytics so I have no idea): I cleared out my "papercut" backlog yesterday, fixing bugs, making exporting smoother, and adding more blocks necessary for NLG functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:35, 20 July 2026 (UTC) :Great! I'll try it out now. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 18:15, 21 July 2026 (UTC) == Building reproducible, computable phenotypes on WikiFunctions == Hello all! Very new to WikiFunctions, more involved in the Wikidata side of things, but I was thinking that WikiFunctions may be a great space for computable phenotypes. These are structures (lists of rules) used in medicine to determine if a person has or doesn't have a particular condition (type 2 diabetes, asthma, etc.). There is a constant issue in my field of recreating the wheel for these phenotypes and very few resources where they are openly available (there was PheKB but it isn't updated often and only contains natural language descriptions of the phenotypes and often no code or other information to reproduce). My thought process was that an algorithm for a computable phenotype would essentially be a list of synthetic (fake) patients with certain characteristics, and then the computable phenotype would be run, and it would return a list of patients who have that condition. The major use case would be allowing individuals to download these code snippets to increase general reproducibility in medical care and studies overall. Would it be possible to utilize WikiFunctions for this? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 08:25, 23 July 2026 (UTC) :({{Q|25203551}})<br>What system(s) are currently in use for doing such computations? Python scripts?<br>{{SITENAME}} currently does not cater to offline execution, so I imagine it wouldn't be suitable for medical ''practice'' where there are strict data protections. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:35, 23 July 2026 (UTC) ::Currently this involves something along the lines of a structured series of descriptors that make up the computable phenotype (ICD codes, RxNorm codes, lab test levels, age ranges, etc.), a fake "patient" (or list of "fake" patients) as input, and the patients that fit the computable phenotype criteria as output. In terms of systems currently in use, they are kind of-- everything. SQL, Java, SPARQL, Python, Perl, Ruby, etc. Currently I develop mostly using Python, so I would likely use that for implementation. And of course, yes, they would not be suitable for practice due to protections! For an example of an algorithm that I think could be useful to adapt, see: https://phekb.org/phenotype/type-2-diabetes-mellitus. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 12:02, 23 July 2026 (UTC) :::So your reference is a decision tree, and are each of the "questions" evaluated by looking up a property/element in the input? That could be translated into a Function relatively easily. Most examples I can think of are NLG-related, like [[Z36580]], but there are [[WF:Catalogue/Wikidata_operations#Real_life_information_retrieved_using_Wikidata|some simpler Functions]] which extract parts of a given Wikidata Item, and [[Z34840]] works with the representations of numbers. What is the structure of the input EMR? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:54, 23 July 2026 (UTC) ::::Precisely-- I think most of these would be simple implementations, but good to generally have archived as most of them become lost media(-ish). Best-case, the input EMR would be a set of synthetic patients using the OMOP CDM (https://ohdsi.github.io/CommonDataModel/), the most common open data model in the space. It does mean it wouldn't be completely system agnostic, but it would most in the majority of situations. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 14:07, 23 July 2026 (UTC) :::::If you decide to go ahead with this, you should [[WF:Type_proposals#Templates|propose a new type]] since it looks like a simple [[Z881|list]] or [[Z883|dict]] won't cover it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC) :Did you look much into the possibility of encoding these in Wikidata somehow? Have [[d:WD:WikiProject Medicine]] / [[meta:Wiki Project Med]] investigated it before? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC) ::I don't think so-- it could potentially be somewhat encoded in Wikidata-- main issue is that it uses a list of codes which Wikidata sometimes attaches to the same entity in ways that don't match up 1-to-1. And there may be drift in those codes over time, so the list of codes would have to be hard-coded. But there should generally be a way to link from the WikiFunction to Wikidata right? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 22:06, 23 July 2026 (UTC) :::Linking ''to WF'' from an Item on Wikidata [[d:WD:Wikifunctions/Development|is an open question]], beyond sitelinks of course. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:02, 24 July 2026 (UTC) ::::So maybe creating functions here makes the most sense for the time being? I want to make sure I'm following the rules as intended but would that be okay for now? (Creating one or two and then presenting to the community to see if things look acceptable?) [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 06:46, 25 July 2026 (UTC) :::::Yes, you're welcome to try! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:53, 25 July 2026 (UTC) ::::::Thanks! I've been thinking about this a little bit-- in terms of objects, it may make sense to have an object that is an OMOP CDM database (which is allowed by their licensing, as the database schema is open source). But I'm wondering if it should instead be an extension of a more generic database object? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 11:06, 28 July 2026 (UTC) == OWID's replacement for Extension:Graph == [[meta:OWID Gadget]] / [[c:Module:Owidslider]]<br>I'm currently watching the Wikimania talk "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/CMPQQJ/ Bringing Interactive Graphs from Our World in Data to Wikipedia]" going through the latest iteration of their interactive graphs, and they seem to be in a good position now, including <abbr title="internationalisation">i18n</abbr>. I think it would be nice to use them in Abstract Wikipedia articles as well, but it's implemented as a Lua module + JS gadget. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 23 July 2026 (UTC) == Friday's talks at Wikimania == {{noping|Mahir256}} just finished his talk/workshop "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/HYTQBF From Abstract Content to Concrete Text with Wikidata Lexemes]" on {{Q|136813071}}. You can [https://www.youtube.com/watch?v=hvpOFVZhgnE&t=24370s watch it on YouTube here] (though there were audio problems, '''volume warning'''). <br>The workshop immediately before that was "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/TWGKWB/ Making indigenous languages ready for Wikifunctions]". Hello to anyone who came from there! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:58, 24 July 2026 (UTC) :@[[User:YoshiRulz|YoshiRulz]]: Thanks for highlighting these! There's also today's workshop [https://www.youtube.com/watch?v=nCVeXaAk77c on YouTube] about 90 minutes after the start of the stream, though that might not be as interesting to watch. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:28, 25 July 2026 (UTC) == Testing an unconnected implementation == Hi everyone! A few hours ago, I created [[Z38370|my first function]] together with [[Z38371|an unfinished Python implementation]]. When I wanted to test my implementation using the "Try this implementation" box in the bottom-right corner, I noticed that the button "Run function" was grayed out and there was a warning saying "This function has no connected implementations." As it seems, you can only run an implementation if its corresponding function has at least one connected implementation. The implementation you want to run doesn't even have to be connected itself, as I can run the unconnected implementation [[Z12949]] without any problems, even when I modify its code in the editor. Is this behavior intentional? And is there any way I can test my implementation? [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 19:28, 28 July 2026 (UTC) :Yeah, it's [[phab:T343559#11421293|a pointless limitation]]. I've connected the test for you. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:56, 28 July 2026 (UTC) ::Thanks! I knew I couldn't be the only one who noticed this problem... [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 13:00, 29 July 2026 (UTC) == [[Help:Categorization]] == Hi! Just wanted to let everyone know that I recently created [[Help:Categorization]] as a draft help page explaining how categories work. I'm new to Wikifunctions, but I used my knowledge of MediaWiki in general combined with some research to write it. If anyone would like to improve it, feel free to. [[User:Axolitl|Axolitl]] ([[User talk:Axolitl|talk]]) 04:32, 30 July 2026 (UTC) :It's just a general MediaWiki categories guide. It doesn't have anything special for Wikifunctions, which doesn't really have categories in the main namespace. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:42, 30 July 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania == <div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div> <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> == Impact of labels translation == A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.) At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible. After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>. Looking a bit more deeply into some of those: * Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation. * The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well? * The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French. * Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it. * The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]]. So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC) :Adding labels in other languages has several advantages for the project. To name a few :* It is an easy introduction to Wikifunctions :* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric :* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs. :Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC) ::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them. ::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions. ::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric. ::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything. ::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC) :::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC) :See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC) ::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC) :::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC) :@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC) ::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact. ::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language. ::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact. ::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC) :::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC) ::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC) :::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC) ::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language? ::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo? ::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC) :::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC) ::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier? ::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]]. ::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post. ::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere. ::::::How would I measure it? Some examples: ::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong. ::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong. ::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC) :::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC) ::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC) :Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case. :It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins. :There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC) ::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated? ::But that would be a topic for a separate thread. ::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC) == Contributing to language functions 1: Language Fragments == At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language. I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it? More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC) :From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC) ::OK, I can try to do it. ::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English. ::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC) ::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC) :::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC) ::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC) :::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC) ::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC) == Contributing to language functions 2: Natural language operations == At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing. What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system? Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC) :The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC) ::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space. ::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC) :On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC) ::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC) == On a set type == In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this: * In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start. * Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set. * Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution. * Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions. * Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects). I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC) :Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC) :IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC) :After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC) :I don't have the whole answer, but here's some information to start. :> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions. :This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels). :I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup. :That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists. :Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC) ::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :) ::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC) :::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC) <references group="set" /> == Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> : {{tq|Given that they are stored as persistent objects, their anonymity is kinda defeated, but it may be useful for testing and documentation purposes.}} Not exactly sure what the point is, then, since we'd still need the same amount of documentation in the description to say which function this is a nonce for. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:55, 10 August 2026 (UTC) ::You can use them without creating a persistent object, [https://www.wikifunctions.org/wiki/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z39025%22%2C%22Z39025K1%22%3A%5B%22Z38546%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30795%22%2C%22Z38926K2%22%3A%22%5D%5D%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30035%22%2C%22Z38926K2%22%3A%22%5B%5B%22%7D%5D%2C%22Z39025K2%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%22currying%22%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:54, 10 August 2026 (UTC) ::: Ooh, that's neat. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:17, 11 August 2026 (UTC) == Wikifunctions as a programming system == With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place. Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction? Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere). ---- <references group="note"/> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC) :Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}... :Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated. :And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation. :Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness. :I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC) ::I hope that folks who are interested, like you two, can help with moving in that direction. ::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so. ::How does Z823 break purity? ::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC) :::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :) :::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug. :::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too. :::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC) :::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC) ::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC) :::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use. :::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses? :::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC) ::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC) :::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :) :::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> == Showing where a function is used == Compositions allows to see the smaller functions/compositions that a specific implementation has used, but what about the other way around? Showing where a certain small function or composition was used in other bigger implementations. This would both show the impact of smaller, essential functions while also being helpful for people trying to build new implementations by following the same logic that has been implemented by someone else already to save time. What do you all think? [[User:Omar M. Ghaly|Omar M. Ghaly]] ([[User talk:Omar M. Ghaly|talk]]) 05:47, 16 August 2026 (UTC) :[[Special:WhatLinksHere]]/[[Special:FunctionUsage]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:50, 16 August 2026 (UTC) == August 2026 Wikimedia Café meetups regarding [https://meta.wikimedia.org/wiki/Next_25 Next 25] == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities in August. Both sessions will focus on [https://meta.wikimedia.org/wiki/Next_25 the Next 25 initiative], including [https://meta.wikimedia.org/wiki/Next_25/A_proposal_to_frame_Next_25 framing the initiative]. Participants may attend either or both Café sessions. #'''29 August 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1788015600 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''30 August 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1788058800 timestamp converter]), at a time friendly to Asia and the Pacific Please see the [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Café] page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session agenda details] and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! To subscribe or unsubscribe for Café notices on your talk page please [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikimedia_Caf%C3%A9 go here]. <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">༄ᨒ𖠰 Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 01:37, 17 August 2026 (UTC) == A proposal on number types on the Wikifunctions project == Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC) r4t7o81wd8mck625jwtwb7rpoqszl09 Z10000 0 1186 300170 253722 2026-08-17T13:10:03Z Denny 81 Added Z29736 to the approved list of test cases 300170 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10000" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10000K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first string" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "prva riječ" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "första strängen" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম অক্ষরসারি " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "pierwszy napis" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "første streng" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterlánc" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "первая строка" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחרוזת ראשונה" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "ഒന്നാം പദം" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "перший рядок" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "primeira cadeia" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "prima stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต 1" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "第一个字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "第一個字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πρώτη συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "tuuli sitiriŋ " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Okeke" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "first string" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "السلسلة الأولى" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri mbụ: Eriri " }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ahama a edi kan" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "chuỗi đằng trước" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "прва ниска" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10000K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second string" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "druga riječ" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "andra strängen" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় অক্ষরসারি" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "drugi napis" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "anden streng" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhý řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterlánc" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "вторая строка" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחרוזת שנייה" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "രണ്ടാം പദം" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "другий рядок" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "segunda cadeia" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "seconda stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต 2" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "第二个字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "第二個字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "δεύτερη συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "kirtani" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Ayi sitiriŋ " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Dú dámá okeke " }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "second string" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "السلسلة الثانية" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri nke abụọ: Eriri " }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ahama a ɛto so abien" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "chuỗi đằng sau" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "друга ниска" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z10002", "Z10001", "Z10003", "Z10006", "Z10007", "Z15936", "Z27446", "Z29736" ], "Z8K4": [ "Z14", "Z10005", "Z10622", "Z10004", "Z14596", "Z14590", "Z10621", "Z12592" ], "Z8K5": "Z10000" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "join two strings" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "spoji" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "verbinde Zeichenketten" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "sammanfoga 2 textsträngar" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারি সংযোগ" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "połącz teksty" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "sammenkæd strenge" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "zřetězení" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "tekenreeksen samenvoegen" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "concaténation de chaînes" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterláncok összefűzése" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "конкатенация" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "שרשור מחרוזות" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文字列の結合" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "പദങ്ങൾ യോജിപ്പിക്കുക" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "об'єднати рядки" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "juntar duas cadeias" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "concatena due stringhe" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เชื่อมสตริง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menggabungkan untaian" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "合并字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "ένωση συμβολοσειρών" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "igiyoyin haɗin gwiwa" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "unir cadena" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Sabiri tuɣira " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Dí sítríngi dámá" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "da awọn gbolohun ọrọ" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "انضم إلى السلسلة" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Pa'asɛ string la puan" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "jikọọ eriri abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "fa nhama abien bom" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "nối hai chuỗi" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "спој две ниске" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "दो स्ट्रिंग्स जोड़ें" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "concatenate", "combine strings", "put two strings together", "string concatenation", "append a string to another", "join strings", "(string, string) → stringstring", "stringstring" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "povezi", "vezi" ] }, { "Z1K1": "Z31", "Z31K1": "Z1025", "Z31K2": [ "Z6", "złącz teksty" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "konkatenera", "konkatenering", "sammanfoga", "ihopslagning", "sammanfogning" ] }, { "Z1K1": "Z31", "Z31K1": "Z1513", "Z31K2": [ "Z6", "Karakterlánc-összefűzés", " Stringösszefűzés" ] }, { "Z1K1": "Z31", "Z31K1": "Z1381", "Z31K2": [ "Z6", "concatenar", "combinar cadeias", "colocar duas cadeias juntas", "concatenação de cadeias", "anexar uma cadeia a outra", "juntar cadeias", "(cadeia, cadeia) → cadeiacadeia", "cadeiacadeia" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "concatenazione di stringhe", "concatena", "combina", "combina stringhe" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "menggabungkan string", "menggabungkan teks", "gabungkan untaian", "gabungkan string", "gabungkan teks", "menyambungkan untaian", "menyambungkan string", "menyambungkan teks" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "স্ট্রিং যোগ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "συνένωση", "δύο συμβολοσειρες μαζί", "συνδυάσμός συμβολοσειρών" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "verbinde zwei Zeichenketten", "zusammenhängen", "hänge Zeichenketten aneinander", "verbinde" ] }, { "Z1K1": "Z31", "Z31K1": "Z1186", "Z31K2": [ "Z6", "חיבור מחרוזות", "צירוף מחרוזות" ] }, { "Z1K1": "Z31", "Z31K1": "Z1344", "Z31K2": [ "Z6", "fa nhama bom" ] }, { "Z1K1": "Z31", "Z31K1": "Z1048", "Z31K2": [ "Z6", "kết nối hai chuỗi", "nối liền hai chuỗi" ] }, { "Z1K1": "Z31", "Z31K1": "Z1158", "Z31K2": [ "Z6", "спајање ниских", "спој ниске", "спајање две ниске", "надовезивање", "надовезивање ниских", "надовезивање две ниске" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দুটি অক্ষরসারিকে একসাথে সংযুক্ত করবে" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "combine two strings without any separation, one after the other" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "uzima dva niza i spaja ih" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "hängt die zweite Zeichenkette an die erste" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "slår ihop två textsträngar" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "bierze dwa napisy i łączy je w jeden" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "spojí dva řetězce do jednoho" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "concatène deux chaînes, l'une après l'autre, sans séparateur" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "combineer twee tekenreeksen, de een na de ander" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "שרשור של מחרוזת אחת לשנייה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "2つの文字列を結合する" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "രണ്ട് പദങ്ങൾ യോജിപ്പിക്കാൻ" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "соединяет две строки в одну" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "поєднує рядки один за одним" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "combina duas cadeias, uma após a outra" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "unisce due stringhe, una dopo l'altra" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "นำสตริงสองตัวต่อเชื่อมกัน" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menggabungkan teks pertama dengan teks kedua sesuai urutan masukan" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "hada igiyoyi biyu, daya bayan daya" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "combinar dos cadenas, una tras otra" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Laɣim mi sabbu dibaayi, yin yin kam " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "di sitirini da ma" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "darapọ awọn okun meji, ọkan lẹhin ekeji" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "مزيج من سلسلتين، واحدة تلو الأخرى" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "dikɛ string buyi, ayima ayima" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "jikọta eriri abụọ, otu na nke ọzọ" }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ka nhama abien bom ka nhama abien bom, biako akyi biako" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "спаја две ниске, једну за другу" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "बिना किसी रिक्त स्थान के एक-के-बाद-एक दो स्ट्रिंग्स को साथ जोड़ें" } ] } } fvvgbnzv3yasq6u8dn2g0ela4h401iw 300171 300170 2026-08-17T13:10:06Z Denny 81 Added Z29737 to the approved list of test cases 300171 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10000" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10000K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first string" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "prva riječ" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "första strängen" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম অক্ষরসারি " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "pierwszy napis" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "første streng" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterlánc" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "первая строка" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחרוזת ראשונה" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "ഒന്നാം പദം" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "перший рядок" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "primeira cadeia" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "prima stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต 1" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "第一个字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "第一個字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πρώτη συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "tuuli sitiriŋ " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Okeke" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "first string" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "السلسلة الأولى" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri mbụ: Eriri " }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ahama a edi kan" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "chuỗi đằng trước" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "прва ниска" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10000K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second string" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "druga riječ" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "andra strängen" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় অক্ষরসারি" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "drugi napis" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "anden streng" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhý řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterlánc" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "вторая строка" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחרוזת שנייה" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "രണ്ടാം പദം" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "другий рядок" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "segunda cadeia" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "seconda stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต 2" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "第二个字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "第二個字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "δεύτερη συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "kirtani" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Ayi sitiriŋ " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Dú dámá okeke " }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "second string" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "السلسلة الثانية" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri nke abụọ: Eriri " }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ahama a ɛto so abien" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "chuỗi đằng sau" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "друга ниска" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z10002", "Z10001", "Z10003", "Z10006", "Z10007", "Z15936", "Z27446", "Z29736", "Z29737" ], "Z8K4": [ "Z14", "Z10005", "Z10622", "Z10004", "Z14596", "Z14590", "Z10621", "Z12592" ], "Z8K5": "Z10000" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "join two strings" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "spoji" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "verbinde Zeichenketten" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "sammanfoga 2 textsträngar" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারি সংযোগ" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "połącz teksty" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "sammenkæd strenge" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "zřetězení" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "tekenreeksen samenvoegen" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "concaténation de chaînes" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterláncok összefűzése" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "конкатенация" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "שרשור מחרוזות" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文字列の結合" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "പദങ്ങൾ യോജിപ്പിക്കുക" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "об'єднати рядки" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "juntar duas cadeias" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "concatena due stringhe" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เชื่อมสตริง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menggabungkan untaian" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "合并字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "ένωση συμβολοσειρών" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "igiyoyin haɗin gwiwa" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "unir cadena" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Sabiri tuɣira " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Dí sítríngi dámá" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "da awọn gbolohun ọrọ" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "انضم إلى السلسلة" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Pa'asɛ string la puan" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "jikọọ eriri abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "fa nhama abien bom" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "nối hai chuỗi" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "спој две ниске" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "दो स्ट्रिंग्स जोड़ें" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "concatenate", "combine strings", "put two strings together", "string concatenation", "append a string to another", "join strings", "(string, string) → stringstring", "stringstring" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "povezi", "vezi" ] }, { "Z1K1": "Z31", "Z31K1": "Z1025", "Z31K2": [ "Z6", "złącz teksty" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "konkatenera", "konkatenering", "sammanfoga", "ihopslagning", "sammanfogning" ] }, { "Z1K1": "Z31", "Z31K1": "Z1513", "Z31K2": [ "Z6", "Karakterlánc-összefűzés", " Stringösszefűzés" ] }, { "Z1K1": "Z31", "Z31K1": "Z1381", "Z31K2": [ "Z6", "concatenar", "combinar cadeias", "colocar duas cadeias juntas", "concatenação de cadeias", "anexar uma cadeia a outra", "juntar cadeias", "(cadeia, cadeia) → cadeiacadeia", "cadeiacadeia" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "concatenazione di stringhe", "concatena", "combina", "combina stringhe" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "menggabungkan string", "menggabungkan teks", "gabungkan untaian", "gabungkan string", "gabungkan teks", "menyambungkan untaian", "menyambungkan string", "menyambungkan teks" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "স্ট্রিং যোগ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "συνένωση", "δύο συμβολοσειρες μαζί", "συνδυάσμός συμβολοσειρών" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "verbinde zwei Zeichenketten", "zusammenhängen", "hänge Zeichenketten aneinander", "verbinde" ] }, { "Z1K1": "Z31", "Z31K1": "Z1186", "Z31K2": [ "Z6", "חיבור מחרוזות", "צירוף מחרוזות" ] }, { "Z1K1": "Z31", "Z31K1": "Z1344", "Z31K2": [ "Z6", "fa nhama bom" ] }, { "Z1K1": "Z31", "Z31K1": "Z1048", "Z31K2": [ "Z6", "kết nối hai chuỗi", "nối liền hai chuỗi" ] }, { "Z1K1": "Z31", "Z31K1": "Z1158", "Z31K2": [ "Z6", "спајање ниских", "спој ниске", "спајање две ниске", "надовезивање", "надовезивање ниских", "надовезивање две ниске" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দুটি অক্ষরসারিকে একসাথে সংযুক্ত করবে" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "combine two strings without any separation, one after the other" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "uzima dva niza i spaja ih" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "hängt die zweite Zeichenkette an die erste" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "slår ihop två textsträngar" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "bierze dwa napisy i łączy je w jeden" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "spojí dva řetězce do jednoho" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "concatène deux chaînes, l'une après l'autre, sans séparateur" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "combineer twee tekenreeksen, de een na de ander" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "שרשור של מחרוזת אחת לשנייה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "2つの文字列を結合する" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "രണ്ട് പദങ്ങൾ യോജിപ്പിക്കാൻ" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "соединяет две строки в одну" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "поєднує рядки один за одним" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "combina duas cadeias, uma após a outra" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "unisce due stringhe, una dopo l'altra" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "นำสตริงสองตัวต่อเชื่อมกัน" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menggabungkan teks pertama dengan teks kedua sesuai urutan masukan" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "hada igiyoyi biyu, daya bayan daya" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "combinar dos cadenas, una tras otra" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Laɣim mi sabbu dibaayi, yin yin kam " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "di sitirini da ma" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "darapọ awọn okun meji, ọkan lẹhin ekeji" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "مزيج من سلسلتين، واحدة تلو الأخرى" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "dikɛ string buyi, ayima ayima" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "jikọta eriri abụọ, otu na nke ọzọ" }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ka nhama abien bom ka nhama abien bom, biako akyi biako" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "спаја две ниске, једну за другу" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "बिना किसी रिक्त स्थान के एक-के-बाद-एक दो स्ट्रिंग्स को साथ जोड़ें" } ] } } pr37uuq548aat3ehip2pslg4hxtquoc 300172 300171 2026-08-17T13:11:03Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 300172 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10000" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10000K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first string" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "prva riječ" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "första strängen" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম অক্ষরসারি " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "pierwszy napis" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "første streng" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterlánc" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "первая строка" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחרוזת ראשונה" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "ഒന്നാം പദം" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "перший рядок" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "primeira cadeia" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "prima stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต 1" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "第一个字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "第一個字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πρώτη συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "tuuli sitiriŋ " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Okeke" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "first string" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "السلسلة الأولى" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri mbụ: Eriri " }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ahama a edi kan" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "chuỗi đằng trước" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "прва ниска" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10000K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second string" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "druga riječ" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "andra strängen" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় অক্ষরসারি" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "drugi napis" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "anden streng" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhý řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterlánc" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "вторая строка" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחרוזת שנייה" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "രണ്ടാം പദം" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "другий рядок" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "segunda cadeia" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "seconda stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต 2" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "第二个字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "第二個字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "δεύτερη συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "kirtani" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Ayi sitiriŋ " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Dú dámá okeke " }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "second string" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "السلسلة الثانية" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri nke abụọ: Eriri " }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ahama a ɛto so abien" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "chuỗi đằng sau" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "друга ниска" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z10002", "Z10001", "Z10003", "Z10006", "Z10007", "Z15936", "Z27446", "Z29736", "Z29737" ], "Z8K4": [ "Z14", "Z10622", "Z12592", "Z14590", "Z14596", "Z10004", "Z10005", "Z10621" ], "Z8K5": "Z10000" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "join two strings" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "spoji" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "verbinde Zeichenketten" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "sammanfoga 2 textsträngar" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারি সংযোগ" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "połącz teksty" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "sammenkæd strenge" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "zřetězení" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "tekenreeksen samenvoegen" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "concaténation de chaînes" }, { "Z1K1": "Z11", "Z11K1": "Z1513", "Z11K2": "Karakterláncok összefűzése" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "конкатенация" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "שרשור מחרוזות" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文字列の結合" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "പദങ്ങൾ യോജിപ്പിക്കുക" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "об'єднати рядки" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "juntar duas cadeias" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "concatena due stringhe" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เชื่อมสตริง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menggabungkan untaian" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "合并字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "ένωση συμβολοσειρών" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "igiyoyin haɗin gwiwa" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "unir cadena" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Sabiri tuɣira " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "Dí sítríngi dámá" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "da awọn gbolohun ọrọ" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "انضم إلى السلسلة" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "Pa'asɛ string la puan" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "jikọọ eriri abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "fa nhama abien bom" }, { "Z1K1": "Z11", "Z11K1": "Z1048", "Z11K2": "nối hai chuỗi" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "спој две ниске" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "दो स्ट्रिंग्स जोड़ें" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "concatenate", "combine strings", "put two strings together", "string concatenation", "append a string to another", "join strings", "(string, string) → stringstring", "stringstring" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "povezi", "vezi" ] }, { "Z1K1": "Z31", "Z31K1": "Z1025", "Z31K2": [ "Z6", "złącz teksty" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "konkatenera", "konkatenering", "sammanfoga", "ihopslagning", "sammanfogning" ] }, { "Z1K1": "Z31", "Z31K1": "Z1513", "Z31K2": [ "Z6", "Karakterlánc-összefűzés", " Stringösszefűzés" ] }, { "Z1K1": "Z31", "Z31K1": "Z1381", "Z31K2": [ "Z6", "concatenar", "combinar cadeias", "colocar duas cadeias juntas", "concatenação de cadeias", "anexar uma cadeia a outra", "juntar cadeias", "(cadeia, cadeia) → cadeiacadeia", "cadeiacadeia" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "concatenazione di stringhe", "concatena", "combina", "combina stringhe" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "menggabungkan string", "menggabungkan teks", "gabungkan untaian", "gabungkan string", "gabungkan teks", "menyambungkan untaian", "menyambungkan string", "menyambungkan teks" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "স্ট্রিং যোগ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "συνένωση", "δύο συμβολοσειρες μαζί", "συνδυάσμός συμβολοσειρών" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "verbinde zwei Zeichenketten", "zusammenhängen", "hänge Zeichenketten aneinander", "verbinde" ] }, { "Z1K1": "Z31", "Z31K1": "Z1186", "Z31K2": [ "Z6", "חיבור מחרוזות", "צירוף מחרוזות" ] }, { "Z1K1": "Z31", "Z31K1": "Z1344", "Z31K2": [ "Z6", "fa nhama bom" ] }, { "Z1K1": "Z31", "Z31K1": "Z1048", "Z31K2": [ "Z6", "kết nối hai chuỗi", "nối liền hai chuỗi" ] }, { "Z1K1": "Z31", "Z31K1": "Z1158", "Z31K2": [ "Z6", "спајање ниских", "спој ниске", "спајање две ниске", "надовезивање", "надовезивање ниских", "надовезивање две ниске" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দুটি অক্ষরসারিকে একসাথে সংযুক্ত করবে" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "combine two strings without any separation, one after the other" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "uzima dva niza i spaja ih" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "hängt die zweite Zeichenkette an die erste" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "slår ihop två textsträngar" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "bierze dwa napisy i łączy je w jeden" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "spojí dva řetězce do jednoho" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "concatène deux chaînes, l'une après l'autre, sans séparateur" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "combineer twee tekenreeksen, de een na de ander" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "שרשור של מחרוזת אחת לשנייה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "2つの文字列を結合する" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "രണ്ട് പദങ്ങൾ യോജിപ്പിക്കാൻ" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "соединяет две строки в одну" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "поєднує рядки один за одним" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "combina duas cadeias, uma após a outra" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "unisce due stringhe, una dopo l'altra" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "นำสตริงสองตัวต่อเชื่อมกัน" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menggabungkan teks pertama dengan teks kedua sesuai urutan masukan" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "hada igiyoyi biyu, daya bayan daya" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "combinar dos cadenas, una tras otra" }, { "Z1K1": "Z11", "Z11K1": "Z1015", "Z11K2": "Laɣim mi sabbu dibaayi, yin yin kam " }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "di sitirini da ma" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "darapọ awọn okun meji, ọkan lẹhin ekeji" }, { "Z1K1": "Z11", "Z11K1": "Z1587", "Z11K2": "xadhig isku xidhid" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "مزيج من سلسلتين، واحدة تلو الأخرى" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "dikɛ string buyi, ayima ayima" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "jikọta eriri abụọ, otu na nke ọzọ" }, { "Z1K1": "Z11", "Z11K1": "Z1344", "Z11K2": "ka nhama abien bom ka nhama abien bom, biako akyi biako" }, { "Z1K1": "Z11", "Z11K1": "Z1158", "Z11K2": "спаја две ниске, једну за другу" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "बिना किसी रिक्त स्थान के एक-के-बाद-एक दो स्ट्रिंग्स को साथ जोड़ें" } ] } } tas6k52ksgxd7felknza0reakhekp7a Z10862 0 12404 300309 284097 2026-08-17T21:16:24Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 300309 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10862" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10862K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "multiplicand" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Multiplikator 1" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "vermenigvuldiger" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πολλαπλασιαστέος" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiplicande" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "terkali" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10862K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "multiplier" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Multiplikator 2" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "multiplier" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πολλαπλασιαστής" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": " multiplicateur" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "pengali" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z11057", "Z11058", "Z11059", "Z12517", "Z12518", "Z12519", "Z12516", "Z12521", "Z27995" ], "Z8K4": [ "Z14", "Z10864", "Z12520", "Z12663", "Z31825" ], "Z8K5": "Z10862" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(!) multiply two numeric strings (full stop input/output format)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "vermenigvuldiging twee gehele getallen" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "രണ്ട് സംഖ്യകൾ ഗുണിക്കുക" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "2つの整数の積" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "multiplizieren" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πολλαπλασιασμός δύο αριθμών" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "(!) mụbaa eriri ọnụọgụ abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiplier deux chaînes numériques" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "mengalikan dua untaian numeral (format dg titik)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "product", "multiply", "multiplication", "times", "x", "×", "*", "⋅", "multiply two numbers" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "πολλαπλασιάζω", "πολλαπλασιασμός" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "kali", "pengalian", "kali untaian" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Multiplies two numbers together into a product, see Z13539 for natural number type" }, { "Z1K1": "Z11", "Z11K1": "Z1012", "Z11K2": "രണ്ട് സംഖ്യകൾ ഗുണിക്കുവാനുള്ള ഫങ്ക്ഷൻ" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力された2つの整数をかけた結果を返す" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "multipliziert zwei Zahlen miteinander" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "vermenigvuldigt twee getallen met elkaar tot een product" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "εισάγοντας δύο αριθμούς στην έξοδο δίνει το γινόμενο τους" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-amụba ọnụọgụ abụọ ọnụ n'ime ngwaahịa, hụ Z13539 maka ụdị ọnụọgụgụ eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiplie deux nombres ensemble pour obtenir un produit" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Mengalikan dua bilangan, lihat Z13539 untuk tipe bilangan asli" } ] } } 3sl8kers8030emxjoprqy2snfyevdes Z11248 0 15612 300342 299408 2026-08-18T06:42:38Z Dolphyb 121 Removed Z11249 from the approved list of implementations 300342 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11248" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11248K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Enter an Igbo word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort in Igbo" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z38940", "Z39441" ], "Z8K4": [ "Z14" ], "Z8K5": "Z11248" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (Igbo)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-gbakwụnye mbụụzọ 'na' na okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "elide na", "n' added to Igbo word", "add na or n' to Igbo word", "prefix Igbo word with na or n'" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add na before the word when the word begins with a consonant and adds n' before the word when the word begins with a vowel." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye 'na' tụpụ okwu mgbe okwu na-amalite na mgbochiume, ma tinye kwa (n') tụpụ okwu Mgbe okwu na-amalite na ụdaume." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "fügt 'na' vor einem Wort ein, wenn es mit einem Konsonant beginnt und n', wenn es mit einem Vokal beginnt" } ] } } 296muvpnozf558470oi4sx5on9as8tr 300343 300342 2026-08-18T06:43:50Z Dolphyb 121 300343 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11248" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11248K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Enter an Igbo word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort in Igbo" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye okwu Igbo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z11248K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Starts a sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-amalite ahịrịokwu" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z11248" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (Igbo)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-gbakwụnye mbụụzọ 'na' na okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "elide na", "n' added to Igbo word", "add na or n' to Igbo word", "prefix Igbo word with na or n'" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add na before the word when the word begins with a consonant and adds n' before the word when the word begins with a vowel." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye 'na' tụpụ okwu mgbe okwu na-amalite na mgbochiume, ma tinye kwa (n') tụpụ okwu Mgbe okwu na-amalite na ụdaume." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "fügt 'na' vor einem Wort ein, wenn es mit einem Konsonant beginnt und n', wenn es mit einem Vokal beginnt" } ] } } 7qdah3lmjo8bm50ktpeerk26ubf8fc5 300345 300343 2026-08-18T06:57:16Z Dolphyb 121 Added Z11249 to the approved list of implementations 300345 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11248" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11248K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Enter an Igbo word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort in Igbo" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye okwu Igbo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z11248K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Starts a sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-amalite ahịrịokwu" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z11249" ], "Z8K5": "Z11248" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (Igbo)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-gbakwụnye mbụụzọ 'na' na okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "elide na", "n' added to Igbo word", "add na or n' to Igbo word", "prefix Igbo word with na or n'" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add na before the word when the word begins with a consonant and adds n' before the word when the word begins with a vowel." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye 'na' tụpụ okwu mgbe okwu na-amalite na mgbochiume, ma tinye kwa (n') tụpụ okwu Mgbe okwu na-amalite na ụdaume." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "fügt 'na' vor einem Wort ein, wenn es mit einem Konsonant beginnt und n', wenn es mit einem Vokal beginnt" } ] } } 9ljt7zhgml9dvd2n6vcrk0vf4o4hrxi 300346 300345 2026-08-18T06:57:25Z Dolphyb 121 Added Z38940 and Z39441 to the approved list of test cases 300346 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11248" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11248K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Enter an Igbo word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort in Igbo" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye okwu Igbo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z11248K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Starts a sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-amalite ahịrịokwu" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z38940", "Z39441" ], "Z8K4": [ "Z14", "Z11249" ], "Z8K5": "Z11248" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (Igbo)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-gbakwụnye mbụụzọ 'na' na okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "elide na", "n' added to Igbo word", "add na or n' to Igbo word", "prefix Igbo word with na or n'" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add na before the word when the word begins with a consonant and adds n' before the word when the word begins with a vowel." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye 'na' tụpụ okwu mgbe okwu na-amalite na mgbochiume, ma tinye kwa (n') tụpụ okwu Mgbe okwu na-amalite na ụdaume." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "fügt 'na' vor einem Wort ein, wenn es mit einem Konsonant beginnt und n', wenn es mit einem Vokal beginnt" } ] } } mlgqhab6sbz859396ert53fmz1xkq0n 300350 300346 2026-08-18T07:21:23Z Dolphyb 121 Added Z39628 to the approved list of test cases 300350 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11248" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11248K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Enter an Igbo word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort in Igbo" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye okwu Igbo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z11248K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Starts a sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-amalite ahịrịokwu" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z38940", "Z39441", "Z39628" ], "Z8K4": [ "Z14", "Z11249" ], "Z8K5": "Z11248" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (Igbo)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-gbakwụnye mbụụzọ 'na' na okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "elide na", "n' added to Igbo word", "add na or n' to Igbo word", "prefix Igbo word with na or n'" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add na before the word when the word begins with a consonant and adds n' before the word when the word begins with a vowel." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye 'na' tụpụ okwu mgbe okwu na-amalite na mgbochiume, ma tinye kwa (n') tụpụ okwu Mgbe okwu na-amalite na ụdaume." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "fügt 'na' vor einem Wort ein, wenn es mit einem Konsonant beginnt und n', wenn es mit einem Vokal beginnt" } ] } } 9t5s0o9y5btl41puy0auznmv7macdtl 300351 300350 2026-08-18T07:21:27Z Dolphyb 121 Removed Z39441 from the approved list of test cases 300351 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11248" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11248K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Enter an Igbo word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort in Igbo" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye okwu Igbo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z11248K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Starts a sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-amalite ahịrịokwu" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z38940", "Z39628" ], "Z8K4": [ "Z14", "Z11249" ], "Z8K5": "Z11248" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (Igbo)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-gbakwụnye mbụụzọ 'na' na okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "elide na", "n' added to Igbo word", "add na or n' to Igbo word", "prefix Igbo word with na or n'" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add na before the word when the word begins with a consonant and adds n' before the word when the word begins with a vowel." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye 'na' tụpụ okwu mgbe okwu na-amalite na mgbochiume, ma tinye kwa (n') tụpụ okwu Mgbe okwu na-amalite na ụdaume." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "fügt 'na' vor einem Wort ein, wenn es mit einem Konsonant beginnt und n', wenn es mit einem Vokal beginnt" } ] } } lutehvpuy6khjp1wxcpq1baok9gkixi 300369 300351 2026-08-18T10:19:16Z 99of9 1622 Added Z39441 to the approved list of test cases 300369 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11248" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z11248K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Enter an Igbo word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort in Igbo" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye okwu Igbo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z11248K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Starts a sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-amalite ahịrịokwu" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z38940", "Z39628", "Z39441" ], "Z8K4": [ "Z14", "Z11249" ], "Z8K5": "Z11248" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (Igbo)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-gbakwụnye mbụụzọ 'na' na okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "elide na", "n' added to Igbo word", "add na or n' to Igbo word", "prefix Igbo word with na or n'" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add na before the word when the word begins with a consonant and adds n' before the word when the word begins with a vowel." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye 'na' tụpụ okwu mgbe okwu na-amalite na mgbochiume, ma tinye kwa (n') tụpụ okwu Mgbe okwu na-amalite na ụdaume." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "fügt 'na' vor einem Wort ein, wenn es mit einem Konsonant beginnt und n', wenn es mit einem Vokal beginnt" } ] } } tk9dtpemx86vpx8ngg2cihd33hs2syf Z11249 0 15613 300344 106578 2026-08-18T06:56:53Z Dolphyb 121 300344 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11249" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z11248", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z11248( Z11248K1,Z11248K2 ) {\n\tconst vowels = ['a','e','i','ị','o','ọ','u','ụ','A','E','I','Ị','O','Ọ','U','Ụ'];\n\t\n\tif(vowels.includes(Z11248K1.charAt(0))){\n\t\tif (Z11248K2 == true)\n\t\t\treturn `N'${Z11248K1.toLowerCase()}`;\n\t\telse\n\t\t\treturn `n'${Z11248K1.toLowerCase()}`;\n\t}\n\t\n\treturn `na'${Z1na ${Z11248K1.toLowerCase()}`;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (JavaScript)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo) in JavaScript" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-agbakwunye mbụụzọ 'na' na otu okwu (JavaScript)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0uw127ipl8li2ru3e06esorxgt5m7f9 300347 300344 2026-08-18T07:10:04Z Dolphyb 121 300347 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z11249" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z11248", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z11248( Z11248K1,Z11248K2 ) {\n\tconst vowels = ['a','e','i','ị','o','ọ','u','ụ','A','E','I','Ị','O','Ọ','U','Ụ'];\n\t\n\tif(vowels.includes(Z11248K1.charAt(0))){\n\t\tif (Z11248K2 == true)\n\t\t\treturn `N'${Z11248K1.toLowerCase()}`;\n\t\telse\n\t\t\treturn `n'${Z11248K1.toLowerCase()}`;\n\t}\n\t\n\tif (Z11248K2 == true)\n\t\treturn `Na ${Z11248K1.toLowerCase()}`;\n\telse\n\t\treturn `na ${Z11248K1.toLowerCase()}`;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Adds a preposition 'na' to a word (JavaScript)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "füge Präposition 'na' zu einem Wort hinzu (Igbo) in JavaScript" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-agbakwunye mbụụzọ 'na' na otu okwu (JavaScript)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } j4u7e7eo3h4go1so3t2j7085vcnfdtc Z13965 0 25661 300288 269736 2026-08-17T19:14:48Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 300288 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13965" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13965K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z19672", "Z19673" ], "Z8K4": [ "Z14", "Z34341", "Z13966" ], "Z8K5": "Z13965" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n^(n-2)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n^(n-2)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n^(n-2)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000272" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number of trees on n labeled nodes. The 0th term is 1." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụ ọgụgụ nke osisi na n akara ọnụ. Oge nke 0 bụ 1." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "multipliziert die angegebene Zahl zweimal weniger als die angegebene Zahl mit sich selbst" } ] } } olp3uwb0w38nsh78cfvfmf8w5qdwn9q 300335 300288 2026-08-18T02:42:10Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 300335 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13965" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13965K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z19672", "Z19673" ], "Z8K4": [ "Z14", "Z13966", "Z34341" ], "Z8K5": "Z13965" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n^(n-2)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n^(n-2)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n^(n-2)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000272" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number of trees on n labeled nodes. The 0th term is 1." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụ ọgụgụ nke osisi na n akara ọnụ. Oge nke 0 bụ 1." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "multipliziert die angegebene Zahl zweimal weniger als die angegebene Zahl mit sich selbst" } ] } } fwcqtyg07vrf8tq3m4c0qlvcjv5oxfe Z15356 0 28526 300292 186591 2026-08-17T19:16:11Z Ameisenigel 44 300292 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z15356" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z15356K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z19674", "Z19675" ], "Z8K4": [ "Z14", "Z15357" ], "Z8K5": "Z15356" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth digit of sqrt(2)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nkeji nth nke sqrt(2)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nte Stelle der Quadratwurzel von 2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A002193" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dkcw0gdwxhab88c9lp6lhgm9cjyie58 Z15357 0 28527 300293 186592 2026-08-17T19:16:23Z Ameisenigel 44 300293 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z15357" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z15356", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z15356(Z15356K1):\n\timport decimal\n\tctx=decimal.Context(prec=Z15356K1+2,rounding=decimal.ROUND_DOWN)\n\tvalue=decimal.Decimal(2,ctx).sqrt(ctx)\n\treturn int(str(value)[Z15356K1 if Z15356K1\u003E1 else 0])" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth digit of sqrt(2), Python" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nte Stelle der Quadratwurzel von 2 in Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 16perlhedwepmszks7s9iw181zvklbp Z15716 0 29020 300337 194174 2026-08-18T05:41:35Z Denny 81 per ECMA 300337 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z15716" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z10084", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z10084( Z10084K1 ) {\n\treturn Z10084K1.trimStart();\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove leading spaces, JavaScript " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne Leerzeichen am Anfang in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k4b8dv67ot9c0qypklbatmkn621wzvo User:Jsamwrites 2 39114 300174 298927 2026-08-17T14:05:20Z Jsamwrites 938 /* Monolingual text */ Add genre, based on user question on talk page 300174 wikitext text/x-wiki == Introduction == This is the Wikifunctions user page of John Samuel. For more information, refer page on [[:d:User:Jsamwrites|Wikidata User:Jsamwrites]]. == Phrases == List of objects: * {{Z|Z18928}} * {{Z|Z18929}} * {{Z|Z18979}} == Function application == * {{Z|Z873}} == Configuration == * {{Z|Z14294}} == Types == * [[Special:ListObjectsByType|All supported types]] == Wikidata == * {{Z|Z22220}} * {{Z|Z22222}} == Sentences == ====== HTML fragement ====== {| class="wikitable" |+ !No. !Function !Example !Type |- |1. |{{Z|Z39170}} |Avicii worked in the fields of.... |Person |- |2. |{{Z|Z39173}} |André Gide was a.... |Person |- |3. |{{Z|Z39177}} |Bird is a ... |All |- |4. |{{Z|Z39181}} |The notable works of Charles Darwin include.... |Person |- |5. |{{Z|Z39185}} |C supports [paradigms] |Programming language |- |7. |{{Z|Z39191}} |Lyon shares border with... |Geography |- |8. |{{Z|Z39194}} |Paris is named after.... |All |- |9. |{{Z|Z39197}} |Φ/φ symbolizes golden ratio |All (characters,..) |- |10. |{{Z|Z39200}} |The colors of ruby include... |All (colored objects) |- |11. |{{Z|Z39203}} |Firefox depends on... |Software |- |12. |{{Z|Z39229}} |Brain assymmetry is characteristic of... |All |- |13. |{{Z|Z39232}} |MySQL is available on... |Software |- |14. |{{Z|Z39235}} |The characteristics of .... |All |- |15. |{{Z|Z39238}} |The uses of ... |All |- |16. |{{Z|Z39241}} |MySQL uses... |All |- |17. |{{Z|Z39247}} |Pizza is made from |All |- |18. |{{Z|Z39250}} |September is depicted by... |All (creative works) |- |19. |{{Z|Z39253}} |Inkscape is developed by.. |Software |- |20. |{{Z|Z39256}} |Thunderbird is an... |All |- |21. |{{Z|Z39259}} |Mona Lisa is an oil painting.... |Creative works |- |22. |{{Z|Z39262}} |Weekend is part of... |All |- |23. |{{Z|Z39265}} |Space Needle was built in.. |Creative works |- |24. |{{Z|Z39268}} |Eiffel Tower was built... |Creative work |- |25. |{{Z|Z39271}} |Weekend consists of... |All |- |26. |{{Z|Z39274}} |The main subjects of.. |Creative works |- |27. |{{Z|Z39277}} |Mona Lisa depicts... |Creatie works |- |28. |{{Z|Z39280}} |C is influenced by |Programming language, Software |- |29. |{{Z|Z39283}} |GCC is programmed in... |Software |- |30. |{{Z|Z39286}} |Sistine Chapel was created by... |Creative works, buildings |- |31. |{{Z|Z39289}} |Property values... |All |- |32. |{{Z|Z39339}} |C++ was designed by.. |Creative works |} ====== Monolingual text ====== {| class="wikitable" |+ !No. !Function !Configuration !Example |- |1. |{{Z|Z34282}} |{{Z|Z34281}} |Lyon is a commune of France |- |2. |{{Z|Z32581}} |{{Z|Z32534}} |Mona Lisa is a painting by Leonardo da Vinci |- |3. |{{Z|Z34637}} |{{Z|Z34682}} |Sunday is part of the weekend |- |4. |{{Z|Z36141}} |{{Z|Z36148}} |Space Needle was built in 1961. |- |5. |{{Z|Z36151}} |{{Z|Z36155}} |Eiffel Tower was built between 1887 and 1889. |- |6. |{{Z|Z37005}} |{{Z|Z37017}} |Earth-Moon system consists of Earth and Moon. |- |7. |{{Z|Z38515}} |{{Z|Z38416}} |The main subject(s) of a painting is/are. |- |8. |{{Z|Z37761}} |{{Z|Z37760}} |Abel depicts Abel, death, and landscape. |- |9. |{{Z|Z37777}} |{{Z|Z37776}} |BCPL is influenced by CPL. |- |10. |{{Z|Z37873}} |{{Z|Z37874}} |Inkscaped was programmed in C++ and C. |- |11. |{{Z|Z37870}} |{{Z|Z37869}} |C++, C, and Java |- |12. |{{Z|Z37951}} |{{Z|Z37945}} |Software/It is developed by |- |13. |{{Z|Z37963}} |{{Z|Z37962}} |Creative work is created by |- |14. |{{Z|Z38458}} |{{Z|Z38415}} |Topic is depicted by |- |15. |{{Z|Z37890}} |{{Z|Z37889}} |Object was made from. |- |16. |{{Z|Z38453}} |{{Z|Z38417}} |It uses. |- |17. |{{Z|Z38488}} |{{Z|Z38418}} |The uses of the subject include.. |- |18. |{{Z|Z38508}} |{{Z|Z38419}} |The characteristics of..include. |- |19. |{{Z|Z38448}} |{{Z|Z38420}} |It is available on |- |20. |{{Z|Z38440}} |{{Z|Z38421}} |It is characteristic of |- |21. |{{Z|Z38435}} |{{Z|Z38422}} |It is dependent on |- |22. |{{Z|Z38503}} |{{Z|Z38505}} |The colors include.. |- |23. |{{Z|Z38428}} |{{Z|Z38423}} |It symbolizes |- |24. |{{Z|Z38443}} |{{Z|Z38414}} |It is named after |- |25. |{{Z|Z38425}} |{{Z|Z38424}} |It shares border with |- |26. | {{z|Z38388}} | {{z|Z38392}} |Programming language/It supports paradigm(s). |- |27. |{{Z|Z38520}} |{{Z|Z38523}} |Saturday is a day. |- |28. |{{Z|Z38804}} |{{Z|Z38803}} |The notable works of .. include .. |- |29. |{{Z|Z38520}} |{{Z|Z38523}} |Reptilia is a Tetrapoda |- |30. |{{Z|Z38833}} |{{Z|Z38832}} |Alan Turing is a computer scientist,... |- |31. |{{Z|Z38916}} |{{Z|Z38917}} |Alan Turing worked in the fields of |- |32. |{{Z|Z39335}} |{{Z|Z39338}} |C++ was designed by... |- |33. |Typing discipline | |Type system |- |34. |Operating system | |Software, programming language |- |34. |File extension | |Software, programming language |- |35. |based on | |Creative works |- |36. |Inception | |Creative works |- |37. |has edition or translation | |Creative works |- |38. |described by source | |Creative works |- |39. |File extension | |Creative works |- |40. |standards body | |Creative works |- |41. |creator | |Creative works |- |42. |publication date | |Creative works |- |43. |distributed by | |Software |- |44. |mascot | |All |- |45. |readable file format | |Software |- |46. |writable file format | |Software |- |47. |Package management system | |Software |- |48. |software engine | |Software |- |49. |GUI toolkit or framework | |Software |- |50. |Official app | |Software |- |51. |history of topic | |All |- |52. |implementation of | |Software |- |53. |build system | |Software |- |54. |has command line option | |Software |- |55. |used by | |All |- |56. |founder | |Institutions, associations |- |57. |motto text | |Institutions, associations |- |58. |member of | |Institutions, associations |- |59. |follows | |All |- |60. |followed by | |All |- |61. |replaces | |All |- |62. |language of work or name | |Creative works |- |63. |collection | |Creative works |- |64. |software quality assurance | |Software |- |65. |Copyright licence | |Creative works |- |66. |Copyright status | |Creative works |- |67. |Logo image | |Creative works |- |68. |Icon (image) | |Creative works |- |69. |game mode | |Video games |- |70. |distribution format | |Software |- |71. |award received | |Creative works |- |72. |maintained by | |Software |- |73. |Funding scheme | |Creative works |- |74. |child organization or unit | |Organizations |- |75. |product or material produced | |Organizations |- |76. |represented by | |Organizations |- |77. |movement | |Organizations |- |78. |member of | |All |- |79. |typeface/font used | |Creative works |- |80. |update method | |Software |- |81. |small logo or icon | |Creative works |- |82. |official name | |All |- |83. |part of the series | |Creative works |- |84. |edition or translation of | |Creative works |- |85. |manufacturer | |Works |- |86. |brand | |Organizations |- |87. |related image | |All |- |88. |significant event | |All |- |89. |announcement date | |All |- |90. |working title | |All |- |91. |different from | |All |- |92. |genre | |All |} ===== Supplementary functions for sentences ===== {| class="wikitable" |+ !No. !Function !Configuration !Example |- |1. |{{Z|Z38729}} |{{Z|Z38786}} | |- |2. |{{Z|Z38782}} |{{Z|Z38781}} | |- | | | | |} == Infoboxes == Check [[User:Jsamwrites/Infoboxes]] == Navbox (External links not yet enabled on Abstract Wikidata) == * {{Z|Z39101}} == Useful functions == * {{Z|Z36303}} * {{Z|Z34943}} * {{Z|Z36083}} * {{Z|Z36218}} * {{Z|Z32962}} * {{Z|Z32179}} * {{Z|Z32428}} * {{Z|Z27243}} * {{Z|Z31917}} * {{Z|Z33690}} * {{Z|Z28016}} * {{Z|Z36193}} * {{Z|Z29749}} * {{Z|Z36038}} * {{Z|Z36993}} === References === * {{Z|Z31921}} == Catalogue == * [[Wikifunctions:Catalogue|Catalogue of important functions]] * [[Wikifunctions:Catalogue/Natural language operations/Global language functions|Global language functions]] == Documentation == * [[Wikifunctions:Catalogue/Wikidata operations|Wikidata operations]] ahpr0iljj366s9xg9q8kmqpe28rhh6u Wikifunctions:WikiProject Tunisian Arabic 4 39276 300320 225835 2026-08-17T22:11:27Z HenkvD 1290 300320 wikitext text/x-wiki <languages/> {{move|Wikifunctions:Human languages/Z1582|reason=Consistency with other languages}} <translate> == Description == <!--T:1--> <!--T:2--> The WikiProject Tunisian Arabic is dedicated to developing and implementing grammar rules for Tunisian Arabic using Python and JavaScript. The project focuses on addressing various aspects such as tenses, numbers, persons, derivations, as well as negation and affirmation. The overall goal of the project is to enhance digital tools for Tunisian Arabic, accommodate dialect variations, and improve educational resources and natural language processing applications. == Functions == <!--T:3--> === Nouns === <!--T:4--> </translate> {| class="wikitable" ! <translate><!--T:5--> Function Name</translate> !! <translate><!--T:6--> Description</translate> !! <translate><!--T:7--> Input</translate> !! <translate><!--T:8--> Output</translate> |- | derive_plural(noun_base) || <translate><!--T:9--> Derives the plural form of the noun from the base singular masculine form.</translate> || <translate><!--T:10--> Singular masculine noun</translate> || <translate><!--T:11--> Plural form (e.g., <tvar name="1">'كتاب' → 'كتب'</tvar>)</translate> |- | derive_feminine(noun_base) || <translate><!--T:12--> Converts the singular masculine noun into the feminine form.</translate> || <translate><!--T:13--> Singular masculine noun</translate> || <translate><!--T:14--> Feminine form (e.g., <tvar name="1">'مدرس' → 'مدرسة'</tvar>)</translate> |- | derive_plural_feminine(noun_base) || <translate><!--T:15--> Derives the plural feminine form from the singular masculine base.</translate> || <translate><!--T:16--> Singular masculine noun</translate> || <translate><!--T:17--> Feminine plural form (e.g., <tvar name="1">'معلمة' → 'معلمات'</tvar>)</translate> |- | derive_dual(noun_base, gender) || <translate><!--T:18--> Derives the dual form of the noun for both masculine and feminine.</translate> || <translate><!--T:19--> Singular masculine noun, gender</translate> || <translate><!--T:20--> Dual form (e.g., <tvar name="1">'كتابان'</tvar> for masculine, <tvar name="2">'كتابين'</tvar> for feminine in accusative/genitive case)</translate> |- | determine_noun_pattern(noun_base) || <translate><!--T:21--> Identifies the noun pattern (e.g., sound, broken) from the base form.</translate> || <translate><!--T:22--> Singular masculine noun</translate> || <translate><!--T:23--> Noun pattern (e.g., <tvar name="1">'كتاب'</tvar> follows the sound pattern)</translate> |- | apply_case(noun_form, case) || <translate><!--T:24--> Applies the appropriate grammatical case (nominative, accusative, genitive) to the noun form.</translate> || <translate><!--T:25--> Noun form, case</translate> || <translate><!--T:26--> Noun in the correct case (e.g., <tvar name="1">'كتابٌ'</tvar> for nominative)</translate> |- | derive_possessive(noun_base, person, number, gender) || <translate><!--T:27--> Derives the possessive form of the noun, depending on person, number, and gender.</translate> || <translate><!--T:28--> Singular masculine noun, person, number, gender</translate> || <translate><!--T:29--> Possessive form (e.g., <tvar name="1">'كتابي'</tvar> for "my book," <tvar name="2">'كتابه'</tvar> for "his book")</translate> |- | derive_diminutive(noun_base) || <translate><!--T:30--> Derives the diminutive form of the noun from the singular masculine base.</translate> || <translate><!--T:31--> Singular masculine noun</translate> || <translate><!--T:32--> Diminutive form (e.g., <tvar name="1">'كتاب' → 'كتيب'</tvar>)</translate> |- | derive_definite_form(noun_base) || <translate><!--T:33--> Adds the definite article to the noun, making it definite.</translate> || <translate><!--T:34--> Singular masculine noun</translate> || <translate><!--T:35--> Definite form (e.g., <tvar name="1">'كتاب' → 'الكتاب'</tvar>)</translate> |- | apply_negation(noun_base) || <translate><!--T:36--> Forms a negation or absence of the noun in a sentence.</translate> || <translate><!--T:37--> Singular masculine noun</translate> || <translate><!--T:38--> Negated noun phrase (e.g., <tvar name="1">'ليس هناك كتاب'</tvar> for "there is no book")</translate> |} <translate> === Verbs === <!--T:39--> </translate> {| class="wikitable" ! <translate><!--T:40--> Function Name</translate> !! <translate><!--T:41--> Description</translate> !! <translate><!--T:42--> Input</translate> !! <translate><!--T:43--> Output</translate> |- | extract_root_from_imperative(imperative_singular) || <translate><!--T:44--> Extracts the verb root from the imperative singular form for deriving all other tenses and forms.</translate> || <translate><!--T:45--> Imperative singular verb (e.g., <tvar name="1">'اكتب'</tvar>)</translate> || <translate><!--T:46--> Verb root (e.g., <tvar name="1">'كتب'</tvar>)</translate> |- | determine_pattern(imperative_singular) || <translate><!--T:47--> Identifies the verb pattern (binyan) from the imperative singular form.</translate> || <translate><!--T:48--> Imperative singular verb</translate> || <translate><!--T:49--> Verb pattern</translate> |- | derive_present_tense(imperative_singular, person, number, gender) || <translate><!--T:50--> Derives the present tense from the imperative singular, considering the person (1st, 2nd, 3rd), number (singular/plural), and gender (masculine/feminine).</translate> || <translate><!--T:51--> Imperative singular, person, number, gender</translate> || <translate><!--T:52--> Present tense form (e.g., <tvar name="1">'يكتب', 'تكتب'</tvar>)</translate> |- | derive_past_tense(imperative_singular, person, number, gender) || <translate><!--T:53--> Derives the past tense from the imperative singular.</translate> || <translate><!--T:54--> Imperative singular, person, number, gender</translate> || <translate><!--T:55--> Past tense form (e.g., <tvar name="1">'كتب', 'كتبت'</tvar>)</translate> |- | derive_future_tense(imperative_singular, person, number, gender) || <translate><!--T:56--> Derives the future tense from the imperative singular, with the prefix <tvar name="1">'بش'</tvar>.</translate> || <translate><!--T:57--> Imperative singular, person, number, gender</translate> || <translate><!--T:58--> Future tense form (e.g., <tvar name="1">'بش يكتب'</tvar>)</translate> |- | derive_imperative_plural(imperative_singular, gender) || <translate><!--T:59--> Derives the imperative plural from the singular, considering masculine and feminine forms.</translate> || <translate><!--T:60--> Imperative singular, gender</translate> || <translate><!--T:61--> Imperative plural (e.g., <tvar name="1">'اكتبوا'</tvar>)</translate> |- | apply_person_number_gender(verb_form, person, number, gender) || <translate><!--T:62--> Adjusts the verb form for person (1st, 2nd, 3rd), number (singular/plural), and gender (masculine/feminine).</translate> || <translate><!--T:63--> Verb form, person, number, gender</translate> || <translate><!--T:64--> Conjugated verb based on person, number, and gender</translate> |- | derive_active_participle(imperative_singular, gender) || <translate><!--T:65--> Derives the active participle rom the imperative singular with gender distinction.</translate> || Imperative singular, gender || <translate><!--T:66--> Active participle (e.g., <tvar name="1">'كاتب', 'كاتبة'</tvar>)</translate> |- | derive_passive_participle(imperative_singular, gender) || <translate><!--T:67--> Derives the passive participle from the imperative singular with gender distinction.</translate> || <translate><!--T:68--> Imperative singular, gender</translate> || <translate><!--T:69--> Passive participle (e.g., <tvar name="1">'مكتوب', 'مكتوبة'</tvar>)</translate> |- | derive_verbal_noun(imperative_singular) || <translate><!--T:70--> Derives the verbal noun (Masdar) from the imperative singular.</translate> || <translate><!--T:71--> Imperative singular</translate> || <translate><!--T:72--> Verbal noun (e.g., <tvar name="1">'كتابة'</tvar>)</translate> |- | apply_negation(verb_form, tense, gender) || <translate><!--T:73--> Converts the verb into its negative form based on the tense and gender.</translate> || <translate><!--T:74--> Verb form, tense, gender</translate> || <translate><!--T:75--> Negative form (e.g., <tvar name="1">'ما يكتبش', 'ما تكتبش'</tvar>)</translate> |} <translate> === Adjective === <!--T:76--> </translate> {| class="wikitable" ! <translate><!--T:77--> Function Name</translate> !! <translate><!--T:78--> Description</translate> !! <translate><!--T:79--> Input</translate> !! <translate><!--T:80--> Output</translate> |- | derive_feminine_adjective(adjective_base) || <translate><!--T:81--> Converts the singular masculine adjective into its feminine form.</translate> || <translate><!--T:82--> Singular masculine adjective</translate> || <translate><!--T:83--> Feminine form (e.g., <tvar name="1">'جميل' → 'جميلة'</tvar>)</translate> |- | derive_plural_adjective(adjective_base, gender) || <translate><!--T:84--> Converts the singular masculine adjective into the plural form, considering gender.</translate> || <translate><!--T:85--> Singular masculine adjective, gender</translate> || <translate><!--T:86--> Plural form (e.g., <tvar name="1">'جميل' → 'جميلون'</tvar> for masculine, <tvar name="2">'جميلات'</tvar> for feminine)</translate> |- | derive_dual_adjective(adjective_base, gender) || <translate><!--T:87--> Converts the singular masculine adjective into the dual form, considering gender.</translate> || <translate><!--T:88--> Singular masculine adjective, gender</translate> || <translate><!--T:89--> Dual form (e.g., <tvar name="1">'جميلان'</tvar> for masculine, <tvar name="2">'جميلتان'</tvar> for feminine)</translate> |- | derive_comparative(adjective_base) || <translate><!--T:90--> Derives the comparative form of the adjective.</translate> || <translate><!--T:91--> Singular masculine adjective</translate> || <translate><!--T:92--> Comparative form (e.g., <tvar name="1">'أجمل'</tvar> for "more beautiful")</translate> |- | derive_superlative(adjective_base) || <translate><!--T:93--> Derives the superlative form of the adjective.</translate> || <translate><!--T:94--> Singular masculine adjective</translate> || <translate><!--T:95--> Superlative form (e.g., <tvar name="1">'الأجمل'</tvar> for "the most beautiful")</translate> |- | apply_case_adjective(adjective_form, case) || <translate><!--T:96--> Applies the appropriate grammatical case (nominative, accusative, genitive) to the adjective form.</translate> || <translate><!--T:97--> Adjective form, case</translate> || <translate><!--T:98--> Adjective in the correct case (e.g., <tvar name="1">'جميلٌ'</tvar> for nominative)</translate> |- | derive_definite_adjective(adjective_base) || <translate><!--T:99--> Adds the definite article to the adjective, making it definite.</translate> || <translate><!--T:100--> Singular masculine adjective</translate> || <translate><!--T:101--> Definite adjective form (e.g., <tvar name="1">'جميل' → 'الجميل'</tvar>)</translate> |- | apply_negation_adjective(adjective_base) || <translate><!--T:102--> Negates the adjective to express the opposite meaning in context.</translate> || <translate><!--T:103--> Singular masculine adjective</translate> || <translate><!--T:104--> Negated adjective phrase (e.g., <tvar name="1">'غير جميل'</tvar> for "not beautiful")</translate> |- | derive_intensive_form(adjective_base) || <translate><!--T:105--> Derives an intensive form of the adjective, emphasizing its quality.</translate> || <translate><!--T:106--> Singular masculine adjective</translate> || <translate><!--T:107--> Intensive form (e.g., <tvar name="1">'جميل' → 'جميل جداً'</tvar> for "very beautiful")</translate> |} <translate> === Adverb === <!--T:108--> </translate> {| class="wikitable" ! <translate><!--T:109--> Function Name</translate> !! <translate><!--T:110--> Description</translate> !! <translate><!--T:111--> Input</translate> !! <translate><!--T:112--> Output</translate> |- | derive_adverb_from_adjective(adjective_base) || <translate><!--T:113--> Converts an adjective into its adverbial form.</translate> || <translate><!--T:114--> Adjective base</translate> || <translate><!--T:115--> Adverb form (e.g., <tvar name="1">'جميل' → 'جميلًا'</tvar> for "beautifully")</translate> |- | derive_adverb_of_degree(adverb_base) || <translate><!--T:116--> Forms an adverb of degree, indicating the intensity of the action or quality.</translate> || <translate><!--T:117--> Adverb base</translate> || <translate><!--T:118--> Degree adverb (e.g., <tvar name="1">'جيد' → 'جيد جدًا'</tvar> for "very good")</translate> |- | derive_adverb_of_frequency(adverb_base) || <translate><!--T:119--> Forms an adverb of frequency, describing how often something occurs.</translate> || <translate><!--T:120--> Adverb base</translate> || <translate><!--T:121--> Frequency adverb (e.g., <tvar name="1">'أحياناً' → 'دائماً'</tvar> for "always")</translate> |- | derive_adverb_of_manner(adjective_base) || <translate><!--T:122--> Converts an adjective into an adverb that describes the manner of the action.</translate> || <translate><!--T:123--> Adjective base</translate> || <translate><!--T:124--> Manner adverb (e.g., <tvar name="1">'بطيء' → 'ببطء'</tvar> for "slowly")</translate> |- | derive_adverb_of_place(adverb_base) || <translate><!--T:125--> Forms an adverb of place, indicating location or direction.</translate> || <translate><!--T:126--> Adverb base</translate> || <translate><!--T:127--> Place adverb (e.g., <tvar name="1">'هنا' → 'هناك'</tvar> for "there")</translate> |- | derive_adverb_of_time(adverb_base) || <translate><!--T:128--> Forms an adverb of time, indicating when or how often something happens.</translate> || <translate><!--T:129--> Adverb base</translate> || <translate><!--T:130--> Time adverb (e.g., <tvar name="1">'اليوم' → 'غداً'</tvar> for "tomorrow")</translate> |- | derive_adverb_of_condition(adverb_base) || <translate><!--T:131--> Forms an adverb of condition, specifying the conditions under which something occurs.</translate> || <translate><!--T:132--> Adverb base</translate> || <translate><!--T:133--> Condition adverb (e.g., <tvar name="1">'إذا' → 'بشرط أن'</tvar> for "provided that")</translate> |- | derive_intensifier_adverb(adverb_base) || <translate><!--T:134--> Converts a base adverb into an intensifier, enhancing the degree of the action or quality.</translate> || <translate><!--T:135--> Adverb base</translate> || <translate><!--T:136--> Intensifier adverb (e.g., <tvar name="1">'جيد' → 'جيد جداً'</tvar> for "very good")</translate> |- | derive_negative_adverb(adverb_base) || <translate><!--T:137--> Forms a negative adverb, expressing negation or absence.</translate> || <translate><!--T:138--> Adverb base</translate> || <translate><!--T:139--> Negative adverb (e.g., <tvar name="1">'أبداً'</tvar> for "never")</translate> |- | derive_comparative_adverb(adverb_base) || <translate><!--T:140--> Forms the comparative version of an adverb, comparing the intensity or manner.</translate> || <translate><!--T:141--> Adverb base</translate> || <translate><!--T:142--> Comparative adverb (e.g., <tvar name="1">'جيد' → 'أفضل'</tvar> for "better")</translate> |- | derive_superlative_adverb(adverb_base) || <translate><!--T:143--> Forms the superlative version of an adverb, indicating the highest degree.</translate> || <translate><!--T:144--> Adverb base</translate> || <translate><!--T:145--> Superlative adverb (e.g., <tvar name="1">'جيد' → 'الأفضل'</tvar> for "the best")</translate> |- | derive_frequency_adverb(adverb_base) || <translate><!--T:146--> Forms an adverb of frequency, describing how often an action occurs.</translate> || <translate><!--T:147--> Adverb base</translate> || <translate><!--T:148--> Frequency adverb (e.g., <tvar name="1">'نادراً'</tvar> for "rarely")</translate> |- | derive_conjunction_adverb(adverb_base) || <translate><!--T:149--> Forms an adverb that functions similarly to a conjunction, connecting clauses.</translate> || <translate><!--T:150--> Adverb base</translate> || <translate><!--T:151--> Conjunction adverb (e.g., <tvar name="1">'ثم'</tvar> for "then")</translate> |} <translate> === Conjunctions === <!--T:152--> </translate> {| class="wikitable" ! <translate><!--T:153--> Function Name</translate> !! <translate><!--T:154--> Description</translate> !! <translate><!--T:155--> Input</translate> !! <translate><!--T:156--> Output</translate> |- | derive_plural_conjunction(conjunction_base) || <translate><!--T:157--> Adjusts the conjunction for plural contexts if applicable.</translate> || <translate><!--T:158--> Singular masculine conjunction</translate> || <translate><!--T:159--> Plural form of conjunction (if applicable, e.g., <tvar name="1">'و'</tvar> (and) remains the same)</translate> |- | apply_negation_conjunction(conjunction_base) || <translate><!--T:160--> Applies negation to conjunction to introduce a negative meaning.</translate> || <translate><!--T:161--> Conjunction base</translate> || <translate><!--T:162--> Negated conjunction (e.g., <tvar name="1">'و' → 'ولا'</tvar> for "and not")</translate> |- | combine_conjunctions(conjunction_base1, conjunction_base2) || <translate><!--T:163--> Combines two conjunctions for specific sentence structures.</translate> || <translate><!--T:164--> Two conjunctions</translate> || <translate><!--T:165--> Combined conjunction (e.g., <tvar name="1">'لكن' + 'و' → 'ولكن'</tvar>)</translate> |- | apply_case_conjunction(conjunction_base, case) || <translate><!--T:166--> Adjusts the conjunction based on the case of the following noun or verb.</translate> || <translate><!--T:167--> Conjunction base, case</translate> || <translate><!--T:168--> Case-based conjunction form (if applicable)</translate> |- | derive_emphatic_conjunction(conjunction_base) || <translate><!--T:169--> Derives an emphatic version of the conjunction to stress the connection.</translate> || <translate><!--T:170--> Conjunction base</translate> || <translate><!--T:171--> Emphatic conjunction (e.g., <tvar name="1">'ثم' → 'ثم إن'</tvar>)</translate> |} <translate> === Prepositions === <!--T:172--> </translate> {| class="wikitable" ! <translate><!--T:173--> Function Name</translate> !! <translate><!--T:174--> Description</translate> !! <translate><!--T:175--> Input</translate> !! <translate><!--T:176--> Output</translate> |- | apply_plural_preposition(preposition_base, gender) || <translate><!--T:177--> Adjusts the preposition to account for plural contexts, considering gender where necessary.</translate> || <translate><!--T:178--> Preposition base, gender</translate> || <translate><!--T:179--> Preposition adjusted for plural context (if applicable, e.g., <tvar name="1">'فيهم'</tvar> for "in them")</translate> |- | derive_dual_preposition(preposition_base, gender) || <translate><!--T:180--> Adjusts the preposition for dual contexts, considering gender.</translate> || <translate><!--T:181--> Preposition base, gender</translate> || <translate><!--T:182--> Dual form of the preposition (e.g., <tvar name="1">'فيهما'</tvar> for "in both of them")</translate> |- | apply_negation_preposition(preposition_base) || <translate><!--T:183--> Converts the preposition into its negative form.</translate> || <translate><!--T:184--> Preposition base</translate> || <translate><!--T:185--> Negated preposition (e.g., <tvar name="1">'بدون'</tvar> for "without")</translate> |- | apply_case_preposition(preposition_base, case) || <translate><!--T:186--> Adjusts the preposition depending on the case of the following noun (nominative, accusative, genitive).</translate> || <translate><!--T:187--> Preposition base, case</translate> || <translate><!--T:188--> Case-based prepositional form</translate> |- | derive_definite_preposition(preposition_base) || <translate><!--T:189--> Combines the preposition with a definite noun (e.g., <tvar name="1">'في' + 'البيت' → 'في البيت'</tvar>).</translate> || <translate><!--T:190--> Preposition base, definite noun</translate> || <translate><!--T:191--> Definite prepositional phrase</translate> |- | apply_possessive_preposition(preposition_base, person, number, gender) || <translate><!--T:192--> Adjusts the preposition to reflect possession, based on person, number, and gender.</translate> || <translate><!--T:193--> Preposition base, person, number, gender</translate> || <translate><!--T:194--> Possessive prepositional form (e.g., <tvar name="1">'له'</tvar> for "for him", <tvar name="2">'لهم'</tvar> for "for them")</translate> |} <translate> === Determiners === <!--T:195--> </translate> {| class="wikitable" ! <translate><!--T:196--> Function Name</translate> !! <translate><!--T:197--> Description</translate> !! <translate><!--T:198--> Input</translate> !! <translate><!--T:199--> Output</translate> |- | derive_feminine_determiner(determiner_base) || <translate><!--T:200--> Converts the singular masculine determiner into its feminine form.</translate> || <translate><!--T:201--> Singular masculine determiner</translate> || <translate><!--T:202--> Feminine form (e.g., <tvar name="1">'هذا' → 'هذه'</tvar>)</translate> |- | derive_plural_determiner(determiner_base, gender) || <translate><!--T:203--> Converts the singular masculine determiner into the plural form, considering gender.</translate> || <translate><!--T:204--> Singular masculine determiner, gender</translate> || <translate><!--T:205--> Plural form (e.g., <tvar name="1">'هؤلاء'</tvar> for masculine and feminine plural)</translate> |- | derive_dual_determiner(determiner_base, gender) || <translate><!--T:206--> Converts the singular masculine determiner into the dual form, considering gender.</translate> || <translate><!--T:207--> Singular masculine determiner, gender</translate> || <translate><!--T:208--> Dual form (e.g., <tvar name="1">'هذان'</tvar> for masculine, <tvar name="2">'هاتان'</tvar> for feminine)</translate> |- | derive_definite_determiner(determiner_base) || <translate><!--T:209--> Adds the definite form to the determiner, marking it as definite.</translate> || <translate><!--T:210--> Singular masculine determiner</translate> || <translate><!--T:211--> Definite form of determiner (e.g., <tvar name="1">'ذلك'</tvar> for "that")</translate> |- | apply_case_determiner(determiner_base, case) || <translate><!--T:212--> Adjusts the determiner to reflect grammatical case (nominative, accusative, genitive).</translate> || <translate><!--T:213--> Determiner base, case</translate> || <translate><!--T:214--> Determiner in the correct case (e.g., <tvar name="1">'هذا'</tvar> for nominative, <tvar name="2">'هذاك'</tvar> for accusative)</translate> |- | apply_negation_determiner(determiner_base) || <translate><!--T:215--> Applies negation to the determiner to express a negative context.</translate> || <translate><!--T:216--> Singular masculine determiner</translate> || <translate><!--T:217--> Negated determiner (e.g., <tvar name="1">'ليس هذا'</tvar> for "not this")</translate> |- | apply_distance_determiner(determiner_base, distance) || <translate><!--T:218--> Adjusts the determiner based on distance (proximal vs. distal).</translate> || <translate><!--T:219--> Singular masculine determiner, distance</translate> || <translate><!--T:220--> Determiner based on distance (e.g., <tvar name="1">'هذا'</tvar> for proximal, <tvar name="2">'ذلك'</tvar> for distal)</translate> |- | derive_possessive_determiner(determiner_base, person, number, gender) || <translate><!--T:221--> Derives a possessive determiner based on person, number, and gender.</translate> || <translate><!--T:222--> Singular masculine determiner, person, number, gender</translate> || <translate><!--T:223--> Possessive determiner (e.g., <tvar name="1">'هذا كتابي'</tvar> for "this is my book")</translate> |} <translate> === Others === <!--T:224--> </translate> {| class="wikitable" ! <translate><!--T:225--> Function Name</translate> !! <translate><!--T:226--> Description</translate> !! <translate><!--T:227--> Input</translate> !! <translate><!--T:228--> Output</translate> |- | phonetic_transcription(term) || <translate><!--T:229--> Converts the term into its phonetic transcription to represent pronunciation.</translate> || <translate><!--T:230--> Term</translate> || <translate><!--T:231--> Phonetic transcription (e.g., <tvar name="1">'جيداً' → '/ˈd͡ʒiːdan/'</tvar>)</translate> |- | generate_syllables(term) || <translate><!--T:232--> Breaks down the term into its syllables for easier pronunciation and analysis.</translate> || <translate><!--T:233--> Term</translate> || <translate><!--T:234--> Syllable breakdown (e.g., <tvar name="1">'ببطء' → 'بِ-بُطْء'</tvar>)</translate> |- | stress_pattern(term) || <translate><!--T:235--> Identifies and marks the stress pattern in the term for pronunciation guidance.</translate> || <translate><!--T:236--> Term</translate> || <translate><!--T:237--> Stress pattern (e.g., <tvar name="1">'جميلاً' → 'جَميلًا'</tvar>)</translate> |- | derive_synonyms(term) || <translate><!--T:238--> Provides synonyms for the given term to offer alternative expressions.</translate> || <translate><!--T:239--> Term</translate> || <translate><!--T:240--> List of synonyms (e.g., <tvar name="1">'بسرعة' → 'عاجلاً', 'بسرعةٍ'</tvar>)</translate> |- | derive_antonyms(term) || <translate><!--T:241--> Provides antonyms for the given term to offer opposite expressions.</translate> || <translate><!--T:242--> Term</translate> || <translate><!--T:243--> List of antonyms (e.g., <tvar name="1">'ببطء' → 'بسرعة'</tvar>)</translate> |- | form_after_number(number) || <translate><!--T:244--> Provides whether the noun comes in singular or in plural after a given number.</translate> || <translate><!--T:245--> Number</translate> || <translate><!--T:246--> Form (e.g., 100 → 'Singular')</translate> |} <translate> == Participants == <!--T:247--> </translate> --[[User:Csisc|Csisc]] ([[User talk:Csisc|talk]]) 14:33, 7 September 2024 (UTC) [[Category:WikiProjects]] [[Category:Arabic]] pv6fwpyukwmts49esv049pc3ltvmi9c Z19661 0 42380 300206 260722 2026-08-17T16:52:29Z Ameisenigel 44 de 300206 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19661" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z19661K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "input string" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeichenkette" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z19663" ], "Z8K4": [ "Z14", "Z19665", "Z19662", "Z24138" ], "Z8K5": "Z19661" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Echo (string)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Echo (Zeichenkette)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "string echo", "echo" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "similar to the Echo function (Z801) but limited to string types" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ähnelt der Echo-Funktion, ist jedoch auf Zeichenketten beschränkt" } ] } } 843leynnvsahdsso1tfyl4z5jdmlzcy Z19662 0 42381 300207 137056 2026-08-17T16:52:54Z Ameisenigel 44 de 300207 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19662" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19661", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z19661( Z19661K1 ) {\n\treturn Z19661K1;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Echo string, javascript" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Echo (Zeichenkette) in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7f1yfvec56qj8nz24iwskvuidy4viyl Z19663 0 42382 300208 137058 2026-08-17T16:53:21Z Ameisenigel 44 de 300208 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19663" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19661", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19661", "Z19661K1": "Hello, world!" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Hello, world!" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "echo \"Hello, world!\"" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Echo von \"Hello, world!\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cxu7n0mzkfnknyb86s9ogfido9bsa7t Z19664 0 42383 300209 160956 2026-08-17T16:54:29Z Ameisenigel 44 de 300209 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19664" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z14280", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z14280", "Z14280K1": { "Z1K1": "Z13518", "Z13518K1": "12345" }, "Z14280K2": "Z1147" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "12345" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "default digit string for unconfigured lang (dz)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "12345 est affiché \"12345\" en dzongkha, non config" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "12345 für Dzongkha" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "replace the language if this one gets configured, so this test always tests default behaviour" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "la fonction effectue un remplacement si la langue est configurée, si elle ne l'est pas l'affichage se fait par défaut" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Test für eine Sprache, die nicht konfiguriert ist" } ] } } 1sh256ec6lmk1eyhebc1y5q9v2d0ouv Z19665 0 42384 300210 137070 2026-08-17T16:54:50Z Ameisenigel 44 de 300210 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19665" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19661", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z801", "Z801K1": { "Z1K1": "Z18", "Z18K1": "Z19661K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Using Echo" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Echo (Zeichenkette) als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h1mn6xf6cl3b7sebzcdpek1j63t3xwo Z19666 0 42385 300211 137075 2026-08-17T16:56:04Z Ameisenigel 44 de 300211 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19666" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z14005", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z14005", "Z14005K1": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "a(4) = 2" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Morse-Folge 1-2 für 4 ist 2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eeqg2apujy555fif15vdjy0xffh6n7z Z19667 0 42386 300212 137077 2026-08-17T16:56:25Z Ameisenigel 44 de 300212 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19667" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14005", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z14005(Z14005K1) {\n let binary = Z14005K1.toString(2);\n let sum = 0;\n for (let i = 0; i \u003C binary.length; i++) {\n sum += parseInt(binary[i]);\n }\n return (sum % 2) + 1;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JS 1-2 Thue-Morse sequence" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Morse-Folge 1-2 in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c48lpe1dd449o1imr3q7o6f8pmtl9zz Z19668 0 42387 300213 137086 2026-08-17T16:56:47Z Ameisenigel 44 de 300213 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19668" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z12036", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z12036(Z12036K1):\n\tif Z12036K1.endswith('ੀ'):\n\t\treturn Z12036K1[:-1] + 'ੀਆਂ'\n\telse:\n\t\treturn Z12036K1 + 'ਆਂ'" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "femininer Plural in Panjabi in Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5ecobyumokq5esj7i794djoysdq8n83 Z19669 0 42388 300214 137089 2026-08-17T16:57:34Z Ameisenigel 44 de 300214 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19669" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z111", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z111", "Z111K1": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Hello, world!" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Hello, world!" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "en \"Hello, world!\" is valid, returns identical" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"Hello, world!\" (en) ist gültig" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } coxa041mjsjfe6lrm7po9of69j3k0si Z19670 0 42389 300215 155306 2026-08-17T16:58:17Z Ameisenigel 44 de 300215 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19670" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13959", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13959", "Z13959K1": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2^(2-1) = 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "2^(2-1) = \"2\"" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "2^(2-1) = 2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jeqfcgqiqztm50ajoi688tccagv9ec8 Z19671 0 42390 300285 155307 2026-08-17T19:14:05Z Ameisenigel 44 de 300285 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19671" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13959", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13959", "Z13959K1": { "Z1K1": "Z13518", "Z13518K1": "10" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "1000000000" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "10^(10-1) = 1000000000" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "10^(10-1) = \"1000000000\"" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "10^(10-1) = 1000000000" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2ko6e5juklhu15kkr48nwtsarf1sqjl Z19672 0 42391 300286 137099 2026-08-17T19:14:25Z Ameisenigel 44 de 300286 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19672" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13965", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13965", "Z13965K1": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2^(2-2) = 1" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "2^(2-2) = 1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2ntw897qts8yf6l0v1sy2k9p919xhkp Z19673 0 42392 300287 137101 2026-08-17T19:14:43Z Ameisenigel 44 de 300287 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19673" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13965", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13965", "Z13965K1": { "Z1K1": "Z13518", "Z13518K1": "10" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "100000000" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "10^(10-2) = 100000000" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "10^(10-2) = 100000000" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 35eusvfuwkdn4q86lja6zo3ktxpburr Z19674 0 42393 300289 137104 2026-08-17T19:15:15Z Ameisenigel 44 de 300289 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19674" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z15356", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z15356", "Z15356K1": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first digit of sqrt(2) is 1" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Stelle der Qudratwurzel von 2 ist 1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ahs9zx0wugtjf1fligfx6vs1h9mzsic 300294 300289 2026-08-17T19:16:36Z Ameisenigel 44 300294 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19674" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z15356", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z15356", "Z15356K1": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first digit of sqrt(2) is 1" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Stelle der Quadratwurzel von 2 ist 1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qgs51mh17jsqdf82c51xwg2a6g5jac1 Z19675 0 42394 300290 137106 2026-08-17T19:15:40Z Ameisenigel 44 de 300290 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19675" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z15356", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z15356", "Z15356K1": { "Z1K1": "Z13518", "Z13518K1": "10" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "10th digit of sqrt(2) is 2" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zehnte Stelle der Qudratwurzel von 2 ist 2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ajyg1d7mxlynlx8bgpw32uj579a2qax 300291 300290 2026-08-17T19:15:59Z Ameisenigel 44 300291 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19675" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z15356", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z15356", "Z15356K1": { "Z1K1": "Z13518", "Z13518K1": "10" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "10th digit of sqrt(2) is 2" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zehnte Stelle der Quadratwurzel von 2 ist 2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 24lsjbl5zohhdf3tu9qhzkjap6gxb0j Z19676 0 42395 300295 137120 2026-08-17T19:17:30Z Ameisenigel 44 de 300295 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19676" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z873", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z15291", "Z873K2": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "11" }, { "Z1K1": "Z13518", "Z13518K1": "13" }, { "Z1K1": "Z13518", "Z13518K1": "17" }, { "Z1K1": "Z13518", "Z13518K1": "19" }, { "Z1K1": "Z13518", "Z13518K1": "23" }, { "Z1K1": "Z13518", "Z13518K1": "29" }, { "Z1K1": "Z13518", "Z13518K1": "31" }, { "Z1K1": "Z13518", "Z13518K1": "37" }, { "Z1K1": "Z13518", "Z13518K1": "41" }, { "Z1K1": "Z13518", "Z13518K1": "43" }, { "Z1K1": "Z13518", "Z13518K1": "47" } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "2310" }, { "Z1K1": "Z13518", "Z13518K1": "30030" }, { "Z1K1": "Z13518", "Z13518K1": "510510" }, { "Z1K1": "Z13518", "Z13518K1": "9699690" }, { "Z1K1": "Z13518", "Z13518K1": "223092870" }, { "Z1K1": "Z13518", "Z13518K1": "6469693230" }, { "Z1K1": "Z13518", "Z13518K1": "200560490130" }, { "Z1K1": "Z13518", "Z13518K1": "7420738134810" }, { "Z1K1": "Z13518", "Z13518K1": "304250263527210" }, { "Z1K1": "Z13518", "Z13518K1": "13082761331670030" }, { "Z1K1": "Z13518", "Z13518K1": "614889782588491410" } ], "Z889K3": "Z13522" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "primorials for prime numbers 11 to 47" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Map-Funktion mit Primorial" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } shkr4513u9xt8ctvfprlijfdz7nt8v8 Z19679 0 42422 300296 296857 2026-08-17T19:19:04Z Ameisenigel 44 de 300296 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19679" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1st item" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier élément" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo razionale" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "butir pertama " }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "första talet" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erstes Objekt" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2nd item" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "second élément" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo razionale" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "butir kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "andra talet" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweites Objekt" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20", "Z19693", "Z19705", "Z19773", "Z19791", "Z32019", "Z32020", "Z32021" ], "Z8K4": [ "Z14", "Z19704", "Z19680", "Z32018" ], "Z8K5": "Z19679" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "add rational numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মূলদ সংখ্যা যোগ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "additionner deux nombres rationnels" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "somma numeri razionali" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menjumlahkan dua bilangan rasional" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "addera två Rationella tal" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "rationale Zahlen addieren" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "add fractions", "fraction addition", "+", "add probabilities of mutually exclusive events", "probability addition for mutually exclusive events", "P(A or B) = P(A) + P(B)", "rational number addition", "add rationals", "rational add" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "যোগ", "মূলদ সংখ্যার সংযোগ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "somma frazioni", "addizione frazioni", "addizione numeri razionali" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "menambahkan pecahan", "penjumlahan pecahan", "+", "menambahkan probabilitas kejadian yang saling lepas", "penjumlahan probabilitas untuk kejadian yang saling lepas", "P(A atau B) = P(A) + P(B)", "penjumlahan bilangan rasional", "menambahkan bilangan rasional" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "additionner des nombres rationnels" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "summera två Rationella tal" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the sum of two rational numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দুটি মূলদ সংখ্যার যোগফল গণনা করবে। " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie la somme de deux nombres rationnels" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menjalankan penjumlahan dari dua bilangan rasional" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Summe von zwei rationalen Zahlen aus" } ] } } nyzsn8k99jm1hphleedlg6i1elcorje 300298 300296 2026-08-17T19:19:28Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 300298 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19679" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1st item" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier élément" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo razionale" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "butir pertama " }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "första talet" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erstes Objekt" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2nd item" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "second élément" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo razionale" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "butir kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "andra talet" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweites Objekt" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20", "Z19693", "Z19705", "Z19773", "Z19791", "Z32019", "Z32020", "Z32021" ], "Z8K4": [ "Z14", "Z19680", "Z19704", "Z32018" ], "Z8K5": "Z19679" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "add rational numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মূলদ সংখ্যা যোগ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "additionner deux nombres rationnels" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "somma numeri razionali" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menjumlahkan dua bilangan rasional" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "addera två Rationella tal" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "rationale Zahlen addieren" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "add fractions", "fraction addition", "+", "add probabilities of mutually exclusive events", "probability addition for mutually exclusive events", "P(A or B) = P(A) + P(B)", "rational number addition", "add rationals", "rational add" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "যোগ", "মূলদ সংখ্যার সংযোগ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "somma frazioni", "addizione frazioni", "addizione numeri razionali" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "menambahkan pecahan", "penjumlahan pecahan", "+", "menambahkan probabilitas kejadian yang saling lepas", "penjumlahan probabilitas untuk kejadian yang saling lepas", "P(A atau B) = P(A) + P(B)", "penjumlahan bilangan rasional", "menambahkan bilangan rasional" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "additionner des nombres rationnels" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "summera två Rationella tal" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the sum of two rational numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দুটি মূলদ সংখ্যার যোগফল গণনা করবে। " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie la somme de deux nombres rationnels" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menjalankan penjumlahan dari dua bilangan rasional" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Summe von zwei rationalen Zahlen aus" } ] } } mxb59da5kpxp0mdjsonrg6puoiy9qpo 300325 300298 2026-08-17T23:39:41Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 300325 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19679" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1st item" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier élément" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo razionale" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "butir pertama " }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "första talet" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erstes Objekt" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19679K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2nd item" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "second élément" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo razionale" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "butir kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "andra talet" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweites Objekt" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20", "Z19693", "Z19705", "Z19773", "Z19791", "Z32019", "Z32020", "Z32021" ], "Z8K4": [ "Z14", "Z19704", "Z19680", "Z32018" ], "Z8K5": "Z19679" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "add rational numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মূলদ সংখ্যা যোগ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "additionner deux nombres rationnels" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "somma numeri razionali" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menjumlahkan dua bilangan rasional" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "addera två Rationella tal" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "rationale Zahlen addieren" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "add fractions", "fraction addition", "+", "add probabilities of mutually exclusive events", "probability addition for mutually exclusive events", "P(A or B) = P(A) + P(B)", "rational number addition", "add rationals", "rational add" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "যোগ", "মূলদ সংখ্যার সংযোগ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "somma frazioni", "addizione frazioni", "addizione numeri razionali" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "menambahkan pecahan", "penjumlahan pecahan", "+", "menambahkan probabilitas kejadian yang saling lepas", "penjumlahan probabilitas untuk kejadian yang saling lepas", "P(A atau B) = P(A) + P(B)", "penjumlahan bilangan rasional", "menambahkan bilangan rasional" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "additionner des nombres rationnels" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "summera två Rationella tal" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the sum of two rational numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দুটি মূলদ সংখ্যার যোগফল গণনা করবে। " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie la somme de deux nombres rationnels" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menjalankan penjumlahan dari dua bilangan rasional" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Summe von zwei rationalen Zahlen aus" } ] } } nyzsn8k99jm1hphleedlg6i1elcorje Z19680 0 42424 300297 211521 2026-08-17T19:19:24Z Ameisenigel 44 de 300297 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19680" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19679", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19679(Z19679K1, Z19679K2): \n\treturn Z19679K1 + Z19679K2" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Fraction +" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "additionner des nombres rationnels, en Python" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "rationale Zahlen addieren in Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mm5bx692rbuga41kxighpz9t4ht15a1 Z21389 0 47210 300180 288741 2026-08-17T15:53:56Z Virinas-code 2884 add an alias 300180 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z21389" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z21389K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z21389K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "repetitions" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre de répétitions" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z21390", "Z24298", "Z29329", "Z29327" ], "Z8K4": [ "Z14", "Z21391" ], "Z8K5": "Z21389" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "replicate object n times" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "répliquer un objet N fois" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "upprepa objektet n gånger " } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "rep", "copy", "generate list of N copies of element", "copy element to list length n", "duplicate object into list", "list of the same item", "list of n times" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 721t0vl11ry6o2o365kvmq3pgm82noq Z26043 0 60722 300384 298655 2026-08-18T10:41:52Z 99of9 1622 swap Chinese for a string version 300384 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26043" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z26088", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z26337", "Z14293K2": [ "Z60", "Z1003", "Z1423", "Z1127", "Z1547", "Z1133" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26340", "Z14293K2": [ "Z60", "Z1237" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26572", "Z14293K2": [ "Z60", "Z1011" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26562", "Z14293K2": "Z33056" }, { "Z1K1": "Z14293", "Z14293K1": "Z26617", "Z14293K2": [ "Z60", "Z1272" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26704", "Z14293K2": [ "Z60", "Z1078" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26712", "Z14293K2": [ "Z60", "Z1430", "Z1231", "Z1508", "Z1843", "Z1463", "Z1859", "Z1515" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26717", "Z14293K2": [ "Z60", "Z1146" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26723", "Z14293K2": [ "Z60", "Z1403" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26513", "Z14293K2": [ "Z60", "Z1787" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26671", "Z14293K2": [ "Z60", "Z1592" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z39635", "Z14293K2": [ "Z60", "Z1006", "Z1645", "Z1411", "Z1591", "Z1504" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27259", "Z14293K2": [ "Z60", "Z1576" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27283", "Z14293K2": [ "Z60", "Z1643", "Z1506" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27324", "Z14293K2": [ "Z60", "Z1001", "Z1114" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27490", "Z14293K2": [ "Z60", "Z1099" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27924", "Z14293K2": [ "Z60", "Z1037", "Z1381", "Z1294" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z29256", "Z14293K2": [ "Z60", "Z1907" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z30598", "Z14293K2": [ "Z60", "Z1531" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z32671", "Z14293K2": [ "Z60", "Z1830", "Z1326", "Z1171", "Z1736" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33036", "Z14293K2": [ "Z60", "Z1672", "Z1107", "Z1589", "Z1406" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33753", "Z14293K2": [ "Z60", "Z1314" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27209", "Z14293K2": [ "Z60", "Z1005", "Z1332", "Z1622" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33828", "Z14293K2": [ "Z60", "Z1762" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z34105", "Z14293K2": [ "Z60", "Z1823" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z31317", "Z14293K2": "Z34075" }, { "Z1K1": "Z14293", "Z14293K1": "Z34427", "Z14293K2": [ "Z60", "Z1062" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z35505", "Z14293K2": [ "Z60", "Z1532", "Z1730", "Z1473", "Z1576", "Z1650", "Z1216", "Z1642", "Z1106", "Z1402", "Z1146", "Z1798", "Z1137", "Z1158", "Z1051", "Z1338" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27245", "Z14293K2": [ "Z60", "Z1282" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z38933", "Z14293K2": [ "Z60", "Z1014" ] } ], "Z14294K2": "Z33420" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for article-less instantiating sentences" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "contoh kalimat tanpa artikel per bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "phrase ss article indéf. pr 1 instance, par langue" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "instanciación de frases sin artículo por lengua" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "these should all return String output" } ] } } 7407w5v8qjoc6mftabwgar0dn780jjm 300385 300384 2026-08-18T10:42:23Z 99of9 1622 300385 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26043" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z26088", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z26337", "Z14293K2": [ "Z60", "Z1003", "Z1423", "Z1127", "Z1547", "Z1133" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26340", "Z14293K2": [ "Z60", "Z1237" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26572", "Z14293K2": [ "Z60", "Z1011" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26562", "Z14293K2": "Z33056" }, { "Z1K1": "Z14293", "Z14293K1": "Z26617", "Z14293K2": [ "Z60", "Z1272" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26704", "Z14293K2": [ "Z60", "Z1078" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26712", "Z14293K2": [ "Z60", "Z1430", "Z1231", "Z1508", "Z1843", "Z1463", "Z1859", "Z1515" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26717", "Z14293K2": [ "Z60", "Z1146" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26723", "Z14293K2": [ "Z60", "Z1403" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26513", "Z14293K2": [ "Z60", "Z1787" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26671", "Z14293K2": [ "Z60", "Z1592" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z39635", "Z14293K2": [ "Z60", "Z1006", "Z1645", "Z1411", "Z1591", "Z1504" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27259", "Z14293K2": [ "Z60", "Z1576" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27283", "Z14293K2": [ "Z60", "Z1643", "Z1506" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27324", "Z14293K2": [ "Z60", "Z1001", "Z1114" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27490", "Z14293K2": [ "Z60", "Z1099" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27924", "Z14293K2": [ "Z60", "Z1037", "Z1381", "Z1294" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z29256", "Z14293K2": [ "Z60", "Z1907" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z30598", "Z14293K2": [ "Z60", "Z1531" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z32671", "Z14293K2": [ "Z60", "Z1830", "Z1326", "Z1171", "Z1736" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33036", "Z14293K2": [ "Z60", "Z1672", "Z1107", "Z1589", "Z1406" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33753", "Z14293K2": [ "Z60", "Z1314" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27209", "Z14293K2": [ "Z60", "Z1005", "Z1332", "Z1622" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33828", "Z14293K2": [ "Z60", "Z1762" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z34105", "Z14293K2": [ "Z60", "Z1823" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z31317", "Z14293K2": "Z34075" }, { "Z1K1": "Z14293", "Z14293K1": "Z34427", "Z14293K2": [ "Z60", "Z1062" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z35505", "Z14293K2": [ "Z60", "Z1532", "Z1730", "Z1473", "Z1576", "Z1650", "Z1216", "Z1642", "Z1106", "Z1402", "Z1146", "Z1798", "Z1137", "Z1158", "Z1051", "Z1338" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27245", "Z14293K2": [ "Z60", "Z1282" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z38933", "Z14293K2": [ "Z60", "Z1014" ] } ], "Z14294K2": "Z33420" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for entity is instance of class sentences" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "contoh kalimat tanpa artikel per bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "phrase ss article indéf. pr 1 instance, par langue" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "instanciación de frases sin artículo por lengua" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "config for article-less instantiating sentences" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "these should all return String output" } ] } } 4j3g825gvznrq22xs7rvppkogatvnnc Z27244 0 63224 300376 214232 2026-08-18T10:36:29Z 99of9 1622 Removed Z27246 from the approved list of implementations 300376 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "實體" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "類別" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z27250", "Z27253" ], "Z8K4": [ "Z14" ], "Z8K5": "Z27244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Simplified Han Chinese \"是\" sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "frase di instanziazione Cinese" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "簡體中文是字句" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "简体中文是字句" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tr7wkj3tz46u7k0n60eztf6jhutinti 300377 300376 2026-08-18T10:36:32Z 99of9 1622 Removed Z27250 and Z27253 from the approved list of test cases 300377 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "實體" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "類別" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z27244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Simplified Han Chinese \"是\" sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "frase di instanziazione Cinese" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "簡體中文是字句" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "简体中文是字句" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b49tikhb2reexc6h3z87bki7vtw6n4m 300378 300377 2026-08-18T10:37:05Z 99of9 1622 Added Z27246 to the approved list of implementations 300378 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "實體" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "類別" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z27246" ], "Z8K5": "Z27244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Simplified Han Chinese \"是\" sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "frase di instanziazione Cinese" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "簡體中文是字句" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "简体中文是字句" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h2n52h6vol2k6wa2qk380znbufs84d4 300379 300378 2026-08-18T10:37:08Z 99of9 1622 Added Z27250 and Z27253 to the approved list of test cases 300379 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "實體" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "類別" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z27250", "Z27253" ], "Z8K4": [ "Z14", "Z27246" ], "Z8K5": "Z27244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Simplified Han Chinese \"是\" sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "frase di instanziazione Cinese" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "簡體中文是字句" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "简体中文是字句" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 37yhf1rtb2b72xryrjutkdczopg6uhh 300380 300379 2026-08-18T10:37:47Z 99of9 1622 300380 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "實體" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "類別" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z27250", "Z27253" ], "Z8K4": [ "Z14", "Z27246" ], "Z8K5": "Z27244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Simplified Han Chinese \"是\" sentence (monolingual)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "frase di instanziazione Cinese" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "簡體中文是字句" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "简体中文是字句" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this is not compatible with Z26043 which only accepts string functions" } ] } } coxogd99s3qcstjvt40yf3j2i5448dw Z29736 0 69080 300168 230930 2026-08-17T13:09:23Z Denny 81 300168 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29736" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z10000", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": "aa", "Z10000K2": "bb" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "aabb" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "aa+bb" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nqu0rpuv1btednoazxwnl9138k7dpn5 Z29737 0 69081 300169 230931 2026-08-17T13:09:47Z Denny 81 300169 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29737" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z10000", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": "cc", "Z10000K2": "dd" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "ccdd" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "cc+dd" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ftj0qt1mn1cg1p63wrhrjnng48lodio Z30840 0 71297 300326 267702 2026-08-18T00:32:37Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 300326 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30840" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z30840K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numbers" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20", "Z30842", "Z30843", "Z30844" ], "Z8K4": [ "Z14", "Z33938", "Z30841" ], "Z8K5": "Z30840" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arithmetic mean of Natural numbers as Rational" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "average of Natural numbers as Rational number" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lodwhey2qekuptruv9w90riwju3yyjm 300327 300326 2026-08-18T00:36:03Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 300327 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30840" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z30840K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numbers" } ] } } ], "Z8K2": "Z19677", "Z8K3": [ "Z20", "Z30842", "Z30843", "Z30844" ], "Z8K4": [ "Z14", "Z30841", "Z33938" ], "Z8K5": "Z30840" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arithmetic mean of Natural numbers as Rational" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "average of Natural numbers as Rational number" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mu7ufixvws9ru60tqqvq306qo7h07oh Z31921 0 77753 300336 291297 2026-08-18T05:12:06Z 99of9 1622 300336 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31921" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z31921K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tvrzení" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "uttalande" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z31921K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "参照" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "reference" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "referens" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z31922" ], "Z8K4": [ "Z14", "Z31923" ], "Z8K5": "Z31921" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference (simple join)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "参照付きの文" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tvrzení s referencí" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "uttalande med referens" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "referencované tvrzení" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "doplní dodaný HTML fragment o referenci obsahující dodaný fragment" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "This operation should be language dependent (some add the reference before the final punctuation of the statement)." } ] } } 2cis857lf86z88rfkgo2z21b6c7vo37 300402 300336 2026-08-18T11:19:55Z 99of9 1622 300402 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31921" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z31921K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tvrzení" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "uttalande" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z31921K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "参照" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "reference" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "referens" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z31922" ], "Z8K4": [ "Z14", "Z31923" ], "Z8K5": "Z31921" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference, default" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "参照付きの文" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tvrzení s referencí" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "uttalande med referens" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "referencované tvrzení" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "doplní dodaný HTML fragment o referenci obsahující dodaný fragment" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "This operation should be language dependent (some add the reference before the final punctuation of the statement)." } ] } } 4qmpii332livl0857eeaf3358rmetrf 300403 300402 2026-08-18T11:20:44Z 99of9 1622 300403 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31921" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z31921K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tvrzení" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "uttalande" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z31921K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "参照" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "reference" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "referens" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z31922" ], "Z8K4": [ "Z14", "Z31923" ], "Z8K5": "Z31921" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference, default" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "参照付きの文" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tvrzení s referencí" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "uttalande med referens" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "referencované tvrzení" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "doplní dodaný HTML fragment o referenci obsahující dodaný fragment" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "AW use should call the language dependent Z39631 to ensure it handles languages where the reference is before the final punctuation." } ] } } 707os6gm9yfowgp6vtcl5nuv9weqzon Z32166 0 78325 300339 291732 2026-08-18T05:51:22Z 99of9 1622 Added Z39625 to the approved list of test cases 300339 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32166" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32166K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32166K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32166K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32166K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32168", "Z39625" ], "Z8K4": [ "Z14", "Z32167" ], "Z8K5": "Z32166" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7xy8q3pxsjk5tmphmj0xpsn2nfe25rp Z32169 0 78328 300341 298707 2026-08-18T05:53:09Z 99of9 1622 Added Z39626 to the approved list of test cases 300341 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32169" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32169K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "QID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32169K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of French" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z32170", "Z32171", "Z32173", "Z32172", "Z37893", "Z37976", "Z37993", "Z37994", "Z39303", "Z39626" ], "Z8K4": [ "Z14", "Z37911", "Z32174", "Z37894" ], "Z8K5": "Z32169" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "label of item with definite article, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Le QID", "La QID", "Les QID" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The definite article needs to know grammatical gender, grammatical number, and whether it's a proper noun." } ] } } 7hb2ey316ilppkudx5abfz4t4e879v7 Z32825 0 79255 300408 297301 2026-08-18T11:31:22Z 99of9 1622 Added Z39644 to the approved list of test cases 300408 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32825" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32825K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z32825K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "countries" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z32825K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "professions" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z32825K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "use past tense?" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32825K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32835", "Z32829", "Z32830", "Z38731", "Z38856", "Z39644" ], "Z8K4": [ "Z14", "Z32828", "Z38974" ], "Z8K5": "Z32825" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English person description" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p6o77p9oyl1sqhekf62lq4cw24fftah Template:Láadan 10 80147 300277 297349 2026-08-17T19:03:11Z Arlo Barnes 1231 link HenkvD's todo 300277 wikitext text/x-wiki <!--Overwatch circle logo.svg Half-Life Lambda orange.svg--> [[file:Wikifunctions-logo-ldn.svg|thumb]] * [[abstract:Q35757]] ([[abstract:user:HenkvD/Tasks per language|help]]) * [[betawiki:portal:ldn]] * [[special:listmissinglabels]]?type=Z8&language=Z1882 * [[special:whatlinkshere/Z1882]] * [[wikidata:WD:Wikidata Lexeme Forms/L%C3%A1adan]] * [[wikt:en:appendix:Láadan]] * [[b:en:user:Arlo Barnes/glossing]] [[category:Láadan]] f74wno21altpm1oremkqphui6k9hmgw Z34225 0 81448 300386 297362 2026-08-18T10:44:02Z 99of9 1622 swap chinese for version returning a string 300386 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34225" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z34227", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z33036", "Z14293K2": "Z33467" }, { "Z1K1": "Z14293", "Z14293K1": "Z39635", "Z14293K2": "Z33468" } ], "Z14294K2": "Z38987" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "conf for past article-less instantiating sentences" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lcfl91y909ik30lu180a1x9wb8bl4bk Wikifunctions:Human languages/Z1179 4 82495 300317 272379 2026-08-17T22:03:57Z HenkvD 1290 300317 wikitext text/x-wiki {{z+|Z1179}} * Tyap has six determiners/definite articles which determine the pronoun, number (1-5), etc. forms used. ** ka & wu (basically for singular nouns and adjectives with a few exceptions) ** hu & ji (for singular and plural nouns and adjectives) ** ba & na (mainly for plural nouns. *** Determiners come after nouns. *** When an adjective comes before a noun, the determiner used is that of the adjective. E.g., a̱sham (ka) - (the) beautiful, kyang (hu) - (the) thing = a̱sham kyang (ka) - (the) beautiful thing. * Tyap has a non-uniform noun class system used for noun pluralization and conversion from one part of speech to another. E.g., a̱bwom (song) and bwom (to sing), a̱fufwuo (ears) and fufwuo (ear). * Affixation: Prefixes exist but suffixes hardly are found. [[Category:Tyap]] 6irx65lgmmd5tk9222732ey3ho1wvdf Wikifunctions:Human languages/Z1157 4 82496 300315 272380 2026-08-17T22:02:04Z HenkvD 1290 300315 wikitext text/x-wiki {{z+|Z1157}} * Cardinals ** Cardinal to number ** Number to cardinal * Verbs ** [https://e-ans.ivdnt.org/topics/pid/ans0203lingtopic Conjugations] * Morphology ** Diminutive to root word *** Belgian diminutive to root word ** Root word to diminutive *** Belgian root word to diminutive (-ke) ** Plural diminutive to root word *** Belgian plural diminutive to root word ** Root word to plural diminutive *** Belgian root word to plural diminutive (-kes) [[Category:Dutch]] k0aydwtg867jn66eqeufr3gpzygcmo8 Wikifunctions:Human languages/Z1013 4 82497 300310 272381 2026-08-17T21:54:38Z HenkvD 1290 300310 wikitext text/x-wiki {{z+|Z1013}} A notated demo sentence ("Aishà taa jeefar dà kàren Indoo" ― "Aisha threw away Indo's dog") is available at http://intent.xigt.org [[Category:Hausa]] ax53yxl1voe29vaijdjcfouj1cmj73b Wikifunctions:Human languages/Z1004 4 82498 300316 272382 2026-08-17T22:02:58Z HenkvD 1290 300316 wikitext text/x-wiki {{z+|Z1004}} * {{z+|Z11590}} Masculine adjective -> feminine, e.g. "exact"->"exacte" * Conjugated verb => Infinitive, e.g. "alla" => "aller", "mordit" => "mordre" [[Category:French]] beb2zcm320qp1svb5y63dkwck14vxv7 Wikifunctions:Human languages/Z1314 4 82499 300319 272384 2026-08-17T22:06:11Z HenkvD 1290 300319 wikitext text/x-wiki {{Z+|Z1314}} * Basque language declension system in rather regular based on suffixes. ** Here a few examples for Basque declension: *** {{z+|Z18541}} *** {{z+|Z18670}} **Before implementing all of them, we may propose an overall classification that eases both the implementation and the future usage of the functions. Here a first try based on bibliography from the [https://www.euskaltzaindia.eus/index.php?option=com_ebe&view=bilaketa&task=pdf&Itemid=1161&atala=deklinabide-taulak Basque Language Academy]: ***Personal pronouns: they can be treated as exceptions (e.g. "zuek -> zuei", etc.) together with proper noun declension, or as a separate case. ***Determiners: they can be treated as exceptions (e.g. "hau" -> "honek", etc) together with common noun declension, or as a separated case ***Grammatical cases: ****Absolutive ("Nor"): indefinite, singular and plural ****Ergative ("Nork"): indefinite, singular and plural ****Dative ("Nori"): indefinite, singular and plural ***Place and Time: we must distinguish animate (AN) and inanimate (IN) ****Inessive IN ("Non"): indefinite, singular and plural ****Inessive AN ("Norengan"): indefinite, singular and plural - It could be a composition of "Noren" + "-gan" ****Place and time ("Nongo"): indefinite, singular and plural ****Allative IN ("Nora"): indefinite, singular and plural ****Allative AN ("Norengana"): indefinite, singular and plural - It could be a composition of "Noren/Norengan" + "-gan/-a" ****Finished Allative AN ("Noraino"): indefinite, singular and plural - It could be a composition of "Nora" + "-ino" ****Finished Allative AN ("Norengainaino"): indefinite, singular and plural - It could be a composition of "Noregana" + "-ino" ****Right way Allative IN ("Noratz"): indefinite, singular and plural - It could be a composition of "Nora" + "-ntz" ****Right way Allative AN ("Norenganantz"): indefinite, singular and plural - It could be a composition of "Norengana" + "-ntz" ****Ablative IN ("Nondik"): indefinite, singular and plural ****Ablative AN ("Norengandik"): indefinite, singular and plural ***Rest of the cases: ****Partitive ("Zerik"): indefinite ****Possessive ("Noren"): indefinite, singular and plural ****Sociative ("Norekin"): indefinite, singular and plural ****Instrumental ("Zerez"): indefinite, singular and plural ****Motivative ("Zerengatik"): indefinite, singular and plural ****Destinative ("Norentzat"): indefinite, singular and plural - It could be a composition of "Noren" + "-tzat" ***Special case: ****Prolative ("Nortzat"): indefinite ***To take into consideration: ****Together with animate and inanimate classification, we should also consider if the noun is a proper noun ("izen berezia"). We can identify that automatically (e.g. check if written in Title case, but this may not be always possible like in the beginning of sentences), but a dedicated function may be preferred (or a boolean to the generic function saying it is a proper noun). ****The main distinction is between noun ending by vowel or consonant that can be easily computed [[Category:Basque]] 682welm5n0qr8x3b0ub57hhrh7ehjrr Wikifunctions:Human languages/Z1430 4 82500 300314 272386 2026-08-17T22:01:31Z HenkvD 1290 300314 wikitext text/x-wiki {{z+|Z1430}} * tense * person * number for each verb ** tenses: present, past, ...? ** person: first, second, third ** number: singular, plural ** {{doing}} third person singular present ** second person singular preterite [[Category:German]] ipuuebjtb8k1bmmzn5hge7icgurofy1 Wikifunctions:Human languages/Z1024 4 82501 300312 272388 2026-08-17T21:58:47Z HenkvD 1290 300312 wikitext text/x-wiki {{z+|Z1024}} [[w:cy:]], [[w:en:colloquial Welsh morphology]] [[Category:Welsh]] jj8p9bh9nrn7xkyc3i0wi61csrzrsvs User:YoshiRulz/WF bugs 2 89125 300173 297780 2026-08-17T13:35:51Z YoshiRulz 10156 Strike T423853 300173 wikitext text/x-wiki * HUGE BUGS which concern correctness, like, how are these still open: ** [[phab:T373607]] Test evaluations where the Implementation threw or returned {{Z|24}} are treated as successes ** [[phab:T427454]] 2-ary apply pairwise / apply with common first/second evaluate incorrectly, returning a list with only copies of the final element * Not-so-huge correctness bugs: ** [[phab:T406784]] Test evaluations are for an older revision of the Implementation, but aren't indicated as such and aren't cleared from cache for a while ** [[phab:T407700]] A {{Z|9}} pointing at a persistent {{Z|6020}} is considered not equal to a literal [[Z6020]] with the same [[Z9]] in its identity field ** [[phab:T417614]] {{Z|6821}} doesn't include sitelinks ** <s>[[phab:T423853]] {{Z|18}} are not always resolved</s> seems fixed as of 2026-08 * Major bugs which hinder editing: ** [[phab:T386422]] Allow currying / partial application *** Not really a bug (although one dev seems to think it is), but this would simplify compositions so much, removing the need for a bunch of applyN helpers ** [[phab:T433746]] Test results refuse to load when there are very many tests for a Function * Editing annoyances, which will disproportionately affect new/inexperienced users: ** [[phab:T335713]] Clicking "undo" in the history for a Function, Implementation, etc. brings up the editor but doesn't undo anything ** [[phab:T343559]] Always allow manually calling Implementations even if they aren't connected ** [[phab:T410839]] Test result details include the relevant Implementation but aren't considering which Implementations were chosen for recursive calls *** Blocked by [[phab:T368892|<code>nestedMetadata</code> functionality]] ** [[phab:T433743]] Hyperlinks in preview of localStorage clipboard are clickable ** [[phab:T433744]] "Copy result link" is not tied to the result/submission ** [[phab:T433745]] Unable to populate nested list when the UI component exists on page load (<code>[Object object]</code>-typed list) * {{abbr|i18n|internationalisation}} fails: ** [[phab:T343460]] Indicate which language a foreign label is from ** [[phab:T359663]] <code>mul</code> labels aren't used as the default when no native label exists, nor are they used in search ** [[phab:T410501]] {{Z|828}} and co. ignore the live version of predefined objects, only returning the hardcoded labels etc. ** [[phab:T419365]] Allow [[:Category:Interlinear_annotations|ruby annotations]] in {{Z|89}} * Features that would be needed for maintenance in the long term: ** [[phab:T260953]] MCR slot on persistent objects for long-form documentation *** I got sick of waiting and [[Template:Function_documentation|made a talk page template]] ** [[phab:T292892]] Introduce a [[WF:Type_proposals/Either|Union generic type]] ** [[phab:T350715]] Add an indicator to test evaluations which are particularly slow ** [[phab:T355738]] Track localisation of Types' labels across {{SITENAME}} (like Special:LanguageStats maybe) ** [[phab:T383842]] Provide an n-argument apply *** [[Z22074|The function in question]] works fine, but one dev said <q>the user-land hack is unstable, unstable, and will likely break soon</q> and refused to elaborate, so tracking this in case a bunch of Functions need rewriting suddenly ** [[phab:T392437]] Show embedded function calls under <q>Pages included on this page</q> (<code>templatesused</code>) in the editor ** [[phab:T404897]] Search for Functions by the programming languages of their Implementation(s) ** [[phab:T410599]] Prevent multiple inputs in persistent Functions sharing the same label in a language ** [[phab:T419501]] Include a link to the source for built-in Implementations * Features that would be nice to have: ** [[phab:T301418]] Block-based visual programming interface *** I got sick of waiting and [[User:YoshiRulz/Blockly|made my own]] ** [[phab:T343685]] Re-use localised labels from Wikidata ** (TODO check Phab) Improve how embedded function calls are displayed in the source editor's previews; see also [[phab:T405608]] ** [[phab:T421275]] Allow localStorage copy/paste between Wikifunctions and Abstract Wikipedia ml8w77kbk53pcd42p59m9hujl5xppt8 Z38745 0 89176 300410 295966 2026-08-18T11:33:36Z 99of9 1622 Added Z39645 to the approved list of test cases 300410 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38745" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z38745K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person to show the (birth-death) of" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z38745K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to display in" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z38746", "Z38747", "Z39645" ], "Z8K4": [ "Z14", "Z38756" ], "Z8K5": "Z38745" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "birth-(death) date monolingual text for person" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Should work for living or deceased individuals. Match style of intro sentence on language wiki." } ] } } cx82vo0gc09j1yp4yib7h1m4g5d6x9h Z38940 0 89423 300368 297055 2026-08-18T10:18:54Z 99of9 1622 300368 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38940" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z11248", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z11248", "Z11248K1": "ji", "Z11248K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "na ji" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ji → na ji" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jcbbpj5ku9x4frkbx8x0zpj3e7pflr5 Wikifunctions:Status updates/2026-08-13/de 4 90072 300188 300117 2026-08-17T16:34:19Z Ameisenigel 44 Created page with "“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir v..." 300188 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. <div lang="en" dir="ltr" class="mw-content-ltr"> “This is why UNESCO has made multilingualism a strategic priority. We believe that every community should be able to access, create, and share knowledge in its own language.” </div> <div lang="en" dir="ltr" class="mw-content-ltr"> “Hundreds of language editions show that knowledge becomes richer when more communities participate. Every new contributor, every new language, every new perspective strengthens our shared understanding of the world.” </div></blockquote> <div lang="en" dir="ltr" class="mw-content-ltr"> And the last highlight from Wikimania I want to share was meeting a contributor from Nigeria, [[User:Friday musa|Friday musa]], who said that he spoke '''fourteen languages'''! [[:en:Tyap|Tyap]], [[:en:Jju language|Jju]], [[:en:Berom language|Berom]], [[:en:Hyam language|Hyam]], [[:en:Idoma language|Idoma]], [[:en:Ngas language|Ngas]], [[:en:Gwari language|Gwari]], [[:en:Hausa language|Hausa]], [[:en:Yoruba language|Yoruba]], [[:en:Igbo language|Igbo]], as well as [[:en:Kambari languages|Kambari]] and [[:en:Adara language|Adara]], and, fortunately for me, [[:en:French language|French]] and [[:en:English language|English]]. Wow! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> And that’s it about Wikimania 2026. Thanks to all the organizers, volunteers and staff, who made this event happen! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> As part of our work to guide people creating effective NLG Functions, we added a system to show warnings when something doesn't fail, but comes close ([[:phab:T427112|T427112]]). For now these warnings are only shown on Wikifunctions (not in embedded context or in Abstract Wikipedia), and they're initially limited to cases where a function uses lots of CPU or memory. We're planning to expand this to more cases like Functions making many sub-calls or fetching Wikidata items that partially fail. When you encounter these warnings, we'd love to hear how well they communicate the issues involved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also shortened the length of time that Commons file data is cached, which will mean that old thumb titles (which break swiftly) won't be used for more than a day after the Commons file is renamed; thank you [[User:99of9|User:99of9]] for reporting ([[:phab:T433448|T433448]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We've landed an upgrade to the back-end code runner version of JavaScript, from an old build of QuickJS to a more modern one of QuickJS-NG that should run slightly faster ([[:phab:T353155|T353155]] and [[:phab:T432522|T432522]]). We've also sped up the Python runner boot times by ~50%, which should mean fewer times when the system is over-loaded by too many runs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] 6yi4s32gok3rces9v80i6p2w3pnsfqg 300190 300188 2026-08-17T16:35:23Z Ameisenigel 44 Created page with "“Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.”" 300190 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” <div lang="en" dir="ltr" class="mw-content-ltr"> “Hundreds of language editions show that knowledge becomes richer when more communities participate. Every new contributor, every new language, every new perspective strengthens our shared understanding of the world.” </div></blockquote> <div lang="en" dir="ltr" class="mw-content-ltr"> And the last highlight from Wikimania I want to share was meeting a contributor from Nigeria, [[User:Friday musa|Friday musa]], who said that he spoke '''fourteen languages'''! [[:en:Tyap|Tyap]], [[:en:Jju language|Jju]], [[:en:Berom language|Berom]], [[:en:Hyam language|Hyam]], [[:en:Idoma language|Idoma]], [[:en:Ngas language|Ngas]], [[:en:Gwari language|Gwari]], [[:en:Hausa language|Hausa]], [[:en:Yoruba language|Yoruba]], [[:en:Igbo language|Igbo]], as well as [[:en:Kambari languages|Kambari]] and [[:en:Adara language|Adara]], and, fortunately for me, [[:en:French language|French]] and [[:en:English language|English]]. Wow! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> And that’s it about Wikimania 2026. Thanks to all the organizers, volunteers and staff, who made this event happen! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> As part of our work to guide people creating effective NLG Functions, we added a system to show warnings when something doesn't fail, but comes close ([[:phab:T427112|T427112]]). For now these warnings are only shown on Wikifunctions (not in embedded context or in Abstract Wikipedia), and they're initially limited to cases where a function uses lots of CPU or memory. We're planning to expand this to more cases like Functions making many sub-calls or fetching Wikidata items that partially fail. When you encounter these warnings, we'd love to hear how well they communicate the issues involved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also shortened the length of time that Commons file data is cached, which will mean that old thumb titles (which break swiftly) won't be used for more than a day after the Commons file is renamed; thank you [[User:99of9|User:99of9]] for reporting ([[:phab:T433448|T433448]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We've landed an upgrade to the back-end code runner version of JavaScript, from an old build of QuickJS to a more modern one of QuickJS-NG that should run slightly faster ([[:phab:T353155|T353155]] and [[:phab:T432522|T432522]]). We've also sped up the Python runner boot times by ~50%, which should mean fewer times when the system is over-loaded by too many runs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] dpc821qss71qw7idb9l8hjci0pre6k0 300192 300190 2026-08-17T16:36:07Z Ameisenigel 44 Created page with "“Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”" 300192 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”</blockquote> <div lang="en" dir="ltr" class="mw-content-ltr"> And the last highlight from Wikimania I want to share was meeting a contributor from Nigeria, [[User:Friday musa|Friday musa]], who said that he spoke '''fourteen languages'''! [[:en:Tyap|Tyap]], [[:en:Jju language|Jju]], [[:en:Berom language|Berom]], [[:en:Hyam language|Hyam]], [[:en:Idoma language|Idoma]], [[:en:Ngas language|Ngas]], [[:en:Gwari language|Gwari]], [[:en:Hausa language|Hausa]], [[:en:Yoruba language|Yoruba]], [[:en:Igbo language|Igbo]], as well as [[:en:Kambari languages|Kambari]] and [[:en:Adara language|Adara]], and, fortunately for me, [[:en:French language|French]] and [[:en:English language|English]]. Wow! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> And that’s it about Wikimania 2026. Thanks to all the organizers, volunteers and staff, who made this event happen! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> As part of our work to guide people creating effective NLG Functions, we added a system to show warnings when something doesn't fail, but comes close ([[:phab:T427112|T427112]]). For now these warnings are only shown on Wikifunctions (not in embedded context or in Abstract Wikipedia), and they're initially limited to cases where a function uses lots of CPU or memory. We're planning to expand this to more cases like Functions making many sub-calls or fetching Wikidata items that partially fail. When you encounter these warnings, we'd love to hear how well they communicate the issues involved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also shortened the length of time that Commons file data is cached, which will mean that old thumb titles (which break swiftly) won't be used for more than a day after the Commons file is renamed; thank you [[User:99of9|User:99of9]] for reporting ([[:phab:T433448|T433448]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We've landed an upgrade to the back-end code runner version of JavaScript, from an old build of QuickJS to a more modern one of QuickJS-NG that should run slightly faster ([[:phab:T353155|T353155]] and [[:phab:T432522|T432522]]). We've also sped up the Python runner boot times by ~50%, which should mean fewer times when the system is over-loaded by too many runs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] me5a93v7dh3dn5bw4f4jxxso3973yhi 300198 300192 2026-08-17T16:42:57Z Ameisenigel 44 Created page with "Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[$1|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[$2|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[$8|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[$12|Kambari]] und [[$13|Adara]] und, zu mein..." 300198 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”</blockquote> Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[User:Friday musa|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[:en:Tyap|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[:en:Gwari language|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[:en:Kambari languages|Kambari]] und [[:en:Adara language|Adara]] und, zu meinem Glück, [[:de:Französische Sprache|Französisch]] und [[:de:Englische Sprache|Englisch]]. Wow! <div lang="en" dir="ltr" class="mw-content-ltr"> And that’s it about Wikimania 2026. Thanks to all the organizers, volunteers and staff, who made this event happen! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> As part of our work to guide people creating effective NLG Functions, we added a system to show warnings when something doesn't fail, but comes close ([[:phab:T427112|T427112]]). For now these warnings are only shown on Wikifunctions (not in embedded context or in Abstract Wikipedia), and they're initially limited to cases where a function uses lots of CPU or memory. We're planning to expand this to more cases like Functions making many sub-calls or fetching Wikidata items that partially fail. When you encounter these warnings, we'd love to hear how well they communicate the issues involved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also shortened the length of time that Commons file data is cached, which will mean that old thumb titles (which break swiftly) won't be used for more than a day after the Commons file is renamed; thank you [[User:99of9|User:99of9]] for reporting ([[:phab:T433448|T433448]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We've landed an upgrade to the back-end code runner version of JavaScript, from an old build of QuickJS to a more modern one of QuickJS-NG that should run slightly faster ([[:phab:T353155|T353155]] and [[:phab:T432522|T432522]]). We've also sped up the Python runner boot times by ~50%, which should mean fewer times when the system is over-loaded by too many runs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] f1xx1ev5mj2z1llernd4tri94tzkgch 300200 300198 2026-08-17T16:43:26Z Ameisenigel 44 Created page with "Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben!" 300200 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”</blockquote> Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[User:Friday musa|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[:en:Tyap|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[:en:Gwari language|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[:en:Kambari languages|Kambari]] und [[:en:Adara language|Adara]] und, zu meinem Glück, [[:de:Französische Sprache|Französisch]] und [[:de:Englische Sprache|Englisch]]. Wow! Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben! <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> As part of our work to guide people creating effective NLG Functions, we added a system to show warnings when something doesn't fail, but comes close ([[:phab:T427112|T427112]]). For now these warnings are only shown on Wikifunctions (not in embedded context or in Abstract Wikipedia), and they're initially limited to cases where a function uses lots of CPU or memory. We're planning to expand this to more cases like Functions making many sub-calls or fetching Wikidata items that partially fail. When you encounter these warnings, we'd love to hear how well they communicate the issues involved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also shortened the length of time that Commons file data is cached, which will mean that old thumb titles (which break swiftly) won't be used for more than a day after the Commons file is renamed; thank you [[User:99of9|User:99of9]] for reporting ([[:phab:T433448|T433448]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We've landed an upgrade to the back-end code runner version of JavaScript, from an old build of QuickJS to a more modern one of QuickJS-NG that should run slightly faster ([[:phab:T353155|T353155]] and [[:phab:T432522|T432522]]). We've also sped up the Python runner boot times by ~50%, which should mean fewer times when the system is over-loaded by too many runs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] ip3xu3qnjqlutdgwdwhbhxt88g9fc9z 300202 300200 2026-08-17T16:43:29Z Ameisenigel 44 Created page with "=== Letzte Änderungen an der Software ===" 300202 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”</blockquote> Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[User:Friday musa|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[:en:Tyap|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[:en:Gwari language|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[:en:Kambari languages|Kambari]] und [[:en:Adara language|Adara]] und, zu meinem Glück, [[:de:Französische Sprache|Französisch]] und [[:de:Englische Sprache|Englisch]]. Wow! Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === <div lang="en" dir="ltr" class="mw-content-ltr"> As part of our work to guide people creating effective NLG Functions, we added a system to show warnings when something doesn't fail, but comes close ([[:phab:T427112|T427112]]). For now these warnings are only shown on Wikifunctions (not in embedded context or in Abstract Wikipedia), and they're initially limited to cases where a function uses lots of CPU or memory. We're planning to expand this to more cases like Functions making many sub-calls or fetching Wikidata items that partially fail. When you encounter these warnings, we'd love to hear how well they communicate the issues involved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also shortened the length of time that Commons file data is cached, which will mean that old thumb titles (which break swiftly) won't be used for more than a day after the Commons file is renamed; thank you [[User:99of9|User:99of9]] for reporting ([[:phab:T433448|T433448]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We've landed an upgrade to the back-end code runner version of JavaScript, from an old build of QuickJS to a more modern one of QuickJS-NG that should run slightly faster ([[:phab:T353155|T353155]] and [[:phab:T432522|T432522]]). We've also sped up the Python runner boot times by ~50%, which should mean fewer times when the system is over-loaded by too many runs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] lu82qb5ffwwyipdxtlzn8y7f48hev86 300271 300202 2026-08-17T19:01:05Z Ameisenigel 44 Created page with "Im Rahmen unserer Bemühungen, Nutzer bei der Erstellung effektiver NLG-Funktionen zu unterstützen, haben wir ein System eingeführt, das Warnungen ausgibt, wenn eine Funktion zwar nicht direkt fehlschlägt, aber an die Grenzen ihrer Ressourcen stößt ($1). Vorerst werden diese Warnungen nur auf Wikifunctions angezeigt (nicht in eingebetteten Kontexten oder in der Abstrakten Wikipedia) und beschränken sich zunächst auf Fälle, in denen eine Funktion sehr viel CPU-Lei..." 300271 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”</blockquote> Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[User:Friday musa|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[:en:Tyap|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[:en:Gwari language|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[:en:Kambari languages|Kambari]] und [[:en:Adara language|Adara]] und, zu meinem Glück, [[:de:Französische Sprache|Französisch]] und [[:de:Englische Sprache|Englisch]]. Wow! Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Im Rahmen unserer Bemühungen, Nutzer bei der Erstellung effektiver NLG-Funktionen zu unterstützen, haben wir ein System eingeführt, das Warnungen ausgibt, wenn eine Funktion zwar nicht direkt fehlschlägt, aber an die Grenzen ihrer Ressourcen stößt ([[:phab:T427112|T427112]]). Vorerst werden diese Warnungen nur auf Wikifunctions angezeigt (nicht in eingebetteten Kontexten oder in der Abstrakten Wikipedia) und beschränken sich zunächst auf Fälle, in denen eine Funktion sehr viel CPU-Leistung oder Arbeitsspeicher beansprucht. Wir planen, dies auf weitere Szenarien auszuweiten, etwa wenn Funktionen zahlreiche Unteraufrufe tätigen oder Wikidata-Datenobjekte abrufen, bei denen teilweise Fehler auftreten. Solltest du auf solche Warnungen stoßen, würden wir uns über eine Rückmeldung freuen, wie verständlich die Hinweise auf die jeweiligen Probleme sind. <div lang="en" dir="ltr" class="mw-content-ltr"> We also shortened the length of time that Commons file data is cached, which will mean that old thumb titles (which break swiftly) won't be used for more than a day after the Commons file is renamed; thank you [[User:99of9|User:99of9]] for reporting ([[:phab:T433448|T433448]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We've landed an upgrade to the back-end code runner version of JavaScript, from an old build of QuickJS to a more modern one of QuickJS-NG that should run slightly faster ([[:phab:T353155|T353155]] and [[:phab:T432522|T432522]]). We've also sped up the Python runner boot times by ~50%, which should mean fewer times when the system is over-loaded by too many runs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] t4h7rcv5fgpgzeqtuu6xv9ov0sei832 300276 300271 2026-08-17T19:02:49Z Ameisenigel 44 Created page with "Zudem haben wir die Zeitspanne verkürzt, für die Commons-Dateidaten zwischengespeichert werden, was bedeutet, dass alte Dateinamen von Vorschaubildern (die schnell ungültig werden) nicht länger als einen Tag nach der Umbenennung der Commons-Datei verwendet werden. Vielen Dank an [[$1|Benutzer:99of9]] für die Meldung ($2)." 300276 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”</blockquote> Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[User:Friday musa|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[:en:Tyap|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[:en:Gwari language|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[:en:Kambari languages|Kambari]] und [[:en:Adara language|Adara]] und, zu meinem Glück, [[:de:Französische Sprache|Französisch]] und [[:de:Englische Sprache|Englisch]]. Wow! Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Im Rahmen unserer Bemühungen, Nutzer bei der Erstellung effektiver NLG-Funktionen zu unterstützen, haben wir ein System eingeführt, das Warnungen ausgibt, wenn eine Funktion zwar nicht direkt fehlschlägt, aber an die Grenzen ihrer Ressourcen stößt ([[:phab:T427112|T427112]]). Vorerst werden diese Warnungen nur auf Wikifunctions angezeigt (nicht in eingebetteten Kontexten oder in der Abstrakten Wikipedia) und beschränken sich zunächst auf Fälle, in denen eine Funktion sehr viel CPU-Leistung oder Arbeitsspeicher beansprucht. Wir planen, dies auf weitere Szenarien auszuweiten, etwa wenn Funktionen zahlreiche Unteraufrufe tätigen oder Wikidata-Datenobjekte abrufen, bei denen teilweise Fehler auftreten. Solltest du auf solche Warnungen stoßen, würden wir uns über eine Rückmeldung freuen, wie verständlich die Hinweise auf die jeweiligen Probleme sind. Zudem haben wir die Zeitspanne verkürzt, für die Commons-Dateidaten zwischengespeichert werden, was bedeutet, dass alte Dateinamen von Vorschaubildern (die schnell ungültig werden) nicht länger als einen Tag nach der Umbenennung der Commons-Datei verwendet werden. Vielen Dank an [[User:99of9|Benutzer:99of9]] für die Meldung ([[:phab:T433448|T433448]]). <div lang="en" dir="ltr" class="mw-content-ltr"> We've landed an upgrade to the back-end code runner version of JavaScript, from an old build of QuickJS to a more modern one of QuickJS-NG that should run slightly faster ([[:phab:T353155|T353155]] and [[:phab:T432522|T432522]]). We've also sped up the Python runner boot times by ~50%, which should mean fewer times when the system is over-loaded by too many runs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] n07616li6fzwshcbxc1772qcszra9hv 300282 300276 2026-08-17T19:09:45Z Ameisenigel 44 Created page with "Wir haben ein Upgrade für die JavaScript-Laufzeitumgebung im Backend durchgeführt, von einer älteren QuickJS-Version auf das modernere QuickJS-NG, das etwas schneller laufen sollte ($1 und $2). Zudem haben wir die Startzeiten der Python-Laufzeitumgebung um ~50 % verkürzt, was dazu führen dürfte, dass das System seltener durch eine zu hohe Anzahl gleichzeitiger Ausführungen überlastet wird." 300282 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”</blockquote> Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[User:Friday musa|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[:en:Tyap|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[:en:Gwari language|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[:en:Kambari languages|Kambari]] und [[:en:Adara language|Adara]] und, zu meinem Glück, [[:de:Französische Sprache|Französisch]] und [[:de:Englische Sprache|Englisch]]. Wow! Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Im Rahmen unserer Bemühungen, Nutzer bei der Erstellung effektiver NLG-Funktionen zu unterstützen, haben wir ein System eingeführt, das Warnungen ausgibt, wenn eine Funktion zwar nicht direkt fehlschlägt, aber an die Grenzen ihrer Ressourcen stößt ([[:phab:T427112|T427112]]). Vorerst werden diese Warnungen nur auf Wikifunctions angezeigt (nicht in eingebetteten Kontexten oder in der Abstrakten Wikipedia) und beschränken sich zunächst auf Fälle, in denen eine Funktion sehr viel CPU-Leistung oder Arbeitsspeicher beansprucht. Wir planen, dies auf weitere Szenarien auszuweiten, etwa wenn Funktionen zahlreiche Unteraufrufe tätigen oder Wikidata-Datenobjekte abrufen, bei denen teilweise Fehler auftreten. Solltest du auf solche Warnungen stoßen, würden wir uns über eine Rückmeldung freuen, wie verständlich die Hinweise auf die jeweiligen Probleme sind. Zudem haben wir die Zeitspanne verkürzt, für die Commons-Dateidaten zwischengespeichert werden, was bedeutet, dass alte Dateinamen von Vorschaubildern (die schnell ungültig werden) nicht länger als einen Tag nach der Umbenennung der Commons-Datei verwendet werden. Vielen Dank an [[User:99of9|Benutzer:99of9]] für die Meldung ([[:phab:T433448|T433448]]). Wir haben ein Upgrade für die JavaScript-Laufzeitumgebung im Backend durchgeführt, von einer älteren QuickJS-Version auf das modernere QuickJS-NG, das etwas schneller laufen sollte ([[:phab:T353155|T353155]] und [[:phab:T432522|T432522]]). Zudem haben wir die Startzeiten der Python-Laufzeitumgebung um ~50 % verkürzt, was dazu führen dürfte, dass das System seltener durch eine zu hohe Anzahl gleichzeitiger Ausführungen überlastet wird. <div lang="en" dir="ltr" class="mw-content-ltr"> Additionally, we fixed a bug where the messages for seeing Wikifunctions edits in RecentChanges only worked in JavaScript mode; thank you [[User:Taylor 49|User:Taylor 49]] for finding, and [[User:Amire80|User:Amire80]] for reporting ([[:phab:T433309|T433309]]). And finally, based on issues some of you encountered when using certain languages, we did an audit of mismatches between the languages inside Wikifunctions and in the Language team's "ULS" system. As a first part, we're adding 20 new languages (Z2054–Z2073), and adjusting the main language code for Z1782 from cbk-zam to cbk (with cbk-zam as a fallback value). Expect more soon! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] fngga0nvlus767tajko9qef693d4wky 300284 300282 2026-08-17T19:11:15Z Ameisenigel 44 Created page with "Außerdem haben wir einen Fehler behoben, bei dem die Meldungen zu Wikifunctions-Bearbeitungen in den LetztenÄnderungen nur im JavaScript-Modus funktionierten; vielen Dank an [[$1|Benutzer:Taylor 49]] für das Entdecken und an [[$2|Benutzer:Amire80]] für das Melden des Fehlers ($3). Schließlich haben wir aufgrund von Problemen, auf die einige von euch bei der Verwendung bestimmter Sprachen gestoßen sind, die Übereinstimmung zwischen den Sprachen in Wikifunctions und..." 300284 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-08-05 | nextlabel = Nächstes Update | next = }} <span id="Shoutout_to_User:99of9"></span> === Lob an Benutzer:99of9 === [[User:99of9|Benutzer:99of9]], auch bekannt als Toby Hudson, hat herausragende Beiträge zu Wikifunctions und zur Abstrakten Wikipedia geleistet. Dies gilt nicht nur für seine Arbeit an den Inhalten, sondern auch für sein Engagement bei Veranstaltungen wie der WikiCon Australien sowie für sein stets ruhiges und unterstützendes Auftreten in verschiedenen Kanälen rund um unsere Projekte. Danke, Toby! In den letzten Wochen bat [[User:SephyPHC|ein Igbo-Beitragender]] in [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|unserem Chat-Kanal]] um Hilfe dabei, die Abstrakte Wikipedia für seine Sprache nutzbar zu machen. Unsere Dokumentation bietet in diesem Punkt noch Verbesserungspotenzial. Doch Toby nahm sich der Sache an: Er war hilfsbereit und freundlich und unterstützte den Beitragenden bei allen Schritten, vom Verständnis des Systems über das Erstellen von Tests, das Schreiben von Funktionen und Bezeichnungen bis hin zur Verknüpfung der Funktionen in den entsprechenden Konfigurationen und der Betrachtung der Ergebnisse. Ehrlich gesagt könnte man wahrscheinlich einfach die Chat-Protokolle durchgehen und dieses Gespräch nutzen, um direkt ein Tutorial zu erstellen. Danke, Toby! Es ist großartig, das zu sehen. Danke, dass du eine Stütze dieser noch jungen Wikimedia-Community bist! <span id="Document_for_communities_to_express_interest_in_Abstract_Wikipedia"></span> === Dokument für Communitys zur Bekundung ihres Interesses an der Abstrakten Wikipedia === Wenn deine Sprachcommunity oder eine, die du kennst, daran interessiert ist, die Abstrakte Wikipedia zu erkunden, haben wir eine [[:abstract:Special:MyLanguage/Abstract Wikipedia:For interested communities|erste Seite]] erstellt, die erläutert, was dich erwartet, wie eine Beteiligung aussehen könnte und wie du dein Interesse bekunden kannst. Wir freuen uns darauf, von dir zu hören! <span id="Quotes_from_Wikimania"></span> === Zitate von der Wikimania === Ich verspreche, das ist der letzte größere Beitrag von unserer Seite über [[:wikimania:Special:MyLanguage/2026:Wikimania|die diesjährige Wikimania]]! Ich wollte jedoch einige Zitate aus der Eröffnungssitzung sowie ein weiteres Highlight hervorheben. Hier sind einige Zitate aus der Rede von Wikimedia-Geschäftsführerin [[:de:Bernadette Meehan|Bernadette Meehan]] bei der Eröffnungssitzung. <blockquote>“Wir sollten sicherstellen, dass KI ''unserer'' Mission dient – ​​und nicht umgekehrt. Wir tragen die Verantwortung dafür, das zu schützen, was Wikimedia einzigartig macht: auf den Menschen ausgerichtetes Wissen, Steuerung durch die Community, Neutralität, Transparenz und Überprüfbarkeit. … ''Wir'' sollten das KI-Ökosystem mitgestalten, das vertrauenswürdiges Wissen und verantwortungsvolle menschliche Beiträge schätzt sowie den Zugang zu Wissen für alle Menschen weltweit erweitert. KI definiert Wikimedia nicht, aber Wikimedia kann mitbestimmen, wie KI der Menschheit dient. “Die Zukunft von Wikimedia wird nicht nur von unseren traditionsreichsten und am weitesten entwickelten Communitys geprägt, sondern auch von jenen Regionen, in denen täglich Millionen neuer Nutzer online gehen: in Asien, Indien, dem Nahen Osten, Afrika und Lateinamerika. Überall auf der Welt, in etablierten wie in aufstrebenden Communitys, müssen wir uns fragen: Wie machen wir Wikimedia für neue Generationen relevant? Wie bringen wir Wikimedia und unsere Inhalte zu den Menschen? Dorthin, wo sie nach Wissen suchen? Wie schaffen wir mehr Möglichkeiten für Menschen, sich an unseren Projekten zu beteiligen?”</blockquote> Eine weitere Rede bei der Eröffnungssitzung hielt [[:de:Marija Gabriel|Marija Gabriel]], stellvertretende Generaldirektorin für Kommunikation und Information bei der UNESCO: <blockquote>“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”</blockquote> Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[User:Friday musa|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[:en:Tyap|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[:en:Gwari language|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[:en:Kambari languages|Kambari]] und [[:en:Adara language|Adara]] und, zu meinem Glück, [[:de:Französische Sprache|Französisch]] und [[:de:Englische Sprache|Englisch]]. Wow! Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Im Rahmen unserer Bemühungen, Nutzer bei der Erstellung effektiver NLG-Funktionen zu unterstützen, haben wir ein System eingeführt, das Warnungen ausgibt, wenn eine Funktion zwar nicht direkt fehlschlägt, aber an die Grenzen ihrer Ressourcen stößt ([[:phab:T427112|T427112]]). Vorerst werden diese Warnungen nur auf Wikifunctions angezeigt (nicht in eingebetteten Kontexten oder in der Abstrakten Wikipedia) und beschränken sich zunächst auf Fälle, in denen eine Funktion sehr viel CPU-Leistung oder Arbeitsspeicher beansprucht. Wir planen, dies auf weitere Szenarien auszuweiten, etwa wenn Funktionen zahlreiche Unteraufrufe tätigen oder Wikidata-Datenobjekte abrufen, bei denen teilweise Fehler auftreten. Solltest du auf solche Warnungen stoßen, würden wir uns über eine Rückmeldung freuen, wie verständlich die Hinweise auf die jeweiligen Probleme sind. Zudem haben wir die Zeitspanne verkürzt, für die Commons-Dateidaten zwischengespeichert werden, was bedeutet, dass alte Dateinamen von Vorschaubildern (die schnell ungültig werden) nicht länger als einen Tag nach der Umbenennung der Commons-Datei verwendet werden. Vielen Dank an [[User:99of9|Benutzer:99of9]] für die Meldung ([[:phab:T433448|T433448]]). Wir haben ein Upgrade für die JavaScript-Laufzeitumgebung im Backend durchgeführt, von einer älteren QuickJS-Version auf das modernere QuickJS-NG, das etwas schneller laufen sollte ([[:phab:T353155|T353155]] und [[:phab:T432522|T432522]]). Zudem haben wir die Startzeiten der Python-Laufzeitumgebung um ~50 % verkürzt, was dazu führen dürfte, dass das System seltener durch eine zu hohe Anzahl gleichzeitiger Ausführungen überlastet wird. Außerdem haben wir einen Fehler behoben, bei dem die Meldungen zu Wikifunctions-Bearbeitungen in den LetztenÄnderungen nur im JavaScript-Modus funktionierten; vielen Dank an [[User:Taylor 49|Benutzer:Taylor 49]] für das Entdecken und an [[User:Amire80|Benutzer:Amire80]] für das Melden des Fehlers ([[:phab:T433309|T433309]]). Schließlich haben wir aufgrund von Problemen, auf die einige von euch bei der Verwendung bestimmter Sprachen gestoßen sind, die Übereinstimmung zwischen den Sprachen in Wikifunctions und dem "ULS"-System des Sprachteams überprüft. Als ersten Schritt fügen wir 20 neue Sprachen (Z2054–Z2073) hinzu und ändern den Hauptsprachcode für Z1782 von cbk-zam zu cbk (wobei cbk-zam als Rückfallwert erhalten bleibt). Weitere Neuerungen folgen in Kürze! <div lang="en" dir="ltr" class="mw-content-ltr"> === News in Types: Wikifunctions object reference in the works === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have started implementing the [[Wikifunctions:Type proposals/Wikifunctions object reference|Wikifunctions object reference]]. Because this might become a foundational type, we will [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/merge_requests/400 add it through function-schemata] instead of the usual type creation way. We are currently thinking of adding it as Z96 – a reference that is really a string. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions has reached more than 5,000 Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> I know, I know, following [[User:Lydia Pintscher (WMDE)|Lydia]]’s law of celebrating arbitrary milestones, we shouldn’t celebrate milestones like these without using them as an opportunity to pause and reflect on the growth that led us to that number. But the newsletter this week was already so long. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> But we want to take the opportunity to invite you to share some reflections, until next week Tuesday, August 18. You can send them to me or [[User:Sannita (WMF)|Luca]] via chat, or leave them on our [[User talk:DVrandecic (WMF)|talk]] [[User talk:Sannita (WMF)|pages]]. Based on my counting, the 5,000th Function was {{Z|Z38968}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 124 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 124 new functions. That is really amazing! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z38556}} * {{Z|Z38557}} * {{Z|Z38563}} * {{Z|Z38569}} * {{Z|Z38573}} * {{Z|Z38577}} * {{Z|Z38581}} * {{Z|Z38586}} * {{Z|Z38590}} * {{Z|Z38595}} * {{Z|Z38598}} * {{Z|Z38600}} * {{Z|Z38604}} * {{Z|Z38610}} * {{Z|Z38614}} * {{Z|Z38619}} * {{Z|Z38620}} * {{Z|Z38625}} * {{Z|Z38635}} * {{Z|Z38638}} * {{Z|Z38641}} * {{Z|Z38644}} * {{Z|Z38645}} * {{Z|Z38652}} * {{Z|Z38657}} * {{Z|Z38660}} * {{Z|Z38664}} * {{Z|Z38668}} * {{Z|Z38672}} * {{Z|Z38676}} * {{Z|Z38680}} * {{Z|Z38684}} * {{Z|Z38691}} * {{Z|Z38696}} * {{Z|Z38700}} * {{Z|Z38702}} * {{Z|Z38705}} * {{Z|Z38709}} * {{Z|Z38710}} * {{Z|Z38714}} * {{Z|Z38723}} * {{Z|Z38726}} * {{Z|Z38729}} * {{Z|Z38734}} * {{Z|Z38735}} * {{Z|Z38739}} * {{Z|Z38745}} * {{Z|Z38748}} * {{Z|Z38752}} * {{Z|Z38757}} * {{Z|Z38761}} * {{Z|Z38765}} * {{Z|Z38771}} * {{Z|Z38772}} * {{Z|Z38775}} * {{Z|Z38778}} * {{Z|Z38782}} * {{Z|Z38788}} * {{Z|Z38795}} * {{Z|Z38799}} * {{Z|Z38804}} * {{Z|Z38808}} * {{Z|Z38814}} * {{Z|Z38829}} * {{Z|Z38833}} * {{Z|Z38839}} * {{Z|Z38844}} * {{Z|Z38857}} * {{Z|Z38860}} * {{Z|Z38864}} * {{Z|Z38869}} * {{Z|Z38870}} * {{Z|Z38873}} * {{Z|Z38876}} * {{Z|Z38881}} * {{Z|Z38886}} * {{Z|Z38888}} * {{Z|Z38892}} * {{Z|Z38893}} * {{Z|Z38899}} * {{Z|Z38908}} * {{Z|Z38916}} * {{Z|Z38923}} * {{Z|Z38926}} * {{Z|Z38929}} * {{Z|Z38933}} * {{Z|Z38942}} * {{Z|Z38945}} * {{Z|Z38948}} * {{Z|Z38949}} * {{Z|Z38953}} * {{Z|Z38956}} * {{Z|Z38959}} * {{Z|Z38964}} * {{Z|Z38968}} * {{Z|Z38973}} * {{Z|Z38975}} * {{Z|Z38980}} * {{Z|Z38985}} * {{Z|Z38987}} * {{Z|Z38994}} * {{Z|Z39000}} * {{Z|Z39011}} * {{Z|Z39018}} * {{Z|Z39024}} * {{Z|Z39027}} * {{Z|Z39036}} * {{Z|Z39043}} * {{Z|Z39047}} * {{Z|Z39050}} * {{Z|Z39053}} * {{Z|Z39073}} * {{Z|Z39080}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-08-13]] 6btbatbg8kjztl05s33mmsvmc2qz3x4 Z39441 0 90110 300366 299407 2026-08-18T10:16:53Z 99of9 1622 per talk, inside a sentence should be n'abia. Sentence capitalisation is handled elsewhere. @[[User:Dolphyb]] 300366 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39441" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z11248", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z11248", "Z11248K1": "Abia" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "n'abia" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n'abia" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fgwrlq7bvu8wyk2ncf32btnqq3wtc4x 300367 300366 2026-08-18T10:18:03Z 99of9 1622 300367 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39441" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z11248", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z11248", "Z11248K1": "Abia", "Z11248K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "n'abia" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n'abia" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ddi8lhkp3zdfykp3sfzvcm2bvvxfuln Z39452 0 90122 300324 299466 2026-08-17T22:29:23Z HenkvD 1290 [fr] Les Hauts-de-Seine sont un département fr. 300324 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39452" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34282", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34282", "Z34282K1": { "Z1K1": "Z6091", "Z6091K1": "Q12543" }, "Z34282K2": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Les Hauts-de-Seine sont un département français." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "[fr] Les Hauts-de-Seine sont un département fr." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[fr] Les Hauts-de-Seine sont un département fr." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fa4f8r7g85zagp2lmmhdl3sehkp96g2 Wikifunctions:Proposal for built-in number types 4 90143 300175 299859 2026-08-17T14:50:16Z Virinas-code 2884 /* Converters */ Code samples are already in the type specs 300175 wikitext text/x-wiki '''This is a work in progress draft which is not ready for community submission yet.''' == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) c5q5empouayei5jf14ycz56agtvw509 300176 300175 2026-08-17T15:07:45Z Virinas-code 2884 /* Implementation */ Functions list 300176 wikitext text/x-wiki '''This is a work in progress draft which is not ready for community submission yet.''' == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. === Functions === ==== Integer functions ==== * Successor function <math>a + 1</math> * Predecessor function <math>a - 1</math> * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Exponentiation <math>a^b</math> * Is less than <math>a < b</math> * Is greater than <math>a > b</math> * Is equal <math>a = b</math> ==== Floating point functions ==== This list is inspired from the IEEE 754 standard; it also includes a list of recommended operations that may be implemented for performance reasons. ===== Arithmetic operations ===== * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Division <math>a / b</math> * Square root <math>\sqrt{a}</math> ===== Sign bit operations ===== * Negate <math>-a</math> * Absolute value <math>\left\lvert a \right\lvert</math> ===== Comparison operations ===== * Equal <math>a = b</math> * Greater <math>a > b</math> * Less <math>a < b</math> == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) 7hrre8o6k3bxmalwrsmurtcvdhtedtq 300177 300176 2026-08-17T15:08:16Z Virinas-code 2884 /* Sign bit operations */ Fix absolute value LaTeX 300177 wikitext text/x-wiki '''This is a work in progress draft which is not ready for community submission yet.''' == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. === Functions === ==== Integer functions ==== * Successor function <math>a + 1</math> * Predecessor function <math>a - 1</math> * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Exponentiation <math>a^b</math> * Is less than <math>a < b</math> * Is greater than <math>a > b</math> * Is equal <math>a = b</math> ==== Floating point functions ==== This list is inspired from the IEEE 754 standard; it also includes a list of recommended operations that may be implemented for performance reasons. ===== Arithmetic operations ===== * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Division <math>a / b</math> * Square root <math>\sqrt{a}</math> ===== Sign bit operations ===== * Negate <math>-a</math> * Absolute value <math>|a|</math> ===== Comparison operations ===== * Equal <math>a = b</math> * Greater <math>a > b</math> * Less <math>a < b</math> == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) krbs535yzqwq50gk1rhl8ikvtwv6pf9 300203 300177 2026-08-17T16:47:36Z YoshiRulz 10156 /* Discussion */ Reply 300203 wikitext text/x-wiki '''This is a work in progress draft which is not ready for community submission yet.''' == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. === Functions === ==== Integer functions ==== * Successor function <math>a + 1</math> * Predecessor function <math>a - 1</math> * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Exponentiation <math>a^b</math> * Is less than <math>a < b</math> * Is greater than <math>a > b</math> * Is equal <math>a = b</math> ==== Floating point functions ==== This list is inspired from the IEEE 754 standard; it also includes a list of recommended operations that may be implemented for performance reasons. ===== Arithmetic operations ===== * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Division <math>a / b</math> * Square root <math>\sqrt{a}</math> ===== Sign bit operations ===== * Negate <math>-a</math> * Absolute value <math>|a|</math> ===== Comparison operations ===== * Equal <math>a = b</math> * Greater <math>a > b</math> * Less <math>a < b</math> == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) :{{tq|Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation.}} Can you explain the link between these two concepts? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:47, 17 August 2026 (UTC) gmitclpcszzk32wt6oipumq63m0ef3o 300204 300203 2026-08-17T16:48:02Z YoshiRulz 10156 /* Discussion */ 300204 wikitext text/x-wiki '''This is a work in progress draft which is not ready for community submission yet.''' == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. === Functions === ==== Integer functions ==== * Successor function <math>a + 1</math> * Predecessor function <math>a - 1</math> * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Exponentiation <math>a^b</math> * Is less than <math>a < b</math> * Is greater than <math>a > b</math> * Is equal <math>a = b</math> ==== Floating point functions ==== This list is inspired from the IEEE 754 standard; it also includes a list of recommended operations that may be implemented for performance reasons. ===== Arithmetic operations ===== * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Division <math>a / b</math> * Square root <math>\sqrt{a}</math> ===== Sign bit operations ===== * Negate <math>-a</math> * Absolute value <math>|a|</math> ===== Comparison operations ===== * Equal <math>a = b</math> * Greater <math>a > b</math> * Less <math>a < b</math> == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) :{{tq|Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation.}} Can you explain the link between those two concepts? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:47, 17 August 2026 (UTC) qcl7posv59yggomu88ojz0mvc5lsyf0 300205 300204 2026-08-17T16:49:07Z YoshiRulz 10156 /* References */ Add heading 300205 wikitext text/x-wiki '''This is a work in progress draft which is not ready for community submission yet.''' == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. === Functions === ==== Integer functions ==== * Successor function <math>a + 1</math> * Predecessor function <math>a - 1</math> * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Exponentiation <math>a^b</math> * Is less than <math>a < b</math> * Is greater than <math>a > b</math> * Is equal <math>a = b</math> ==== Floating point functions ==== This list is inspired from the IEEE 754 standard; it also includes a list of recommended operations that may be implemented for performance reasons. ===== Arithmetic operations ===== * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Division <math>a / b</math> * Square root <math>\sqrt{a}</math> ===== Sign bit operations ===== * Negate <math>-a</math> * Absolute value <math>|a|</math> ===== Comparison operations ===== * Equal <math>a = b</math> * Greater <math>a > b</math> * Less <math>a < b</math> == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) :{{tq|Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation.}} Can you explain the link between those two concepts? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:47, 17 August 2026 (UTC) == References == <references /> g68nk0jklhc2oef94fxlbt3fypr0wlf 300216 300205 2026-08-17T17:03:38Z Virinas-code 2884 /* Discussion */ Reply 300216 wikitext text/x-wiki '''This is a work in progress draft which is not ready for community submission yet.''' == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. === Functions === ==== Integer functions ==== * Successor function <math>a + 1</math> * Predecessor function <math>a - 1</math> * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Exponentiation <math>a^b</math> * Is less than <math>a < b</math> * Is greater than <math>a > b</math> * Is equal <math>a = b</math> ==== Floating point functions ==== This list is inspired from the IEEE 754 standard; it also includes a list of recommended operations that may be implemented for performance reasons. ===== Arithmetic operations ===== * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Division <math>a / b</math> * Square root <math>\sqrt{a}</math> ===== Sign bit operations ===== * Negate <math>-a</math> * Absolute value <math>|a|</math> ===== Comparison operations ===== * Equal <math>a = b</math> * Greater <math>a > b</math> * Less <math>a < b</math> == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) :{{tq|Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation.}} Can you explain the link between those two concepts? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:47, 17 August 2026 (UTC) ::In the composition language, it isn't really the computations themselves that are slow. Rather, data exchange ''in-between function calls'' can be the source of lags and performance issues, especially the conversion to ZObjects. By using a format that is as simple as possible (a single string) and has fast functions in the language used (Python's struct, JavaScript's DataView), object construction and deconstruction should be faster. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:03, 17 August 2026 (UTC) == References == <references /> jpvuh5q8gsvrfxnnc4e7uyucixv03cq 300307 300216 2026-08-17T21:01:36Z Virinas-code 2884 No longer WIP! 300307 wikitext text/x-wiki == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. === Functions === ==== Integer functions ==== * Successor function <math>a + 1</math> * Predecessor function <math>a - 1</math> * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Exponentiation <math>a^b</math> * Is less than <math>a < b</math> * Is greater than <math>a > b</math> * Is equal <math>a = b</math> ==== Floating point functions ==== This list is inspired from the IEEE 754 standard; it also includes a list of recommended operations that may be implemented for performance reasons. ===== Arithmetic operations ===== * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Division <math>a / b</math> * Square root <math>\sqrt{a}</math> ===== Sign bit operations ===== * Negate <math>-a</math> * Absolute value <math>|a|</math> ===== Comparison operations ===== * Equal <math>a = b</math> * Greater <math>a > b</math> * Less <math>a < b</math> == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) :{{tq|Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation.}} Can you explain the link between those two concepts? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:47, 17 August 2026 (UTC) ::In the composition language, it isn't really the computations themselves that are slow. Rather, data exchange ''in-between function calls'' can be the source of lags and performance issues, especially the conversion to ZObjects. By using a format that is as simple as possible (a single string) and has fast functions in the language used (Python's struct, JavaScript's DataView), object construction and deconstruction should be faster. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:03, 17 August 2026 (UTC) == References == <references /> lej4rdrlxq2m1v56uyimrklrh6cp75u 300308 300307 2026-08-17T21:08:44Z Virinas-code 2884 /* Integer functions */ Division 300308 wikitext text/x-wiki == Issues == === Regarding {{Z|80}} === {{Z|80}} is a {{Z|4}} with a single key: value (Z80K1), which is of type {{Z|13518}}. While {{Z|80}} is a built-in core type with an ID in the <code>Z1</code>--<code>Z99</code> range<ref>[[Wikifunctions:Reserved ZIDs#Ranges]] <code>Z1</code> – <code>Z99</code>: core types.</ref>, {{Z|13518}} is not. Given that {{Z|80}} is pre-defined in the system<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata A number of ZObjects are pre-defined for the Wikifunctions system, and used by the WikiLambda MediaWiki extension as well as the function-orchestrator (and through that, the function-evaluator).</ref><ref name="Z80 initial">[[Special:PermanentLink/32]] Revision as of 2023-07-26T18:29:41 by [[User:WikiLambda system|WikiLambda system]] ''(Initial pre-defined WikiLambda content creation)''</ref>, having it depend on the later defined {{Z|13518}} is problematic. It should be noted that, initially, a byte's value was stored as a {{Z|6}}<ref name="Z80 initial" />, one of the core builtin types of Wikifunctions. It is also still a {{Z|6}} in the [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata function-schemata]<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata/-/blob/main/data/CANONICAL/Z80.yaml <syntaxhighlight lang="yaml"> Z80K1: $ref: "#/definitions/objects/Z6_byte" </syntaxhighlight></ref>, which aims to provide a "single version of the truth" regarding what counts as a valid ZObject<ref>https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-schemata shared set of JSON schemata for the Wikifunctions project, to achieve a "single version of the truth" on what counts as a structurally valid ZObject, and provide shared utility code</ref>. {{Z|80}} was changed to use {{Z|13518}} following [[Wikifunctions:Type proposals/Byte]]<ref>[[Wikifunctions:Type proposals/Byte#Alternatives]] The current proposal is Option 3 in the following list of Alternatives. (Option 3) A byte consists of one key that represents the value of the byte. The value is of type natural number, and has to be between the values of 0 and 255, including the edges.</ref>. This proposal highlights the lack of proper support for the {{Z|80}} type when it was defined upon {{Z|6}}, especially regarding code converters. This proposal added two type converters for JavaScript and Python where {{Z|80}} objects would get converted into Python <syntaxhighlight lang="python" inline>int</syntaxhighlight> and JavaScript <syntaxhighlight lang="javascript" inline>Number</syntaxhighlight>. Accordingly, the value's type was changed to {{Z|13518}}. ==== Lessons ==== Having {{Z|80}} be a built-in type is coherent: it is the fundamental unit used to measure and access memory in computing, and the most fundamental representation of a number<ref>[[w:Byte]]</ref>. Having it be defined upon a natural number type is also coherent: a byte represents a single value in the range 0-255, and is represented as a number in other programming languages<ref>[[Wikifunctions:Type proposals/Byte#Python]] The most idiomatic conversion in Python is to convert a Wikifunctions Byte to a Python int.</ref><ref>[[Wikifunctions:Type proposals/Byte#JavaScript]] The most idiomatic conversion in JavaScript is to convert a Wikifunctions Byte to a JavaScript number.</ref>. Hence, we argue that it is not coherent for {{Z|13518}} to not be a built-in. Having a built-in natural number type means that we can keep the preferred representation of having a byte's value stored as a number without breaking the hierarchy of built-ins and non-built-ins. === Arithmetic in the composition language === The [[Wikifunctions:Glossary#composition|composition]] language, while slow, is the most portable, abstract [[WF:PROG|programming language available on Wikifunctions]]. It defines functions as composition of other functions, which has multiple advantages: * It is language agnostic. As Wikifunctions renders the composed function calls using the localized function labels, a composition implementation can be read entirely in the user's chosen language, given that the required labels are present. On the contrary, code implementations rely on English keywords<ref>See the [https://docs.python.org/3/reference/lexical_analysis.html#keywords list of Python keywords] and the [https://tc39.es/ecma262/#prod-ReservedWord ECMAScript list of reserved keywords].</ref> and can have inner variable or function names in any language that are not localized. * It is portable and entirely defined within the scope of the Wikifunctions project, without relying on external specifications and implementations such as with code implementations. * It serves as a well-understood formalism and a very simple implementation of a function in order to ensure that the other implementations of it are correct<ref>[[Wikifunctions:Function model#Composition]] it allows us to use a well-understood formalism and a very simple implementation of it in order to ensure that the other implementations of Z781/add are correct</ref>. Composition implementations are considered "defining implementations" and are used alongside faster, optimized, but harder to comprehend code implementations. Ideally, all functions should have an implementation as a composition, or an implementaion as composition of functions which are themselves a composition of built-in, etc. This allows a proper clear definition of all functions, independently of their implementations technicalities. In its current state, however, all arithmetic functions on Wikifunctions lack such a composition implementation. Let us take a look at {{Z|13521}} for example: all of its composition implementations end up calling {{Z|13578}}, whose only composition implementation relies back on {{Z|13521}}. This is coherent: given that there is no built-in number type, there is also no built-in numeric operation. But this also implies that none of the [[Wikifunctions:Catalogue/Number operations|many number operations]] on Wikifunctions have a proper, well-defined implementation as composition of built-ins. ==== Lessons ==== Looking at [[Wikifunctions:Catalogue]] reveals that many of the functions on this website are related to arithmetic and mathematics<ref>[[Wikifunctions:Catalogue/Sign operations|Sign operations]], [[Wikifunctions:Catalogue/Scientific functions|Scientific functions]], and [[Wikifunctions:Catalogue/Number operations|Number operations]] operate on number types.</ref>, and hence operate on numbers. Having a built-in number type allows the creation of composition implementations for all those functions, proper, well-defined implementations as composition of built-ins. Given that composition is the language of Wikifunctions, it being incapable of representing most of its functions is incoherent. == Proposal == As we said multiple times over the course of the previous section, we propose the creation of two new built-in types for numbers. === Current situation === Per the numeric type hierarchy found at [[Template:Type documentation]], we can identify two different type of number types: * Integers, such as {{Z|80}}, {{Z|13518}}, or {{Z|19677}} (which is a pair of integers). These are usually unbounded. Most of them end up depending on {{Z|13518}}. * Floating point numbers, such as {{Z|20838}}, or {{Z|33198}} (which is a pair of floating point numbers). These follow the IEEE 754 standard, which means they are bounded and have a limited precision. The parent for these types is {{Z|20838}}. The only built-in type among these is {{Z|80}}, but as said before, it relies on a non-built-in internal representation. === Proposed change === * Adding a built-in integer type. * Adding a built-in IEEE 754 floating point type. * Adding built-in functions to manipulate these two types. ==== Advantages ==== * Type hierarchy issues about {{Z|80}} depending on non-built-ins are fixed: it now depends on another built-in. It also improves the overall hierarchy, where all number types can be defined upon these two built-ins. This could come in useful for later optimizations (for example, reprensenting numbers without going through conversion to string). * We can have composition implementations for all mathematical and arithmetic functions, since these are now built-in types they can have built-in functions to work with them. ==== Further views ==== Currently, Wikifunctions only has two terminal types: {{Z|9}} and {{Z|6}}. This means that all types in Wikifunctions end up being represented as strings. Having built-in numbers opens the possibility for later software changes: for example, representing them internally and in the JSON as numbers. Considering the many performance issues of Wikifunctions, this could be interesting in a not-so-far future. According to the [[Wikifunctions:About|Wikifunctions Mission statement]], we should "Imagine a programming system that allows us to make the next big leap in knowledge representation". Representing something as fundamental as numbers is definitely essential, further renforcing the need for an endorsed built-in number type. Wikifunctions also aims "to create both a well-defined common catalog of functions that can be widely reused and an environment where functions can be quickly combined and executed on the fly"; arithmetic operations and mathematical computations are one of the most common type of functions, and should therefore benefit from first-class support. == Implementation == === Integer type === There are multiple options regarding which integer type should be made built-in: # The {{Z|80}} type, the only integer type which is bounded. # The {{Z|13518}} type, which most integer types rely on at the moment. # The {{Z|16683}} type. We can look at what Python and ECMAScript do for further inspiration: * Python has an <syntaxhighlight lang="python" inline>int</syntaxhighlight> type for representing integers; it is signed and unbounded. * ECMAScript has a <syntaxhighlight lang="python" inline>BigInt</syntaxhighlight> type for representing integers; it is signed and unbounded too. Considering these, we decided to go with {{Z|16683}} for our integer type. * {{Z|80}} can be defined by having the validator ensure it is within the 0-255 range. * {{Z|13518}} can be defined by having the validator ensure it is a non-negatuve integer. Given this, we can have efficient type converters from and to programming language types, with the added bonus of having all possible values be valid (e.g., if a Python function returns an int, it can always be converted to a valid {{Z|16683}}, unlike {{Z|13518}} which wouldn't support negative numbers). === Floating-point type === We propose to make the {{Z|20838}} type built-in. The IEEE 754 standard for floating point numbers is the ideal representation: it is a reference standard that has already been adopted on Wikifunctions. In its current implementation following [[Wikifunctions:Type proposals/float64]], it does however require quite a few different types: * The {{Z|16659}} enumeration (3 members) * The {{Z|20825}} enumeration (8 members) * Both a natural number and an integer type Our options at the moment are: # Turn all those types into built-ins # Change the internal representation of float64 Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation. ==== Converters ==== The representation was arbitrarily chosen to be [[w:Endianness|little-endian]]. ===== JavaScript ===== The ECMAScript <syntaxhighlight lang="javascript" inline>DataView</syntaxhighlight> offers the required functions to access the raw bytes of a floating point number and format them as hexadecimal. ===== Python ===== We have to use the <code>struct</code> module in order to access a floating point number's bytes. === ZIDs === This proposal includes the creation of multiple new ZObjects, all of which require a statically assigned ZID. In [[Wikifunctions:Function model|the function model documentation]], functions in the range Z700-Z799 are used as sample arithmetic functions. Since many new built-in functions will be included in this proposal, having a dedicated range for them is coherent and avoids taking too much space in the previously used Z800-Z899 space. To remain coherent with this idea, new core types will be put in the Z70-Z79 range, which is coincidentally free. The IEEE 754 standard includes many operations that a system needs to implement to be considered conformant. The Z7000 range could be used for those, as there is more than a hundred of them. === Functions === ==== Integer functions ==== * Successor function <math>a + 1</math> * Predecessor function <math>a - 1</math> * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Modulo <math>a \mod b</math> * Floor division <math>\left\lfloor \frac{a}{b} \right\rfloor</math> * Exponentiation <math>a^b</math> * Is less than <math>a < b</math> * Is greater than <math>a > b</math> * Is equal <math>a = b</math> ==== Floating point functions ==== This list is inspired from the IEEE 754 standard; it also includes a list of recommended operations that may be implemented for performance reasons. ===== Arithmetic operations ===== * Addition <math>a + b</math> * Subtraction <math>a - b</math> * Multiplication <math>a \times b</math> * Division <math>a / b</math> * Square root <math>\sqrt{a}</math> ===== Sign bit operations ===== * Negate <math>-a</math> * Absolute value <math>|a|</math> ===== Comparison operations ===== * Equal <math>a = b</math> * Greater <math>a > b</math> * Less <math>a < b</math> == Specifications == === Integers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''integer'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z70, as functions in the Z700-Z799 range are numeric operations. '''Integer''' is similar to the existing {{Z|16683}}, but there are some differences regarding its internal representation. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} There are many types that could be built on top of an integer type on Wikifunctions: {{Z|80}}, {{Z|13518}}, {{Z|19677}}... Having them all defined relatively to one standard built-in type improves the type hierarchy, allows further optimisations in the future, and fixes issues regarding built-in dependence on non built-ins. Integers are then used throughout Wikifunctions, whether for mathematical operations or for other uses (such as getting the length of a list). This new built-in type allows us to have composition of built-ins implementaions for all those functions. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z70K1), whose type is {{Z|6}}. This key holds a big endian lowercase hexadecimal representation of the number described. The string is preceded by a single minus character <code>-</code> if the number is negative. Note that <code>-0</code> is not a valid value. This format was chosen because it is well supported by both available programming languages (and by many others should they be added to Wikifunctions in the future) and should have rather good performance, as hexadecimal notation is close to how numbers are represented in the computer's memory. ===== Example values ===== Here is how the number <code>666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "29a" }</syntaxhighlight> |} And here is how its opposite <code>-666</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "integer", "value": "-29a" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z70", "Z70K1": "-29a" }</syntaxhighlight> |} ==== Identity ==== Two integers are equal if and only if their hexadecimal representations are equal. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> def deserialize(Z70K1: str) -> int: return int(Z70K1, 16) </syntaxhighlight> <syntaxhighlight lang="python"> def serialize(integer: int) -> str: return f"{integer:x}" </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function deserialize(Z70K1) { if (Z70K1.startsWith("-")) { return -BigInt(`0x${Z70K1.slice(1)}`); } return BigInt(`0x${Z70K1}`); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function serialize(big_int) { return big_int.toString(16); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} Integers should be displayed as localized numbers. For example, a French user would see <code>678910</code> as 678 910 while an American user might see 678,910. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a either localized number in the user's language, or as a standard decimal number (without separators). ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Having a separate Sign key in the type, but that would imply making Sign built-in too and would make conversion slower. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:20, 15 August 2026 (UTC) === Floating point numbers === ==== Summary ==== {{void|Short overview of the idea of this Type}} We propose the creation of a new type, named '''floating point number'''. It is part of the wider proposal to add two new built-in types for numbers. This type would be a built-in type whose ZID is in the 0-99 range. We propose Z71, as arithmetic functions occupy the Z700-Z999 range. The name '''floating point number''' has be chosen to differentiate this type from {{Z|20838}}. The internal representation used is different: while {{Z|20838}} stores each part of an IEEE 754 floating point number separately, '''floating point number''' simply stores the bytes as hexadecimal in a {{Z|6}} key. ==== Uses ==== {{void|Prompts: * Why should this exist? * What kinds of functions would be created using this? * What standard concepts, if any, does this align with?}} {{Z|20838}} is already a widely used type<ref>[[Special:WhatLinksHere/Z20838]] returns more than 500 items.</ref>, this proposal simply turns it into a built-in type. The different representation allows faster performance for complex composed functions. Its new built-in nature also permits the creation of built-in functions operating on floating point number, and then permit the creation of pure composition mathematical operations. This aligns with the standard concept of representing numbers; in that case, real numbers are approximated by floating point numbers. The international widely recoginzed IEEE 754 format is used as it has first-class support in code implementations. ==== Structure ==== {{void|Description of how a value of this type would look like and why}} This type has a single key, value (Z71K1), whose type is {{Z|6}}. This key holds a little-endian IEEE 754 number, whose bytes are reprsesented as hexadecimal. This was done for performance reasons: most operations do not work with individual components of the floating point number, but rather with the number as a whole. It also avoids having to make two new enumerations builtin for the sign and special value. ===== Example values ===== Here is how the number <code>666.67</code> would be stored: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "floating point number", "value": "8fc2f5285cd58440" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z71", "Z71K1": "8fc2f5285cd58440" }</syntaxhighlight> |} ==== Identity ==== Two floating point numbers are the same if the subtraction of their values (Z71K1) is equal to zero. The special case where either is equal to NaN means that they are not equal, even if both are NaN. ==== Converting to code ==== ===== Python ===== <syntaxhighlight lang="python"> import struct def fromNumber(num: float) -> str: return struct.pack('<d', num).hex() </syntaxhighlight> <syntaxhighlight lang="python"> import struct def toNumber(num: str) -> float: return struct.unpack('<d', bytes.fromhex(num))[0] </syntaxhighlight> ===== JavaScript ===== <syntaxhighlight lang="javascript"> function fromNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setFloat64(0, num, true); return view.getBigUint64(0, true).toString(16); } </syntaxhighlight> <syntaxhighlight lang="javascript"> function toNumber(num) { const buffer = new ArrayBuffer(8); const view = new DataView(buffer); view.setBigUint64(0, BigInt(`0x${num}`), true); return view.getFloat64(0, true); } </syntaxhighlight> ==== Display function ==== {{void|How would a value of this type be displayed on Wikifunctions. Remove this section for types that should not be displayed as a string.}} The cleanest way to display floating point numbers is using the localized number system. For example, a French user could have the sample number shown above displayed to them as <code>666,67</code>, while an user from the USA could see <code>666.67</code>. A Latin user might see <code>DCLXVI.LXVII</code>. ==== Read function ==== {{void|When entering a value for this type as a string, what format should that string have? Remove this section for types that should not be entered as a string.}} The input should be interpreted as a localized number in the user's language and then parsed into its IEEE 754 representation. ==== Alternatives ==== {{void|In order to capture the idea presented in the summary, what alternative structures, display functions, read functions, etc. could have made sense too? Please also link to any type proposals that "compete" with this one.}} # Using the existing float64 type structure, where each part has its own key. ==== Comments ==== ''For general comments, please reply to the proposer.'' * {{s}} as proposer. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 07:04, 15 August 2026 (UTC) == Discussion == '''We are aware that what we propose are major breaking changes that could take time and effort to implement.''' We believe that, as its own programming system, Wikifunctions ''needs'' first-class support for a concept as fundamental as numbers; and that this proposal will make further work with numbers easier while opening the door to further improvements. We submit this first proposal for the community to discuss it and to get advice regarding its implementation if it is approved. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 09:36, 15 August 2026 (UTC) :{{tq|Considering the need for performant functions, we propose having a different float 64 type whose value is an hexadecimal string representing the raw IEEE 754 byte representation.}} Can you explain the link between those two concepts? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:47, 17 August 2026 (UTC) ::In the composition language, it isn't really the computations themselves that are slow. Rather, data exchange ''in-between function calls'' can be the source of lags and performance issues, especially the conversion to ZObjects. By using a format that is as simple as possible (a single string) and has fast functions in the language used (Python's struct, JavaScript's DataView), object construction and deconstruction should be faster. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:03, 17 August 2026 (UTC) == References == <references /> cu74pkwkzax65pu16yi8vy2fhr4x310 Z39475 0 90149 300323 299555 2026-08-17T22:28:49Z HenkvD 1290 [ru] Россия → российский 300323 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39475" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39473", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39473", "Z39473K1": "Россия", "Z39473K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, "Z39473K3": { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "российский" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Россия → российский" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] Россия → российский" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dulj6d032g7riomchqjf4oxcnmwp2l4 Z39476 0 90150 300322 299556 2026-08-17T22:28:17Z HenkvD 1290 [ru] Италия → итальянская 300322 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39476" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39473", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39473", "Z39473K1": "Италия", "Z39473K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } }, "Z39473K3": { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "итальянская" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Италия → итальянская" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] Италия → итальянская" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2hi37cj09bounmwer8l2b4ea2n287wo Z39477 0 90151 300321 299557 2026-08-17T22:27:37Z HenkvD 1290 [ru] Украина → украинские 300321 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39477" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39473", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39473", "Z39473K1": "Украина", "Z39473K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, "Z39473K3": { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "украинские" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Украина → украинские" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] Украина → украинские" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9p2gt38a3adyspib9gxhfojqkt9vshv Z39619 0 90322 300179 2026-08-17T15:45:10Z Virinas-code 2884 300179 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Makes a function that takes k arguments and returns the i-th one." } ] } } p2z435vd2d26b987z0fnyo3vkvikde6 300194 300179 2026-08-17T16:40:10Z Virinas-code 2884 Added Z39622 to the approved list of implementations 300194 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39622" ], "Z8K5": "Z39619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Makes a function that takes k arguments and returns the i-th one." } ] } } 7s7flp578j8bj2dhtkev7cye6sgai4s 300232 300194 2026-08-17T17:47:33Z Virinas-code 2884 Removed Z39622 from the approved list of implementations 300232 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Makes a function that takes k arguments and returns the i-th one." } ] } } p2z435vd2d26b987z0fnyo3vkvikde6 300234 300232 2026-08-17T17:56:08Z Virinas-code 2884 Added Z39622 to the approved list of implementations 300234 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39622" ], "Z8K5": "Z39619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Makes a function that takes k arguments and returns the i-th one." } ] } } 7s7flp578j8bj2dhtkev7cye6sgai4s 300306 300234 2026-08-17T20:55:26Z Virinas-code 2884 Removed Z39622 from the approved list of implementations 300306 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Makes a function that takes k arguments and returns the i-th one." } ] } } p2z435vd2d26b987z0fnyo3vkvikde6 300329 300306 2026-08-18T00:37:05Z Virinas-code 2884 Added Z39622 to the approved list of implementations 300329 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39622" ], "Z8K5": "Z39619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Makes a function that takes k arguments and returns the i-th one." } ] } } 7s7flp578j8bj2dhtkev7cye6sgai4s 300331 300329 2026-08-18T00:41:44Z Virinas-code 2884 Removed Z39622 from the approved list of implementations 300331 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Makes a function that takes k arguments and returns the i-th one." } ] } } p2z435vd2d26b987z0fnyo3vkvikde6 300355 300331 2026-08-18T10:00:45Z Virinas-code 2884 Added Z39622 to the approved list of implementations 300355 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39622" ], "Z8K5": "Z39619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Makes a function that takes k arguments and returns the i-th one." } ] } } 7s7flp578j8bj2dhtkev7cye6sgai4s Z39620 0 90323 300181 2026-08-17T15:55:10Z Virinas-code 2884 300181 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39620" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39620K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z17" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39620" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Arguments for primitive recursive function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dvhit4l3r9mpkt1qvr2tu2p1ta3wuz0 300182 300181 2026-08-17T15:57:45Z Virinas-code 2884 300182 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39620" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39620K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z17" }, "Z17K2": "Z39620K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arguments" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z17" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39620" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Arguments for primitive recursive function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k8yy5a9icz6h0qozln06954xhzn5u65 300183 300182 2026-08-17T16:01:41Z Virinas-code 2884 300183 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39620" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39620K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z38545" }, "Z17K2": "Z39620K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arguments" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z17" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39620" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Arguments for primitive recursive function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dfw7fr64t9yq5i061f68lykxlybpujy 300185 300183 2026-08-17T16:04:06Z Virinas-code 2884 Added Z39621 to the approved list of implementations 300185 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39620" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z39620K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z38545" }, "Z17K2": "Z39620K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arguments" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z17" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39621" ], "Z8K5": "Z39620" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Arguments for primitive recursive function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jfnb9sn5ut8lilng34dtm0tw9kerndl Z39621 0 90324 300184 2026-08-17T16:03:55Z Virinas-code 2884 300184 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39621" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39620", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K1": { "Z1K1": "Z18", "Z18K1": "Z39620K1" }, "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z802K2": { "Z1K1": "Z18", "Z18K1": "Z39620K2" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z39620", "Z39620K1": { "Z1K1": "Z7", "Z7K1": "Z13582", "Z13582K1": { "Z1K1": "Z18", "Z18K1": "Z39620K1" } }, "Z39620K2": { "Z1K1": "Z7", "Z7K1": "Z810", "Z810K1": { "Z1K1": "Z38545", "Z38545K1": { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": "K", "Z10000K2": { "Z1K1": "Z7", "Z7K1": "Z13713", "Z13713K1": { "Z1K1": "Z18", "Z18K1": "Z39620K1" } } }, "Z38545K2": "Z1", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "" } }, "Z810K2": { "Z1K1": "Z18", "Z18K1": "Z39620K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 51y7ptoosln53srcnzxz7i0qfmmmk17 300186 300184 2026-08-17T16:04:55Z Virinas-code 2884 300186 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39621" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39620", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K1": { "Z1K1": "Z18", "Z18K1": "Z39620K1" }, "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z802K2": { "Z1K1": "Z18", "Z18K1": "Z39620K2" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z39620", "Z39620K1": { "Z1K1": "Z7", "Z7K1": "Z13582", "Z13582K1": { "Z1K1": "Z18", "Z18K1": "Z39620K1" } }, "Z39620K2": { "Z1K1": "Z7", "Z7K1": "Z810", "Z810K1": { "Z1K1": "Z38545", "Z38545K1": { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": "K", "Z10000K2": { "Z1K1": "Z7", "Z7K1": "Z13713", "Z13713K1": { "Z1K1": "Z18", "Z18K1": "Z39620K1" } } }, "Z38545K2": "Z1", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "" } }, "Z810K2": { "Z1K1": "Z18", "Z18K1": "Z39620K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Arguments for primitive recursive function (comp.)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ey9wk5udm9e3ruhik9jf1kb7uy1w5da Translations:Wikifunctions:Status updates/2026-08-13/15/de 1198 90325 300187 2026-08-17T16:34:18Z Ameisenigel 44 Created page with "“Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir v..." 300187 wikitext text/x-wiki “Wissen ist erst dann wahrhaft universell, wenn alle die Möglichkeit haben, nicht nur darauf zuzugreifen, sondern es auch mitzugestalten. Doch die heutige digitale Welt spiegelt nicht die ganze Vielfalt der Menschheit wider. Zu viele Stimmen bleiben ungehört, zu viele Communitys sind unterrepräsentiert, und zu viele Sprachen fehlen nach wie vor in unseren digitalen Räumen. Wenn eine Sprache aus dem Internet verschwindet, verlieren wir weit mehr als nur Worte. Wir verlieren Erinnerungen, Kultur, Identität und einzigartige Sichtweisen auf unsere Welt. Im Zeitalter der künstlichen Intelligenz hat diese Herausforderung noch an Dringlichkeit gewonnen. KI-Systeme lernen aus dem Wissen, das wir zur Verfügung stellen. Spiegelt dieses Wissen nur eine Handvoll Sprachen, Kulturen oder Perspektiven wider, so wird die Technologie von morgen die Ungleichheiten von heute reproduzieren. 3pxscnawtaohsplm68htpfw39ab4q8n Translations:Wikifunctions:Status updates/2026-08-13/16/de 1198 90326 300189 2026-08-17T16:35:23Z Ameisenigel 44 Created page with "“Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.”" 300189 wikitext text/x-wiki “Aus diesem Grund hat die UNESCO die Mehrsprachigkeit zu einer strategischen Priorität gemacht. Wir sind der Ansicht, dass jede Community in der Lage sein sollte, Wissen in ihrer eigenen Sprache zu erschließen, zu schaffen und zu teilen.” jgldkje61qcd60y4upmew0esk15kmdn Translations:Wikifunctions:Status updates/2026-08-13/17/de 1198 90327 300191 2026-08-17T16:36:06Z Ameisenigel 44 Created page with "“Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.”" 300191 wikitext text/x-wiki “Hunderte von Sprachversionen zeigen, dass Wissen an Reichtum gewinnt, wenn sich mehr Communitys daran beteiligen. Jeder neue Beitragende, jede neue Sprache und jede neue Perspektive stärkt unser gemeinsames Verständnis der Welt.” d44628o8wams7sru02x48qyxl00oqvh Z39622 0 90328 300193 2026-08-17T16:40:00Z Virinas-code 2884 300193 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\tZ1K1 = ZReference(\"Z17\"),\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\tZ1K1 = Reference(\"Z12\"),\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\tZ1K1 = ZReference(\"Z11\"),\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn arguments" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lz90fkj2o2mqzs7i2kg2dwpxavbeskp 300195 300193 2026-08-17T16:40:31Z Virinas-code 2884 300195 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\tZ1K1 = ZReference(\"Z17\"),\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\tZ1K1 = ZReference(\"Z12\"),\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\tZ1K1 = ZReference(\"Z11\"),\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn arguments" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m94dw59cv4ygrpnkn524zm2bjavtb38 300196 300195 2026-08-17T16:41:25Z Virinas-code 2884 300196 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\tZReference(\"Z17\"),\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\tZReference(\"Z12\"),\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\tZReference(\"Z11\"),\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn arguments" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hlhlifm1r2heqkzt2slzhp9ekwz1hr1 300217 300196 2026-08-17T17:07:26Z Virinas-code 2884 300217 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn arguments" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8hhmp50f1mmt8zurrcm7f9axoyikulc 300218 300217 2026-08-17T17:09:08Z Virinas-code 2884 300218 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = []\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b3pie47d3mu2chun9lwmrpelkrjoava 300219 300218 2026-08-17T17:11:31Z Virinas-code 2884 300219 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = [],\n\t\tZ8K5 = ZReference(\"Z39621\")\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iktr4whcqof3k4siweyknzzwoxx7s2u 300220 300219 2026-08-17T17:12:08Z Virinas-code 2884 300220 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = []\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b3pie47d3mu2chun9lwmrpelkrjoava 300221 300220 2026-08-17T17:15:05Z Virinas-code 2884 Identity 300221 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = [],\n\t\tZ8K5 = ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = \"Z39619\",\n\t\t\tZ39619K1 = Z39619K1,\n\t\t\tZ39619K2 = Z39619K2\n\t\t)\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } io4tfbd1a4yptfhq6pt2phyl6rrft0r 300222 300221 2026-08-17T17:16:00Z Virinas-code 2884 test identity ref 300222 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\t\"\"\"return ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = [],\n\t\tZ8K5 = ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = \"Z39619\",\n\t\t\tZ39619K1 = Z39619K1,\n\t\t\tZ39619K2 = Z39619K2\n\t\t)\n\t)\"\"\"\n\treturn ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = \"Z39619\",\n\t\t\tZ39619K1 = Z39619K1,\n\t\t\tZ39619K2 = Z39619K2\n\t\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9u409g4rycxt98i75ymxi4f4b1j5rnu 300223 300222 2026-08-17T17:17:16Z Virinas-code 2884 Identity use natural numbers 300223 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\t\"\"\"return ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = [],\n\t\tZ8K5 = ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = \"Z39619\",\n\t\t\tZ39619K1 = Z39619K1,\n\t\t\tZ39619K2 = Z39619K2\n\t\t)\n\t)\"\"\"\n\treturn ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = \"Z39619\",\n\t\t\tZ39619K1 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = str(Z39619K1)\n\t\t\t),\n\t\t\tZ39619K2 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = str(Z39619K2)\n\t\t\t)\n\t\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c0xhjad1n68g76bnfvo1rdrog72b9iz 300224 300223 2026-08-17T17:18:09Z Virinas-code 2884 300224 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = [],\n\t\tZ8K5 = ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = \"Z39619\",\n\t\t\tZ39619K1 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = str(Z39619K1)\n\t\t\t),\n\t\t\tZ39619K2 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = str(Z39619K2)\n\t\t\t)\n\t\t)\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p6bdrxq49p39ejavarabghoswbicsv1 300225 300224 2026-08-17T17:19:20Z Virinas-code 2884 Keys start at one 300225 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i + 1}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = [],\n\t\tZ8K5 = ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = \"Z39619\",\n\t\t\tZ39619K1 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = str(Z39619K1)\n\t\t\t),\n\t\t\tZ39619K2 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = str(Z39619K2)\n\t\t\t)\n\t\t)\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bec0xms1z20d1zo26mjrrorw0eqdu70 300226 300225 2026-08-17T17:23:19Z Virinas-code 2884 Missing reference 300226 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i + 1}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = [],\n\t\tZ8K5 = ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = ZReference(\"Z39619\"),\n\t\t\tZ39619K1 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = str(Z39619K1)\n\t\t\t),\n\t\t\tZ39619K2 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = str(Z39619K2)\n\t\t\t)\n\t\t)\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mjjs0eguq1pfkb5nklomo7s1mq5593p 300227 300226 2026-08-17T17:28:27Z Virinas-code 2884 300227 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i + 1}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = [],\n\t\tZ8K5 = ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" },\n\t\t\tZ7K1 = ZReference(\"Z39619\"),\n\t\t\tZ39619K1 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = ZObject(\n\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z6\" },\n\t\t\t\t\tZ6K1 = str(Z39619K1)\n\t\t\t\t)\n\t\t\t),\n\t\t\tZ39619K2 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" },\n\t\t\t\tZ13518K1 = ZObject(\n\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z6\" },\n\t\t\t\t\tZ6K1 = str(Z39619K2)\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1p1zastu41rtlkioofmnhlfxio2by5t 300228 300227 2026-08-17T17:30:25Z Virinas-code 2884 300228 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i + 1}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments,\n\t\tZ8K2 = ZReference(\"Z1\"),\n\t\tZ8K3 = [],\n\t\tZ8K4 = []\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } o9zjl0k9mivm58fqbmj4k9d2nhkeaot 300229 300228 2026-08-17T17:30:56Z Virinas-code 2884 300229 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i + 1}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn arguments" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ko2wi4tqx8hcuaku61nuwbi2tmd4no7 300230 300229 2026-08-17T17:31:56Z Virinas-code 2884 300230 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i + 1}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\tZ8K1 = arguments\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bkmx1a6s0mncy3fde7frnsuufo3rbas 300231 300230 2026-08-17T17:34:51Z Virinas-code 2884 300231 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i + 1}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn ZObject(\n\t\t{\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z99\"\n\t\t},\n\t\tZ99K1 = ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" },\n\t\t\tZ8K1 = arguments\n\t\t)\n\t)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ohhf4ra3w83091m6lafhnqsai63yl73 300233 300231 2026-08-17T17:56:00Z Virinas-code 2884 300233 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z39619(Z39619K1, Z39619K2):\n\targuments = []\n\tfor i in range(Z39619K1):\n\t\targuments.append(ZObject(\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" },\n\t\t\tZ17K1 = ZReference(\"Z1\"),\n\t\t\tZ17K2 = f\"K{i + 1}\",\n\t\t\tZ17K3 = ZObject(\n\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" },\n\t\t\t\tZ12K1 = [\n\t\t\t\t\tZObject(\n\t\t\t\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" },\n\t\t\t\t\t\tZ11K1 = ZReference(\"Z1360\"),\n\t\t\t\t\t\tZ11K2 = f\"x_{i}\"\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t))\n\treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z99\"\n\t\t},\n\t\t\"Z99K1\": {\n\t\t\t\"Z1K1\": \"Z6\",\n\t\t\t\"Z6K1\": \"Hello World!\"\n\t\t}\n\t}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k37q7n1pseptunzokujumos73v3teus 300235 300233 2026-08-17T18:01:02Z Virinas-code 2884 300235 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n const langObject = new ZObject(\n new Map( [ [ \"Z60K1\", Z30000K1 ] ] ),\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z60\" }\n );\n\n const quoteKeys = new Map( [\n [ \"Z99K1\", langObject ],\n ] );\n return new ZObject(\n quoteKeys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3v1v6azfb9f7t4bcfsj4rm9vtqca7hc 300236 300235 2026-08-17T18:01:54Z Virinas-code 2884 300236 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n const quoteKeys = new Map( [\n [ \"Z99K1\", [\"a\", \"b\"] ],\n ] );\n return new ZObject(\n quoteKeys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1ksqd6vxfmx9kh1vd6djvub1693rtb6 300237 300236 2026-08-17T18:02:44Z Virinas-code 2884 300237 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n const keys = new Map( [\n [ \"Z8K1\", [\"a\", \"b\"] ],\n ] );\n return new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cbhqao54ej01keg7i4y4acjfig4yf9q 300238 300237 2026-08-17T18:03:43Z Virinas-code 2884 300238 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ]\n ] );\n return new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gebd8f3lfrzreh82isrokbekaojgubu 300239 300238 2026-08-17T18:07:54Z Virinas-code 2884 300239 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n return new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f52f1utyupqotpunnw4xvyfab0cftmb 300240 300239 2026-08-17T18:08:32Z Virinas-code 2884 300240 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZPair(\"a\", \"n\") /* ?? */ ]\n ] );\n return new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6tvhoiikqyv8f49ltuu7udy9yhpcr99 300241 300240 2026-08-17T18:08:55Z Virinas-code 2884 300241 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n return new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f52f1utyupqotpunnw4xvyfab0cftmb 300244 300241 2026-08-17T18:15:57Z Virinas-code 2884 300244 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z39619K1 ],\n \t[ \"Z39619K2\", Z39619K2 ]\n ] );\n return new ZObject(functionCallKeys, { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" });\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } np53f88xqbhrkf9lphy1qxvd7tge8yl 300251 300244 2026-08-17T18:18:41Z Virinas-code 2884 300251 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n return new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 71elmjdznwuewyi5m232ttt25csp46y 300253 300251 2026-08-17T18:22:50Z Virinas-code 2884 300253 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n return Z99(new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n ));\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mz21kzlnt93yvx5ozv7syvad64io2gs 300255 300253 2026-08-17T18:26:18Z Virinas-code 2884 300255 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", /* Composition */ ],\n ] );\n return Z99(new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n ));\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5ksw8ovazt0c6ccwshza6c8ls04yrsr 300256 300255 2026-08-17T18:27:43Z Virinas-code 2884 300256 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n return Z99(new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n ));\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bn18nvzohzcy0bee507tjmcn9wb57q1 300257 300256 2026-08-17T18:28:26Z Virinas-code 2884 300257 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n return new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k43mz0b83nslz51n9sietd8dara5jtm 300258 300257 2026-08-17T18:29:08Z Virinas-code 2884 300258 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n return Z99(Z18(\"x_i\"));\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p522idnwn8otu6ljhp9x2w967wirk50 300259 300258 2026-08-17T18:29:31Z Virinas-code 2884 300259 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n return Z99(implementation);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a8j2fuaps5ykwvmkw7j5jyalnyqoniq 300260 300259 2026-08-17T18:33:33Z Virinas-code 2884 300260 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return Z99(func);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9ujhubj2srbtors931qkoa0ti48xr80 300261 300260 2026-08-17T18:35:02Z Virinas-code 2884 300261 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0xuk8xx52qxttj06sc6gk4x6ovxraod 300299 300261 2026-08-17T19:23:39Z Virinas-code 2884 300299 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n const keys = new Map( [\n [ \"Z8K1\", [] ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n // func work. need argument\n let arguments = Array(Z39619K1);\n for (let i = 0; i \u003C Z39619K1; i++) {\n \targuments[i] = new ZObject(\n\t keys,\n\t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n\t);\n }\n Wikifunctions.Debug(arguments);\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n3kig8w6ls84hhirgv8hlbzy5srka8s 300300 300299 2026-08-17T20:45:16Z Virinas-code 2884 IT F*CKING WORKS FINALLY 300300 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n function Z11(language, text) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z11K1\", language ],\n \t \t[ \"Z11K2\", text ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n \t);\n }\n function Z12(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z12K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n // func work. need argument\n let args = Array(Z39619K1);\n for (let i = 0; i \u003C Z39619K1; i++) {\n \targs[i] = new ZObject(\n\t new Map( [\n\t \t[ \"Z17K1\", new ZReference(\"Z1\") ],\n\t \t[ \"Z17K2\", `K${i + 1}` ],\n\t \t[ \"Z17K3\", Z12(\n\t \t\t[Z11(new ZReference(\"Z1360\"), `x_${i}`)]\n\t \t)]\n\t ] ),\n\t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" }\n\t);\n }\n const keys = new Map( [\n [ \"Z8K1\", args ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tc9ik80danf5g4abs6zurnkcnk9zfgy 300301 300300 2026-08-17T20:45:32Z Virinas-code 2884 300301 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n function Z11(language, text) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z11K1\", language ],\n \t \t[ \"Z11K2\", text ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n \t);\n }\n function Z12(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z12K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n // func work. need argument\n let args = Array(Z39619K1);\n for (let i = 0; i \u003C Z39619K1; i++) {\n \targs[i] = new ZObject(\n\t new Map( [\n\t \t[ \"Z17K1\", new ZReference(\"Z1\") ],\n\t \t[ \"Z17K2\", `K${i + 1}` ],\n\t \t[ \"Z17K3\", Z12(\n\t \t\t[Z11(new ZReference(\"Z1360\"), `x_${i}`)]\n\t \t)]\n\t ] ),\n\t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" }\n\t);\n }\n const keys = new Map( [\n [ \"Z8K1\", args ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", new ZReference(\"Z1\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function (JavaScript)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dlpl5zakmfnwd8oi74w1tbfk7cyr2bv 300328 300301 2026-08-18T00:36:41Z Virinas-code 2884 300328 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n function Z11(language, text) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z11K1\", language ],\n \t \t[ \"Z11K2\", text ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n \t);\n }\n function Z12(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z12K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n // func work. need argument\n let args = Array(Z39619K1);\n for (let i = 0; i \u003C Z39619K1; i++) {\n \targs[i] = new ZObject(\n\t new Map( [\n\t \t[ \"Z17K1\", new ZReference(\"Z1\") ],\n\t \t[ \"Z17K2\", `K${i + 1}` ],\n\t \t[ \"Z17K3\", Z12(\n\t \t\t[Z11(new ZReference(\"Z1360\"), `x_${i}`)]\n\t \t)]\n\t ] ),\n\t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" }\n\t);\n }\n const keys = new Map( [\n [ \"Z8K1\", args ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", Z18(new ZReference(\"Z39619K1\")) /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function (JavaScript)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g7pv75tz3m2hew1sbpt6cd0mk88o00h 300330 300328 2026-08-18T00:39:02Z Virinas-code 2884 300330 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n function Z11(language, text) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z11K1\", language ],\n \t \t[ \"Z11K2\", text ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n \t);\n }\n function Z12(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z12K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n // func work. need argument\n let args = Array(Z39619K1);\n for (let i = 0; i \u003C Z39619K1; i++) {\n \targs[i] = new ZObject(\n\t new Map( [\n\t \t[ \"Z17K1\", new ZReference(\"Z1\") ],\n\t \t[ \"Z17K2\", `K${i + 1}` ],\n\t \t[ \"Z17K3\", Z12(\n\t \t\t[Z11(new ZReference(\"Z1360\"), `x_${i}`)]\n\t \t)]\n\t ] ),\n\t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" }\n\t);\n }\n const keys = new Map( [\n [ \"Z8K1\", args ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", new ZReference(\"Z39619\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function (JavaScript)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7xmbeup4ke2thvfaz35jqutmcpkdytj 300354 300330 2026-08-18T10:00:28Z Virinas-code 2884 300354 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n function Z11(language, text) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z11K1\", language ],\n \t \t[ \"Z11K2\", text ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n \t);\n }\n function Z12(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z12K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n // func work. need argument\n let args = Array(Z39619K1);\n for (let i = 0; i \u003C Z39619K1; i++) {\n \targs[i] = new ZObject(\n\t new Map( [\n\t \t[ \"Z17K1\", new ZReference(\"Z1\") ],\n\t \t[ \"Z17K2\", `K${i + 1}` ],\n\t \t[ \"Z17K3\", Z12(\n\t \t\t[Z11(new ZReference(\"Z1360\"), `x_${i}`)]\n\t \t)]\n\t ] ),\n\t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" }\n\t);\n }\n const keys = new Map( [\n [ \"Z8K1\", args ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", functionCall /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function (JavaScript)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5pi969c5lhgw7gdqapwi5g5djm1hn2y 300356 300354 2026-08-18T10:01:39Z Virinas-code 2884 300356 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n function Z11(language, text) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z11K1\", language ],\n \t \t[ \"Z11K2\", text ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n \t);\n }\n function Z12(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z12K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1.toString()) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2.toString()) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n // func work. need argument\n let args = Array(Z39619K1);\n for (let i = 0; i \u003C Z39619K1; i++) {\n \targs[i] = new ZObject(\n\t new Map( [\n\t \t[ \"Z17K1\", new ZReference(\"Z1\") ],\n\t \t[ \"Z17K2\", `K${i + 1}` ],\n\t \t[ \"Z17K3\", Z12(\n\t \t\t[Z11(new ZReference(\"Z1360\"), `x_${i}`)]\n\t \t)]\n\t ] ),\n\t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" }\n\t);\n }\n const keys = new Map( [\n [ \"Z8K1\", args ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", functionCall /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function (JavaScript)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1bnf4dmsjvf32tqvyedgvt5k6920o4c 300387 300356 2026-08-18T10:44:27Z Virinas-code 2884 300387 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39622" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z39619( Z39619K1, Z39619K2 ) {\n function Z13518(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z13518K1\", value.toString() ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z13518\" }\n \t);\n }\n function Z99(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z99K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z99\" }\n \t);\n }\n function Z18(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z18K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z18\" }\n \t);\n }\n function Z11(language, text) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z11K1\", language ],\n \t \t[ \"Z11K2\", text ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n \t);\n }\n function Z12(value) {\n \treturn new ZObject(\n \t new Map( [\n \t \t[ \"Z12K1\", value ]\n \t ] ),\n \t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z12\" }\n \t);\n }\n const functionCallKeys = new Map( [\n \t[ \"Z7K1\", new ZReference(\"Z39619\") ],\n \t[ \"Z39619K1\", Z13518(Z39619K1.toString()) ],\n \t[ \"Z39619K2\", Z13518(Z39619K2.toString()) ]\n ] );\n const functionCall = new ZObject(\n \tfunctionCallKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z7\" }\n );\n const implementationKeys = new Map( [\n \t[ \"Z14K1\", functionCall ],\n \t[ \"Z14K2\", Z18(\"x_i\") ],\n ] );\n const implementation = new ZObject(\n \timplementationKeys,\n \t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z14\" }\n );\n // func work. need argument\n let args = Array(Z39619K1);\n for (let i = 0; i \u003C Z39619K1; i++) {\n \targs[i] = new ZObject(\n\t new Map( [\n\t \t[ \"Z17K1\", new ZReference(\"Z1\") ],\n\t \t[ \"Z17K2\", `K${i + 1}` ],\n\t \t[ \"Z17K3\", Z12(\n\t \t\t[Z11(new ZReference(\"Z1360\"), `x_${i}`)]\n\t \t)]\n\t ] ),\n\t { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z17\" }\n\t);\n }\n const keys = new Map( [\n [ \"Z8K1\", args ],\n [ \"Z8K2\", new ZReference(\"Z1\") ],\n [ \"Z8K3\", [] ],\n [ \"Z8K4\", [ implementation ] ],\n [ \"Z8K5\", new ZReference(\"Z39619\") /* ?? */ ]\n ] );\n const func = new ZObject(\n keys,\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z8\" }\n );\n return func;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function (JavaScript)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lnux2xmy44mqniw4ciasv48sg6n7q5g Translations:Wikifunctions:Status updates/2026-08-13/18/de 1198 90329 300197 2026-08-17T16:42:56Z Ameisenigel 44 Created page with "Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[$1|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[$2|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[$8|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[$12|Kambari]] und [[$13|Adara]] und, zu mein..." 300197 wikitext text/x-wiki Und der letzte Höhepunkt der Wikimania, den ich teilen möchte, war die Begegnung mit einem Beitragenden aus Nigeria, [[$1|Friday musa]], der erzählte, dass er '''vierzehn Sprachen''' spricht! [[$2|Tjap]], [[:de:Kaje|Kaje]], [[:de:Berom|Berom]], [[:de:Hyam|Hyam]], [[:de:Idoma (Sprache)|Idoma]], [[:de:Ngas|Ngas]], [[$8|Gwari]], [[:de:Hausa (Sprache)|Hausa]], [[:de:Yoruba (Sprache)|Yoruba]], [[:de:Igbo (Sprache)|Igbo]] sowie [[$12|Kambari]] und [[$13|Adara]] und, zu meinem Glück, [[:de:Französische Sprache|Französisch]] und [[:de:Englische Sprache|Englisch]]. Wow! quyszhuutd5xgubevbqrdk7pwztc4bk Translations:Wikifunctions:Status updates/2026-08-13/19/de 1198 90330 300199 2026-08-17T16:43:25Z Ameisenigel 44 Created page with "Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben!" 300199 wikitext text/x-wiki Das war’s zur Wikimania 2026. Vielen Dank an alle Organisatoren, Freiwilligen und Mitarbeiter, die diese Veranstaltung möglich gemacht haben! 0h2j69jpnvghdo8wp1guz8payyd0fae Translations:Wikifunctions:Status updates/2026-08-13/20/de 1198 90331 300201 2026-08-17T16:43:28Z Ameisenigel 44 Created page with "=== Letzte Änderungen an der Software ===" 300201 wikitext text/x-wiki === Letzte Änderungen an der Software === owrlw2m6o36leoohdu60use5kie2fbo Translations:Wikifunctions:Status updates/2026-08-13/32/de 1198 90332 300270 2026-08-17T19:01:05Z Ameisenigel 44 Created page with "Im Rahmen unserer Bemühungen, Nutzer bei der Erstellung effektiver NLG-Funktionen zu unterstützen, haben wir ein System eingeführt, das Warnungen ausgibt, wenn eine Funktion zwar nicht direkt fehlschlägt, aber an die Grenzen ihrer Ressourcen stößt ($1). Vorerst werden diese Warnungen nur auf Wikifunctions angezeigt (nicht in eingebetteten Kontexten oder in der Abstrakten Wikipedia) und beschränken sich zunächst auf Fälle, in denen eine Funktion sehr viel CPU-Lei..." 300270 wikitext text/x-wiki Im Rahmen unserer Bemühungen, Nutzer bei der Erstellung effektiver NLG-Funktionen zu unterstützen, haben wir ein System eingeführt, das Warnungen ausgibt, wenn eine Funktion zwar nicht direkt fehlschlägt, aber an die Grenzen ihrer Ressourcen stößt ($1). Vorerst werden diese Warnungen nur auf Wikifunctions angezeigt (nicht in eingebetteten Kontexten oder in der Abstrakten Wikipedia) und beschränken sich zunächst auf Fälle, in denen eine Funktion sehr viel CPU-Leistung oder Arbeitsspeicher beansprucht. Wir planen, dies auf weitere Szenarien auszuweiten, etwa wenn Funktionen zahlreiche Unteraufrufe tätigen oder Wikidata-Datenobjekte abrufen, bei denen teilweise Fehler auftreten. Solltest du auf solche Warnungen stoßen, würden wir uns über eine Rückmeldung freuen, wie verständlich die Hinweise auf die jeweiligen Probleme sind. 5012mx8z3vzoth581dji6wyacoburl5 Translations:Wikifunctions:Status updates/2026-08-13/21/de 1198 90333 300275 2026-08-17T19:02:48Z Ameisenigel 44 Created page with "Zudem haben wir die Zeitspanne verkürzt, für die Commons-Dateidaten zwischengespeichert werden, was bedeutet, dass alte Dateinamen von Vorschaubildern (die schnell ungültig werden) nicht länger als einen Tag nach der Umbenennung der Commons-Datei verwendet werden. Vielen Dank an [[$1|Benutzer:99of9]] für die Meldung ($2)." 300275 wikitext text/x-wiki Zudem haben wir die Zeitspanne verkürzt, für die Commons-Dateidaten zwischengespeichert werden, was bedeutet, dass alte Dateinamen von Vorschaubildern (die schnell ungültig werden) nicht länger als einen Tag nach der Umbenennung der Commons-Datei verwendet werden. Vielen Dank an [[$1|Benutzer:99of9]] für die Meldung ($2). 0tiirzy9mgrntxnycpjm8wh7opylznx Translations:Wikifunctions:Status updates/2026-08-13/22/de 1198 90334 300281 2026-08-17T19:09:44Z Ameisenigel 44 Created page with "Wir haben ein Upgrade für die JavaScript-Laufzeitumgebung im Backend durchgeführt, von einer älteren QuickJS-Version auf das modernere QuickJS-NG, das etwas schneller laufen sollte ($1 und $2). Zudem haben wir die Startzeiten der Python-Laufzeitumgebung um ~50 % verkürzt, was dazu führen dürfte, dass das System seltener durch eine zu hohe Anzahl gleichzeitiger Ausführungen überlastet wird." 300281 wikitext text/x-wiki Wir haben ein Upgrade für die JavaScript-Laufzeitumgebung im Backend durchgeführt, von einer älteren QuickJS-Version auf das modernere QuickJS-NG, das etwas schneller laufen sollte ($1 und $2). Zudem haben wir die Startzeiten der Python-Laufzeitumgebung um ~50 % verkürzt, was dazu führen dürfte, dass das System seltener durch eine zu hohe Anzahl gleichzeitiger Ausführungen überlastet wird. cqzcty7neezeegkbusig9y033nqeqas Translations:Wikifunctions:Status updates/2026-08-13/23/de 1198 90335 300283 2026-08-17T19:11:15Z Ameisenigel 44 Created page with "Außerdem haben wir einen Fehler behoben, bei dem die Meldungen zu Wikifunctions-Bearbeitungen in den LetztenÄnderungen nur im JavaScript-Modus funktionierten; vielen Dank an [[$1|Benutzer:Taylor 49]] für das Entdecken und an [[$2|Benutzer:Amire80]] für das Melden des Fehlers ($3). Schließlich haben wir aufgrund von Problemen, auf die einige von euch bei der Verwendung bestimmter Sprachen gestoßen sind, die Übereinstimmung zwischen den Sprachen in Wikifunctions und..." 300283 wikitext text/x-wiki Außerdem haben wir einen Fehler behoben, bei dem die Meldungen zu Wikifunctions-Bearbeitungen in den LetztenÄnderungen nur im JavaScript-Modus funktionierten; vielen Dank an [[$1|Benutzer:Taylor 49]] für das Entdecken und an [[$2|Benutzer:Amire80]] für das Melden des Fehlers ($3). Schließlich haben wir aufgrund von Problemen, auf die einige von euch bei der Verwendung bestimmter Sprachen gestoßen sind, die Übereinstimmung zwischen den Sprachen in Wikifunctions und dem "ULS"-System des Sprachteams überprüft. Als ersten Schritt fügen wir 20 neue Sprachen (Z2054–Z2073) hinzu und ändern den Hauptsprachcode für Z1782 von cbk-zam zu cbk (wobei cbk-zam als Rückfallwert erhalten bleibt). Weitere Neuerungen folgen in Kürze! bw6l5eak8der1115ktniq7rrm31phag Z39623 0 90336 300302 2026-08-17T20:49:08Z Virinas-code 2884 300302 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39623" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39619", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30438", "Z30438K1": { "Z1K1": "Z7", "Z7K1": "Z39619", "Z39619K1": { "Z1K1": "Z13518", "Z13518K1": "4" }, "Z39619K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z30438K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z30438K3": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z30438K4": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z30438K5": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rdembdahi0upyh0z4zk23phpljk4zk1 300304 300302 2026-08-17T20:51:50Z Virinas-code 2884 300304 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39623" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39619", "Z20K2": { "Z1K1": "Z7", "Z7K1": { "Z1K1": "Z7", "Z7K1": "Z39619", "Z39619K1": { "Z1K1": "Z13518", "Z13518K1": "4" }, "Z39619K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mcj61cgaf8psy4ensams3nl83830aa2 300305 300304 2026-08-17T20:52:58Z Virinas-code 2884 edit via [[User:Feeglgeef/wikilambda_editsource.js|raw-JSON edit tool]] 300305 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39623" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39619", "Z20K2": { "Z1K1": "Z7", "Z7K1": { "Z1K1": "Z7", "Z7K1": "Z39619", "Z39619K1": { "Z1K1": "Z13518", "Z13518K1": "4" }, "Z39619K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "K1": { "Z1K1": "Z40", "Z40K1": "Z42" }, "K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8x7ra06yajmb5qcq9qgho9ib30ex36d 300332 300305 2026-08-18T01:17:13Z 99of9 1622 300332 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39623" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39619", "Z20K2": { "Z1K1": "Z7", "Z7K1": { "Z1K1": "Z7", "Z7K1": "Z39619", "Z39619K1": { "Z1K1": "Z13518", "Z13518K1": "4" }, "Z39619K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "K1": { "Z1K1": "Z40", "Z40K1": "Z42" }, "K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function (4, 2) [F, T, F, F] = T" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 12zvwpwxxgozc5kwxqpxmn5489nkwjz 300333 300332 2026-08-18T01:17:36Z 99of9 1622 300333 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39623" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39619", "Z20K2": { "Z1K1": "Z7", "Z7K1": { "Z1K1": "Z7", "Z7K1": "Z39619", "Z39619K1": { "Z1K1": "Z13518", "Z13518K1": "4" }, "Z39619K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "K1": { "Z1K1": "Z40", "Z40K1": "Z42" }, "K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "K3": { "Z1K1": "Z40", "Z40K1": "Z42" }, "K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Projection function (4, 2) (F, T, F, F) = T" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 22ae58vtdbvw7am1j3mg31qh6ll0iou User:Virinas-code/common.js 2 90337 300303 2026-08-17T20:51:10Z Virinas-code 2884 I like JavaScript 300303 javascript text/javascript mw.loader.load( '//www.wikifunctions.org/w/index.php?title=User:Feeglgeef/wikilambda_editsource.js&action=raw&ctype=text/javascript' ); htmxnqteso290nke9vbjsavu3xlod6h Category:Hausa 14 90338 300311 2026-08-17T21:55:02Z HenkvD 1290 Created page with "[[Category:Natural languages]]" 300311 wikitext text/x-wiki [[Category:Natural languages]] omstyg6fkw8043y5r4eysnn1h33gcfc Category:Welsh 14 90339 300313 2026-08-17T21:59:09Z HenkvD 1290 Created page with "[[Category:Natural languages]]" 300313 wikitext text/x-wiki [[Category:Natural languages]] omstyg6fkw8043y5r4eysnn1h33gcfc Category:Tyap 14 90340 300318 2026-08-17T22:04:14Z HenkvD 1290 Created page with "[[Category:Natural languages]]" 300318 wikitext text/x-wiki [[Category:Natural languages]] omstyg6fkw8043y5r4eysnn1h33gcfc Z39624 0 90341 300334 2026-08-18T01:45:01Z 99of9 1622 300334 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39624" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z37104", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z37104", "Z37104K1": { "Z1K1": "Z6091", "Z6091K1": "Q718" }, "Z37104K2": { "Z1K1": "Z6092", "Z6092K1": "P571" }, "Z37104K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "The inception of chess was in the 7th century." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The inception of chess was in the 7th century." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "or something like this" } ] } } 35ur94c61nqi6vo81nt4ryn8df2p6cf Z39625 0 90342 300338 2026-08-18T05:51:07Z 99of9 1622 300338 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39625" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32166", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32166", "Z32166K1": { "Z1K1": "Z6091", "Z6091K1": "Q84" }, "Z32166K2": { "Z1K1": "Z6091", "Z6091K1": "Q5119" }, "Z32166K3": { "Z1K1": "Z6091", "Z6091K1": "Q174193" }, "Z32166K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Londres est la capitale du Royaume-Uni de Grande-Bretagne et d'Irlande." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Londres est la capitale du Royaume-Uni." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } t8191wjzaawn3xfet1pxa8rr08w5en7 Z39626 0 90343 300340 2026-08-18T05:52:44Z 99of9 1622 300340 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39626" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32169", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32169", "Z32169K1": { "Z1K1": "Z6091", "Z6091K1": "Q84" }, "Z32169K2": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Londres" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "London: Londres (no article)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pfzo8fin4o0o6gugk5z52hjm6eg80s2 Z39627 0 90344 300348 2026-08-18T07:11:46Z 99of9 1622 300348 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39627" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32166", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32166", "Z32166K1": { "Z1K1": "Z6091", "Z6091K1": "Q3052772" }, "Z32166K2": { "Z1K1": "Z6091", "Z6091K1": "Q30461" }, "Z32166K3": { "Z1K1": "Z6091", "Z6091K1": "Q142" }, "Z32166K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Emmanuel Macron est le président de la France." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Emmanuel Macron est le président de la France." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hdtjqxcehthw7fxz405gdrt04l7rkj9 Z39628 0 90345 300349 2026-08-18T07:21:01Z Dolphyb 121 300349 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39628" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z11248", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z11248", "Z11248K1": "Abia", "Z11248K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "N'abia" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Abia → N'abia" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a32tv492sfkt5wmccghek85qaxxy3de User:飛行機好きの男の日常 2 90346 300352 2026-08-18T09:50:06Z 飛行機好きの男の日常 100368 自己紹介 300352 wikitext text/x-wiki たまたま見たい記事があって、はじめてウィキファンクションズで加入いたしました!まだ、わからないことがあるかもしれません😐️ちなみに飛行機✈️も物凄く好きで、特に、アイベックスエアラインズが好きです✈️ n2amtjd1f81u0kivls6jxeqv0dsp3ax Z39629 0 90347 300353 2026-08-18T09:53:12Z Ikan 649 + 300353 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39629" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39629K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39629K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of Chinese" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39629" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "population sentence, Chinese" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p8t4qbx7yxx6n0qc0kkbdg99wb7d2te 300358 300353 2026-08-18T10:10:16Z 99of9 1622 Added Z39630 to the approved list of implementations 300358 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39629" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39629K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39629K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of Chinese" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39630" ], "Z8K5": "Z39629" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "population sentence, Chinese" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 02u4o1nnvhmfoceojhcmiv20tuupbju 300359 300358 2026-08-18T10:11:26Z 99of9 1622 Removed Z39630 from the approved list of implementations 300359 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39629" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39629K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39629K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of Chinese" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39629" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "population sentence, Chinese" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p8t4qbx7yxx6n0qc0kkbdg99wb7d2te 300363 300359 2026-08-18T10:16:02Z Ikan 649 Added Z39630 to the approved list of implementations 300363 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39629" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39629K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39629K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of Chinese" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39630" ], "Z8K5": "Z39629" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "population sentence, Chinese" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 02u4o1nnvhmfoceojhcmiv20tuupbju Z39630 0 90348 300357 2026-08-18T10:07:53Z Ikan 649 + 300357 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39630" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39629", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z28445", "Z28445K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z39629K1" }, "Z30120K2": [ "Z6030", "Z6033", "Z6036" ], "Z30120K3": [ "Z60", "Z1006" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P1082" } ] }, "Z28445K2": { "Z1K1": "Z6092", "Z6092K1": "P1082" }, "Z28445K3": { "Z1K1": "Z18", "Z18K1": "Z39629K2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Chinese population sentence, compose" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n5qdnb729wt4ia7nn22cmnxj6d9ff4j 300362 300357 2026-08-18T10:15:46Z Ikan 649 fix 300362 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39630" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39629", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z28445", "Z28445K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z39629K1" }, "Z30120K2": [ "Z6030", "Z6033", "Z6036" ], "Z30120K3": "Z33463", "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P1082" } ] }, "Z28445K2": { "Z1K1": "Z6092", "Z6092K1": "P1082" }, "Z28445K3": { "Z1K1": "Z18", "Z18K1": "Z39629K2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Chinese population sentence, compose" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1l8ica61fen44cgbkhr3nkw0omqoiro User:CodingForKidsCodingForKids 2 90349 300360 2026-08-18T10:15:25Z CodingForKidsCodingForKids 100370 Created page with "{{Start On Message|red}}{{Move Right|1}}{{Send Message|blue}}" 300360 wikitext text/x-wiki {{Start On Message|red}}{{Move Right|1}}{{Send Message|blue}} 9xdydzot4ztsysyfqp49rus5fodnyyq Z39631 0 90353 300370 2026-08-18T10:28:35Z 99of9 1622 300370 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39631" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39631K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39631" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference (general)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6aar3a3pmrwu0f6ugdsxyhudj8q4ayg 300373 300370 2026-08-18T10:32:50Z 99of9 1622 Added Z39633 to the approved list of implementations 300373 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39631" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39631K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39633" ], "Z8K5": "Z39631" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference (general)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8ccvu0daepyx8hhpmq2qklx8xvkagq4 300375 300373 2026-08-18T10:34:27Z 99of9 1622 Added Z39634 to the approved list of test cases 300375 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39631" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39631K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z39634" ], "Z8K4": [ "Z14", "Z39633" ], "Z8K5": "Z39631" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference (general)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8yhovm6lva7edyjs9iaus92gou9b2lu 300404 300375 2026-08-18T11:21:11Z 99of9 1622 300404 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39631" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39631K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z39634" ], "Z8K4": [ "Z14", "Z39633" ], "Z8K5": "Z39631" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2qhn4qkz9lr4r7ev31s41mudv7zd3df 300405 300404 2026-08-18T11:24:00Z 99of9 1622 300405 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39631" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39631K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z39634" ], "Z8K4": [ "Z14", "Z39633" ], "Z8K5": "Z39631" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference text" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the reference text should not already be inside a sup" } ] } } rx9ka8h9fblu60ns4b9k5gv6z7g1tu7 300406 300405 2026-08-18T11:24:20Z 99of9 1622 300406 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39631" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39631K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39631K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z39634" ], "Z8K4": [ "Z14", "Z39633" ], "Z8K5": "Z39631" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference text" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the reference text/html should not already be inside a sup" } ] } } mlesf3cakvjevdr8y1ot6uu2ovlkwmz Z39632 0 90354 300371 2026-08-18T10:29:50Z 99of9 1622 300371 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39632" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293" ], "Z14294K2": "Z31921" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for statement with reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } j0pv4fu4f4f8xz0dqxwlzn8vj6o15s4 300401 300371 2026-08-18T11:17:46Z 99of9 1622 300401 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39632" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z39638", "Z14293K2": [ "Z60", "Z1830" ] } ], "Z14294K2": "Z31921" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for statement with reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qgy7k7l2j8865kgkrz1ny5egb4ktqpn Z39633 0 90355 300372 2026-08-18T10:31:48Z 99of9 1622 300372 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39633" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39631", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z35999", "Z35999K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z39632", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z39631K3" } }, "Z35999K2": { "Z1K1": "Z18", "Z18K1": "Z39631K1" }, "Z35999K3": { "Z1K1": "Z18", "Z18K1": "Z39631K2" }, "Z35999K4": { "Z1K1": "Z18", "Z18K1": "Z39631K3" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement with reference, apply2/3 config" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0m4lhlgvjtojudkk4w1eptt7dnw5qbt Z39634 0 90356 300374 2026-08-18T10:34:11Z 99of9 1622 300374 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39634" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39631", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39631", "Z39631K1": { "Z1K1": "Z89", "Z89K1": "\u003Cb\u003EBerlin\u003C/b\u003E is the capital of \u003Ca href=\"https://en.wikipedia.org/wiki/Germany\"\u003EGermany\u003C/a\u003E" }, "Z39631K2": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://en.wikipedia.org/wiki/Basic_Law_for_the_Federal_Republic_of_Germany\"\u003EGerman constitution\u003C/a\u003E, Art. 22(1)" }, "Z39631K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Cspan class=\"referencedtext\"\u003E\u003Cb\u003EBerlin\u003C/b\u003E is the capital of \u003Ca href=\"https://en.wikipedia.org/wiki/Germany\"\u003EGermany\u003C/a\u003E\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://en.wikipedia.org/wiki/Basic_Law_for_the_Federal_Republic_of_Germany\"\u003EGerman constitution\u003C/a\u003E, Art. 22(1)\u003C/sup\u003E\u003C/span\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Berlin is the capital of Germany.[1]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ri5jhlrekncnmeoqpk69mg7fqts29w2 Z39635 0 90357 300381 2026-08-18T10:40:07Z 99of9 1622 300381 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39635" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39635K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39635K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39635" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Simplified Han Chinese \"是\" sentence (string)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string version of Z27244" } ] } } dg2ad5c8onc1or46o0tbcf6g40k7rp7 300383 300381 2026-08-18T10:41:05Z 99of9 1622 Added Z39636 to the approved list of implementations 300383 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39635" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39635K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39635K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z39636" ], "Z8K5": "Z39635" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Simplified Han Chinese \"是\" sentence (string)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string version of Z27244" } ] } } bg85i5b018riexkpyl9m32xnq85ix5f Z39636 0 90358 300382 2026-08-18T10:40:53Z 99of9 1622 300382 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39636" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39635", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z27244", "Z27244K1": { "Z1K1": "Z18", "Z18K1": "Z39635K1" }, "Z27244K2": { "Z1K1": "Z18", "Z18K1": "Z39635K2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Simplified Han Chinese \"是\" sentence (string), comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jrwx7he82amtk2mum50neym2wl70tol Z39637 0 90359 300388 2026-08-18T10:45:25Z 99of9 1622 300388 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39637" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39635", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39635", "Z39635K1": { "Z1K1": "Z6091", "Z6091K1": "Q8686" }, "Z39635K2": { "Z1K1": "Z6091", "Z6091K1": "Q515" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "上海市是城市。" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Shanhai is a city: \"上海市是城市。\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ccfvovgekb1xnoiu3aopr1u1p63tqjw 300389 300388 2026-08-18T10:45:36Z 99of9 1622 300389 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39637" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39635", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39635", "Z39635K1": { "Z1K1": "Z6091", "Z6091K1": "Q8686" }, "Z39635K2": { "Z1K1": "Z6091", "Z6091K1": "Q515" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "上海市是城市。" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Shanghai is a city: \"上海市是城市。\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 06gaa5ih3eiktczmq5u0qw7ztgmf5zz Z39638 0 90360 300390 2026-08-18T10:51:40Z 99of9 1622 300390 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39638" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39638K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39638K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39638K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language (not currently used)" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39638" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement + reference before final punctuation" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5li548mfiliuaw58lhvrhap3t5kduwr 300392 300390 2026-08-18T10:55:29Z 99of9 1622 Added Z39639 to the approved list of test cases 300392 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39638" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39638K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39638K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39638K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language (not currently used)" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z39639" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39638" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement + reference before final punctuation" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2dc0kfuv8w5dw2j9tteyl3eo19d5znh 300400 300392 2026-08-18T11:17:18Z 99of9 1622 Added Z39643 to the approved list of implementations 300400 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39638" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39638K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z39638K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reference text (not inside a sup)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39638K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language (not currently used)" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z39639" ], "Z8K4": [ "Z14", "Z39643" ], "Z8K5": "Z39638" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement + reference before final punctuation" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k2e4t54dp15ru1fw8n7ck68kqicuihg Z39639 0 90361 300391 2026-08-18T10:55:11Z 99of9 1622 300391 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39639" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39638", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39638", "Z39638K1": { "Z1K1": "Z89", "Z89K1": "オーストラリア先住民の出身地は\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q408\"\u003Eオーストラリア\u003C/a\u003Eである。" }, "Z39638K2": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://www.wikidata.org/wiki/Q170355#P66\"\u003Eウィキデータ: オーストラリア先住民 (Q170355#P66)\u003C/a\u003E" }, "Z39638K3": "Z1830" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "オーストラリア先住民の出身地は\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q408\"\u003Eオーストラリア\u003C/a\u003Eである\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q170355#P66\"\u003Eウィキデータ: オーストラリア先住民 (Q170355#P66)\u003C/a\u003E\u003C/sup\u003E。" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rich sentence with linked ref, Japanese" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rwri7hmtkxswy1oxmomkx9rb8506hdp 300398 300391 2026-08-18T11:05:23Z 99of9 1622 include span 300398 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39639" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39638", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39638", "Z39638K1": { "Z1K1": "Z89", "Z89K1": "オーストラリア先住民の出身地は\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q408\"\u003Eオーストラリア\u003C/a\u003Eである。" }, "Z39638K2": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://www.wikidata.org/wiki/Q170355#P66\"\u003Eウィキデータ: オーストラリア先住民 (Q170355#P66)\u003C/a\u003E" }, "Z39638K3": "Z1830" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Cspan class=\"referencedtext\"\u003Eオーストラリア先住民の出身地は\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q408\"\u003Eオーストラリア\u003C/a\u003Eである\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q170355#P66\"\u003Eウィキデータ: オーストラリア先住民 (Q170355#P66)\u003C/a\u003E\u003C/sup\u003E。\u003C/span\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rich sentence with linked ref, Japanese" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dsoo02ziy7vrur6nerygxv67udawyvn Z39640 0 90362 300393 2026-08-18T10:58:04Z Ornithorynque liminaire 1539 300393 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39640" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39640K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" } ] } } ], "Z8K2": "Z32", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39640" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Wikipédia ne donne pas de conseil médical" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikipedia does not give medical advice" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "avertissement santé", "pas de conseil médical" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "no medical advice", "caution on medicine" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Pour indiquer dans la Wikipédia abstraite que celle-ci n'est pas fiable pour des conseils médicaux et des informations de santé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "To indicate in Abstract Wikipedia it does not give medical advice." } ] } } bt64zb2q3arnp19jcxgh81n9nsphky2 300399 300393 2026-08-18T11:07:44Z Ornithorynque liminaire 1539 300399 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39640" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39640K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z39640" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Wikipédia ne donne pas de conseil médical" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikipedia does not give medical advice" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "avertissement santé", "pas de conseil médical" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "no medical advice", "caution on medicine" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Pour indiquer dans la Wikipédia abstraite que celle-ci n'est pas fiable pour des conseils médicaux et des informations de santé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "To indicate in Abstract Wikipedia it does not give medical advice." } ] } } tgdovr2pxm72nb7518zoxm3bom00jjy Z39641 0 90363 300394 2026-08-18T10:59:38Z Ornithorynque liminaire 1539 300394 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39641" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39640", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39640", "Z39640K1": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "La Wikipédia abstraite est un projet expérimental. N'utilisez pas ces informations pour vos décisions de santé." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "[fr] avertissement en français" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mvrdrixu7cm9wp2sw6a4qwhgmmoj1fm Z39642 0 90364 300395 2026-08-18T11:01:17Z Ornithorynque liminaire 1539 300395 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39642" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39640", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34953", "Z34953K1": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "La Wikipédia abstraite est un projet expérimental. N'utilisez pas ces informations pour vos décisions de santé." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Abstract Wikipedia is an ongoing experiment. Do not use it for your medical decisions." } ] }, "Z34953K2": "Z1002" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lk6l63ns6y77fi62gvfcn0ihnnyiehn 300396 300395 2026-08-18T11:01:46Z Ornithorynque liminaire 1539 300396 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39642" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39640", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34953", "Z34953K1": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "La Wikipédia abstraite est un projet expérimental. N'utilisez pas ces informations pour vos décisions de santé." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Abstract Wikipedia is an ongoing experiment. Do not use it for your medical decisions." } ] }, "Z34953K2": "Z1002" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Wikipédia ne donne pas de conseil médical (comp.)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0gppyjfat2eh0dwmok5ojxd2935reih Z39643 0 90365 300397 2026-08-18T11:03:55Z 99of9 1622 300397 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39643" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39638", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z27861", "Z27861K1": { "Z1K1": "Z7", "Z7K1": "Z11879", "Z11879K1": { "Z1K1": "Z7", "Z7K1": "Z27854", "Z27854K1": { "Z1K1": "Z18", "Z18K1": "Z39638K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z31917", "Z31917K1": { "Z1K1": "Z18", "Z18K1": "Z39638K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z11060", "Z11060K1": { "Z1K1": "Z7", "Z7K1": "Z27854", "Z27854K1": { "Z1K1": "Z18", "Z18K1": "Z39638K1" } } } } ] }, "Z27873K2": "span", "Z27873K3": [ "Z6", "class" ], "Z27873K4": [ "Z6", "referencedtext" ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement+reference before last, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rnejrg8ew2en1iqnf0ns2nbz7mx0y42 Z39644 0 90366 300407 2026-08-18T11:30:50Z 99of9 1622 300407 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39644" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32825", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32825", "Z32825K1": { "Z1K1": "Z6091", "Z6091K1": "Q119300725" }, "Z32825K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q1008" } ], "Z32825K3": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q36180" } ], "Z32825K4": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z32825K5": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Soro Guefala (1956 – 2017) was an Ivorian writer." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Soro Guefala (1956 – 2017) w/ year-precision dates" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bvrt7pkx53k4xqwawwwubu5l7vc7a4f Z39645 0 90367 300409 2026-08-18T11:33:21Z 99of9 1622 300409 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39645" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z38745", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z38745", "Z38745K1": { "Z1K1": "Z6091", "Z6091K1": "Q119300725" }, "Z38745K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(1956 – 2017)" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Soro Guefala: (1956 – 2017)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "year precision dates" } ] } } czhfw9z1iczbb6ibciw596bl6xd1cl6 Z39646 0 90369 300412 2026-08-18T11:57:06Z 99of9 1622 300412 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39646" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z25603", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z25603", "Z25603K1": { "Z1K1": "Z7", "Z7K1": "Z25726", "Z25726K1": { "Z1K1": "Z7", "Z7K1": "Z23459", "Z23459K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z6091", "Z6091K1": "Q119300725" } }, "Z23459K2": { "Z1K1": "Z6092", "Z6092K1": "P569" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z20430", "Z20430K2": { "Z1K1": "Z20420", "Z20420K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "1956" } }, "Z20420K2": "Z25535" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Soro Guefala, 1956 year-precision" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n3uqoff1pj0r364snzeuqsbrovnzufg