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