CINXE.COM

Wikifunctions:Status updates/2024-11-13 - Wikifunctions

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Wikifunctions:Status updates/2024-11-13 - Wikifunctions</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )wikifunctionswikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"1c42b499-b5c0-9a1f-a6a3-497d7ffd44a5","wgCanonicalNamespace":"Project","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":4,"wgPageName":"Wikifunctions:Status_updates/2024-11-13","wgTitle":"Status updates/2024-11-13","wgCurRevisionId":140056,"wgRevisionId":140056,"wgArticleId":42541,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Status updates"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Wikifunctions:Status_updates/2024-11-13","wgRelevantArticleId":42541,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikifunctions","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true, "wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgInternalRedirectTargetUrl":"/wiki/Wikifunctions:Status_updates/2024-11-13","wgTranslatePageTranslation":"source","wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"visual","wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"wgUserLanguageName":"English", "wgSiteNoticeId":"2.1"};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.translate.edit.documentation.styles":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp", "ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints","ext.wikilambda.languageselector","ext.dismissableSiteNotice"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.discussionTools.init.styles%7Cext.dismissableSiteNotice.styles%7Cext.translate%2CwikimediaBadges%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0"> <meta property="og:title" content="Wikifunctions:Status updates/2024-11-13 - Wikifunctions"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="icon" href="/static/favicon/wikifunctions.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikifunctions (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.wikifunctions.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-11-13"> <link rel="license" href="/wiki/Wikifunctions:Copyright"> <link rel="alternate" type="application/atom+xml" title="Wikifunctions Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-4 ns-subject page-Wikifunctions_Status_updates_2024-11-13 rootpage-Wikifunctions_Status_updates skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikifunctions:Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikifunctions:Community_portal" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikifunctions:Project_chat"><span>Project chat</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-status" class="mw-list-item"><a href="/wiki/Wikifunctions:Status"><span>Current status</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>Help</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang" > <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="uls-after-portlet-link"></span><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=wikifunctionswiki&amp;page=Wikifunctions%3AStatus+updates%2F2024-11-13" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikifunctions:Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikifunctionswiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikifunctions" src="/static/images/mobile/copyright/wikifunctionswiki-wordmark.svg" style="width: 8.75em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikifunctions [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikifunctions" aria-label="Search Wikifunctions" autocapitalize="sentences" title="Search Wikifunctions [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ext-wikilambda-language-selector" class="mw-list-item user-links-collapsible-item"><a data-mw="interface" href="#" class="wikifunctions-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span></span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=wikifunctions.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Wikifunctions%3AStatus+updates%2F2024-11-13" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Wikifunctions%3AStatus+updates%2F2024-11-13" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out user-links-collapsible-item" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=wikifunctions.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Wikifunctions%3AStatus+updates%2F2024-11-13" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Wikifunctions%3AStatus+updates%2F2024-11-13" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Edismiss\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"sitenotice\" lang=\"en\" dir=\"ltr\"\u003E\u003Cdiv style=\"border: var(--border-style-base, 1px solid #A2A9B1); background: var(--background-color-interactive-subtle, #F8F9FA); color: inherit; padding: .5em; text-align: center;\"\u003EWikifunctions is a new project by the Wikimedia Foundation that is currently under development.\nSome features are \u003Ca href=\"/wiki/Wikifunctions:Status\" title=\"Wikifunctions:Status\"\u003Ein development\u003C/a\u003E. You can find more information about the project \u003Ca href=\"https://meta.wikimedia.org/wiki/Special:MyLanguage/Abstract_Wikipedia\" class=\"extiw\" title=\"m:Special:MyLanguage/Abstract Wikipedia\"\u003Eon Meta-Wiki\u003C/a\u003E.\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-New_type:_Rational_numbers" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#New_type:_Rational_numbers"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>New type: Rational numbers</span> </div> </a> <ul id="toc-New_type:_Rational_numbers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Recent_Changes_in_the_software" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Recent_Changes_in_the_software"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Recent Changes in the software</span> </div> </a> <ul id="toc-Recent_Changes_in_the_software-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Natural_numbers_have_a_renderer_and_parser_again" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Natural_numbers_have_a_renderer_and_parser_again"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Natural numbers have a renderer and parser again</span> </div> </a> <ul id="toc-Natural_numbers_have_a_renderer_and_parser_again-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Documentation_on_Wikidata-based_types" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Documentation_on_Wikidata-based_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Documentation on Wikidata-based types</span> </div> </a> <ul id="toc-Documentation_on_Wikidata-based_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Function_of_the_Week:_minimum_of_a_list_of_natural_numbers" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Function_of_the_Week:_minimum_of_a_list_of_natural_numbers"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Function of the Week: minimum of a list of natural numbers</span> </div> </a> <ul id="toc-Function_of_the_Week:_minimum_of_a_list_of_natural_numbers-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Wikifunctions</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Status updates/2024-11-13</span></h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-project" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Wikifunctions:Status_updates/2024-11-13" title="View the project page [c]" accesskey="c"><span>Project page</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Wikifunctions_talk:Status_updates/2024-11-13&amp;action=edit&amp;redlink=1" rel="discussion" class="new" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Wikifunctions:Status_updates/2024-11-13"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Wikifunctions:Status_updates/2024-11-13&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Wikifunctions:Status_updates/2024-11-13&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Wikifunctions:Status_updates/2024-11-13"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Wikifunctions:Status_updates/2024-11-13&amp;action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Wikifunctions:Status_updates/2024-11-13&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Wikifunctions:Status_updates/2024-11-13" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Wikifunctions:Status_updates/2024-11-13" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Wikifunctions:Status_updates/2024-11-13&amp;oldid=140056" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Wikifunctions:Status_updates/2024-11-13&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2FWikifunctions%3AStatus_updates%2F2024-11-13"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2FWikifunctions%3AStatus_updates%2F2024-11-13"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-electronpdfservice-sidebar-portlet-heading" class="vector-menu mw-portlet mw-portlet-electronpdfservice-sidebar-portlet-heading" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="electron-print_pdf" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Wikifunctions%3AStatus_updates%2F2024-11-13&amp;action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div id="siteSub" class="noprint">From Wikifunctions</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><div class="subpages">&lt; <bdi dir="ltr"><a href="/wiki/Special:MyLanguage/Wikifunctions:Status_updates" title="Special:MyLanguage/Wikifunctions:Status updates">Wikifunctions:Status updates</a></bdi></div></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-pt-translate-header noprint nomobile" dir="ltr" lang="en"><a href="/w/index.php?title=Special:Translate&amp;group=page-Wikifunctions%3AStatus+updates%2F2024-11-13&amp;action=page&amp;filter=&amp;action_source=translate_page" title="Special:Translate">Translate this page</a></div><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"><div class="mw-pt-languages-label">Other languages:</div><ul class="mw-pt-languages-list"><li><a href="/wiki/Wikifunctions:Status_updates/2024-11-13/de" class="mw-pt-progress mw-pt-progress--complete" title="Wikifunctions:Status-Updates/2024-11-13 (100% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><span class="mw-pt-languages-ui mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete" lang="en" dir="ltr">English</span></li> <li><a href="/wiki/Wikifunctions:Status_updates/2024-11-13/uk" class="mw-pt-progress mw-pt-progress--med" title="Вікіфункції:Оновлення статусу/2024-11-13 (21% translated)" lang="uk" dir="ltr">українська</a></li></ul></div> <table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:2px 0;border:1px solid #AAA;border-collapse:collapse;background:var(--background-color-warning-subtle, #fef6e7);color:inherit;padding:2px .5em;width:100%"> <tbody><tr> <td style="padding:2px .5em;width:2em;text-align:center"><a href="/wiki/Special:MyLanguage/Wikifunctions:Status_updates/2024-11-07" title="Special:MyLanguage/Wikifunctions:Status updates/2024-11-07"><span title="Previous update">◀</span></a> </td> <td style="padding:2px .5em;text-align:center"><span typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/716-newspaper.svg/24px-716-newspaper.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/716-newspaper.svg/36px-716-newspaper.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2c/716-newspaper.svg/48px-716-newspaper.svg.png 2x" data-file-width="512" data-file-height="512"/></span></span> <b><a href="/wiki/Wikifunctions:Status_updates" title="Wikifunctions:Status updates">Wikifunctions Status updates</a></b> <bdi lang="en" dir="ltr" class="plainlinks" style="font-size:smaller;"><a class="external text" href="https://www.wikifunctions.org/w/index.php?title=Special:Translate/page-Template:Abstract_Wikipedia/Updates&amp;language=en&amp;action=page"><span style="margin:1px;padding:0 1px"><span class="mw-default-size mw-valign-middle skin-invert" typeof="mw:File"><span title="Translate"><img alt="Translate" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/OOjs_UI_icon_language-ltr.svg/13px-OOjs_UI_icon_language-ltr.svg.png" decoding="async" width="13" height="13" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/OOjs_UI_icon_language-ltr.svg/20px-OOjs_UI_icon_language-ltr.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/43/OOjs_UI_icon_language-ltr.svg/26px-OOjs_UI_icon_language-ltr.svg.png 2x" data-file-width="20" data-file-height="20"/></span></span></span></a></bdi> </td> <td style="padding:2px .5em;width:2em;text-align:center"><a href="/wiki/Special:MyLanguage/Wikifunctions:Status_updates/2024-11-21" title="Special:MyLanguage/Wikifunctions:Status updates/2024-11-21"><span title="Next update">▶</span></a> </td> <td style="width:280px"><div style="clear:right;float:right;margin:2px .5em;margin-right:0;text-align:right;vertical-align:middle" dir="ltr" lang="en"> <p><span class="mw-valign-middle" typeof="mw:File"><a href="https://lists.wikimedia.org/mailman/listinfo/abstract-wikipedia" title="&lt;translate> Abstract Wikipedia via mailing list&lt;/translate>"><img alt="&lt;translate> Abstract Wikipedia via mailing list&lt;/translate>" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7e/OOjs_UI_icon_message-progressive.svg/24px-OOjs_UI_icon_message-progressive.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7e/OOjs_UI_icon_message-progressive.svg/36px-OOjs_UI_icon_message-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7e/OOjs_UI_icon_message-progressive.svg/48px-OOjs_UI_icon_message-progressive.svg.png 2x" data-file-width="20" data-file-height="20"/></a></span> <span class="mw-valign-middle" typeof="mw:File"><a href="//kiwiirc.com/nextclient/irc.libera.chat/#wikipedia-abstract" title="&lt;translate> Abstract Wikipedia on IRC&lt;/translate>" rel="nofollow"><img alt="&lt;translate> Abstract Wikipedia on IRC&lt;/translate>" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/OOjs_UI_icon_userTalk-ltr-constructive.svg/24px-OOjs_UI_icon_userTalk-ltr-constructive.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/OOjs_UI_icon_userTalk-ltr-constructive.svg/36px-OOjs_UI_icon_userTalk-ltr-constructive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/aa/OOjs_UI_icon_userTalk-ltr-constructive.svg/48px-OOjs_UI_icon_userTalk-ltr-constructive.svg.png 2x" data-file-width="20" data-file-height="20"/></a></span> <span class="mw-valign-middle" typeof="mw:File"><a href="https://t.me/Wikifunctions" title="&lt;translate> Wikifunctions on Telegram&lt;/translate>" rel="nofollow"><img alt="&lt;translate> Wikifunctions on Telegram&lt;/translate>" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/83/Telegram_2019_Logo.svg/24px-Telegram_2019_Logo.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/83/Telegram_2019_Logo.svg/36px-Telegram_2019_Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/83/Telegram_2019_Logo.svg/48px-Telegram_2019_Logo.svg.png 2x" data-file-width="512" data-file-height="512"/></a></span> <span class="mw-valign-middle" typeof="mw:File"><a href="https://wikis.world/@wikifunctions" title="&lt;translate> Wikifunctions on Mastodon&lt;/translate>" rel="nofollow"><img alt="&lt;translate> Wikifunctions on Mastodon&lt;/translate>" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Mastodon_logotype_%28simple%29_new_hue.svg/24px-Mastodon_logotype_%28simple%29_new_hue.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Mastodon_logotype_%28simple%29_new_hue.svg/36px-Mastodon_logotype_%28simple%29_new_hue.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Mastodon_logotype_%28simple%29_new_hue.svg/48px-Mastodon_logotype_%28simple%29_new_hue.svg.png 2x" data-file-width="65" data-file-height="65"/></a></span> <span class="mw-valign-middle skin-invert" typeof="mw:File"><a href="//twitter.com/Wikifunctions" title="&lt;translate> Wikifunctions on Twitter&lt;/translate>" rel="nofollow"><img alt="&lt;translate> Wikifunctions on Twitter&lt;/translate>" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/ce/X_logo_2023.svg/24px-X_logo_2023.svg.png" decoding="async" width="24" height="22" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/ce/X_logo_2023.svg/36px-X_logo_2023.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/ce/X_logo_2023.svg/48px-X_logo_2023.svg.png 2x" data-file-width="300" data-file-height="271"/></a></span> <span class="mw-valign-middle" typeof="mw:File"><a href="//www.facebook.com/Wikifunctions/" title="&lt;translate> Wikifunctions on Facebook&lt;/translate>" rel="nofollow"><img alt="&lt;translate> Wikifunctions on Facebook&lt;/translate>" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b8/2021_Facebook_icon.svg/24px-2021_Facebook_icon.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b8/2021_Facebook_icon.svg/36px-2021_Facebook_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b8/2021_Facebook_icon.svg/48px-2021_Facebook_icon.svg.png 2x" data-file-width="512" data-file-height="512"/></a></span> <span class="mw-valign-middle" typeof="mw:File"><a href="https://www.youtube.com/channel/UCgGcaYQT1Oj3J24olYODM3Q?view_as=subscriber" title="&lt;translate> Wikifunctions on YouTube&lt;/translate>" rel="nofollow"><img alt="&lt;translate> Wikifunctions on YouTube&lt;/translate>" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/09/YouTube_full-color_icon_%282017%29.svg/24px-YouTube_full-color_icon_%282017%29.svg.png" decoding="async" width="24" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/09/YouTube_full-color_icon_%282017%29.svg/36px-YouTube_full-color_icon_%282017%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/09/YouTube_full-color_icon_%282017%29.svg/48px-YouTube_full-color_icon_%282017%29.svg.png 2x" data-file-width="512" data-file-height="358"/></a></span> <span class="mw-valign-middle" typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/Category:Abstract_Wikipedia" title="&lt;translate> Wikifunctions on Wikimedia Commons&lt;/translate>"><img alt="&lt;translate> Wikifunctions website&lt;/translate>" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png" decoding="async" width="18" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/27px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/36px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376"/></a></span> <bdi lang="en" dir="ltr" class="plainlinks" style="font-size:smaller;"><a class="external text" href="https://www.wikifunctions.org/w/index.php?title=Special:Translate/page-Template:Abstract_Wikipedia&amp;language=en&amp;action=page"><span style="margin:1px;padding:0 1px"><span class="mw-default-size mw-valign-middle skin-invert" typeof="mw:File"><span title="Translate"><img alt="Translate" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/OOjs_UI_icon_language-ltr.svg/13px-OOjs_UI_icon_language-ltr.svg.png" decoding="async" width="13" height="13" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/OOjs_UI_icon_language-ltr.svg/20px-OOjs_UI_icon_language-ltr.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/43/OOjs_UI_icon_language-ltr.svg/26px-OOjs_UI_icon_language-ltr.svg.png 2x" data-file-width="20" data-file-height="20"/></span></span></span></a></bdi> </p> </div> </td></tr></tbody></table> <meta property="mw:PageProp/toc"/> <div class="mw-heading mw-heading3"><h3 id="New_type:_Rational_numbers" data-mw-thread-id="h-New_type:_Rational_numbers"><span data-mw-comment-start="" id="h-New_type:_Rational_numbers"></span>New type: Rational numbers<span data-mw-comment-end="h-New_type:_Rational_numbers"></span></h3></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Cake_fractions.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Cake_fractions.svg/220px-Cake_fractions.svg.png" decoding="async" width="220" height="167" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Cake_fractions.svg/330px-Cake_fractions.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Cake_fractions.svg/440px-Cake_fractions.svg.png 2x" data-file-width="504" data-file-height="383"/></a><figcaption>A cake representing fractions.</figcaption></figure> <p>Wikifunctions now has a new Type: <a href="/view/en/Z19677" title="Z19677">rational numbers</a>. They expand the ability to deal with numbers considerably, allowing us to work with fractions and decimals, and not just whole numbers anymore. </p><p>Rational numbers are represented by two <a href="/view/en/Z13518" title="Z13518">natural numbers</a> and a <a href="/view/en/Z16659" title="Z16659">sign</a>. They always represent precise fractions. This also allows us to represent arbitrary decimal numbers precisely, as these are always representable as fractions. </p><p>This is a very different approach from how most programming languages implement mathematical values: they often use floating point numbers, which approximate the results. That is sufficient for many use cases, but leads to precision errors in some cases. For example, if you evaluate the following line in JavaScript: </p> <blockquote><p><code>> 0.3-0.1</code></p></blockquote> <p>…the result you get is not <code>0.2</code>, as you might expect, but <code>0.19999999999999998</code> (at least in the implementations we tried). </p><p>There has been <a href="/wiki/Wikifunctions:Type_proposals/Rational_number" title="Wikifunctions:Type proposals/Rational number">a lively discussion on the type proposal</a> and in the chat around how to exactly represent rational numbers, particularly around the question whether we should allow both 1/2 and 2/4 as values (since they both represent the same number), or whether the latter should be an invalid rational number and only simplified fractions should be allowed. We decided on simplified values, but I hope that in practice we will follow Postel’s law, by being liberal in what values we accept and strict in the values we output. </p><p>Rational numbers are currently still missing a renderer and a parser, and we invite the community to make suggestions. That will make the type much easier to use (see also below). </p><p>As mentioned, floating points are a related Type. <a href="/wiki/Wikifunctions:Type_proposals/float64" title="Wikifunctions:Type proposals/float64">A discussion with several options</a> is still ongoing about how to represent floating points, and we want to find consensus before implementing it. We invite you to join the discussion around how to represent floating points. </p><p>Next week, we are planning to go for the <a href="/wiki/Wikifunctions:Type_proposals/Gregorian_year" title="Wikifunctions:Type proposals/Gregorian year">Gregorian year type</a>, if all goes well. Comments on the type proposal are very welcome. </p> <div class="mw-heading mw-heading3"><h3 id="Recent_Changes_in_the_software" data-mw-thread-id="h-Recent_Changes_in_the_software"><span data-mw-comment-start="" id="h-Recent_Changes_in_the_software"></span>Recent Changes in the software<span data-mw-comment-end="h-Recent_Changes_in_the_software"></span></h3></div> <p>As part of our work to expand what you can do with Wikidata things, we have added front-end support for using more kinds of entity (<a href="https://phabricator.wikimedia.org/T377825" class="extiw" title="phab:T377825">T377825</a>). The back-end work is still underway, and will be coming soon! </p><p>We have improved our database tables for how we store and search for labels. Firstly, we've corrected the Type of Functions' returns when it's generic (<a href="https://phabricator.wikimedia.org/T375972" class="extiw" title="phab:T375972">T375972</a>). Second, we're adding entries for Objects' ZIDs, so they're still findable even if they don't have a label (<a href="https://phabricator.wikimedia.org/T358737" class="extiw" title="phab:T358737">T358737</a> &amp; <a href="https://phabricator.wikimedia.org/T373038" class="extiw" title="phab:T373038">T373038</a>). These will both require us to run a script to refresh the databases, so won't be immediately available when the new code rolls out on Wednesday, but should be available soon afterwards. </p><p>We've reduced the number of items shown visibly in the menu when searching for Objects and Wikidata items, from 10 down to 5, which should improve the UX when the field is near the top or bottom of the screen, and still let you scroll to further results as before (<a href="https://phabricator.wikimedia.org/T377337" class="extiw" title="phab:T377337">T377337</a>). </p><p>We've improved the Special:ListObjectsByType page to have a "pager", so instead of trying to show all matching Objects at once (and making the servers unhappy), we're now showing you 50 at a time, like other MediaWiki pages, and sorting them alphabetically in your view language (<a href="https://phabricator.wikimedia.org/T342912" class="extiw" title="phab:T342912">T342912</a>). </p> <div class="mw-heading mw-heading3"><h3 id="Natural_numbers_have_a_renderer_and_parser_again" data-mw-thread-id="h-Natural_numbers_have_a_renderer_and_parser_again"><span data-mw-comment-start="" id="h-Natural_numbers_have_a_renderer_and_parser_again"></span>Natural numbers have a renderer and parser again<span data-mw-comment-end="h-Natural_numbers_have_a_renderer_and_parser_again"></span></h3></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Multiplication-en.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Multiplication-en.png/220px-Multiplication-en.png" decoding="async" width="220" height="289" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Multiplication-en.png/330px-Multiplication-en.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Multiplication-en.png/440px-Multiplication-en.png 2x" data-file-width="622" data-file-height="818"/></a><figcaption>Running a multiplication on Wikifunctions in English</figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Multiplication-fr.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/49/Multiplication-fr.png/220px-Multiplication-fr.png" decoding="async" width="220" height="288" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/49/Multiplication-fr.png/330px-Multiplication-fr.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/49/Multiplication-fr.png/440px-Multiplication-fr.png 2x" data-file-width="622" data-file-height="814"/></a><figcaption>Running a multiplication on Wikifunctions in French</figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Multiplication-de.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Multiplication-de.png/220px-Multiplication-de.png" decoding="async" width="220" height="287" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Multiplication-de.png/330px-Multiplication-de.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Multiplication-de.png/440px-Multiplication-de.png 2x" data-file-width="614" data-file-height="802"/></a><figcaption>Running a multiplication on Wikifunctions in German</figcaption></figure> <p>Back in March, we had to remove the renderer and parser from <a href="/view/en/Z13518" title="Z13518">natural numbers</a>. This was necessary due to issues in the system. As a result of the removal, functions using natural numbers had a less useful interface. The system issues have been fixed, and so we switched renderers and parsers back on for natural numbers again. </p><p>In the future, we hope for Wikifunctions to provide even more localization. The screenshot displays different views when one uses <a class="external text" href="https://wikifunctions.org/view/fr/Z13539">French</a>, <a class="external text" href="https://wikifunctions.org/view/de/Z13539">German</a>, and <a class="external text" href="https://wikifunctions.org/view/en/Z13539">English</a>, making large numbers more readable by using spaces, dots, or commas, respectively. But we are particularly curious about using this mechanism for languages that display numbers differently, for example in Arabic and Hindi. And we are curious which display each language community prefers. If you want to help out with that for your language, please let us know – or just go ahead! </p> <div class="mw-heading mw-heading3"><h3 id="Documentation_on_Wikidata-based_types" data-mw-thread-id="h-Documentation_on_Wikidata-based_types"><span data-mw-comment-start="" id="h-Documentation_on_Wikidata-based_types"></span>Documentation on Wikidata-based types<span data-mw-comment-end="h-Documentation_on_Wikidata-based_types"></span></h3></div> <p>We have written some documentation on the Wikidata-based types, which gives an overview of how they work and how they are structured. I hope that, eventually, we will have a number of intuitively useable functions, but in order to build these, the documentation about the <a href="/wiki/Special:MyLanguage/Wikifunctions:Support_for_Wikidata_content" title="Special:MyLanguage/Wikifunctions:Support for Wikidata content">support for Wikidata content</a> can be very useful to get such functions started. </p> <div class="mw-heading mw-heading3"><h3 id="Function_of_the_Week:_minimum_of_a_list_of_natural_numbers" data-mw-thread-id="h-Function_of_the_Week:_minimum_of_a_list_of_natural_numbers"><span data-mw-comment-start="" id="h-Function_of_the_Week:_minimum_of_a_list_of_natural_numbers"></span>Function of the Week: minimum of a list of natural numbers<span data-mw-comment-end="h-Function_of_the_Week:_minimum_of_a_list_of_natural_numbers"></span></h3></div> <p>In <a href="https://commons.wikimedia.org/wiki/File:Abstract_Wikipedia_Volunteer_Corner_2024-11.webm" class="extiw" title="commons:File:Abstract Wikipedia Volunteer Corner 2024-11.webm">last week’s volunteers’ corner</a>, we worked on two functions. We <a href="/wiki/Special:MyLanguage/Wikifunctions:Status_updates/2024-11-07" title="Special:MyLanguage/Wikifunctions:Status updates/2024-11-07">discussed one of the functions last week</a>, and this week we are discussing the other: <a href="/view/en/Z19509" title="Z19509">minimum of a list of natural numbers</a>. </p><p>The function takes one input, a <a href="/view/en/Z881" title="Z881">list</a> of <a href="/view/en/Z13518" title="Z13518">natural numbers</a>, and returns a single <a href="/view/en/Z13518" title="Z13518">natural number</a>, that is the smallest one in the list. The list can be as arbitrarily long. If the list is empty, it is defined to return 0. </p><p>During the volunteers’ hour, six tests were created: </p> <ul><li><a href="/view/en/Z19518" title="Z19518">An empty list returns 0</a></li> <li>In <a href="/view/en/Z19519" title="Z19519">a list with one element</a>, that element is the smallest.</li> <li>If <a href="/view/en/Z19520" title="Z19520">a list consists of the same element</a> repeated, that element is the smallest.</li> <li>In <a href="/view/en/Z19521" title="Z19521">a list with two elements, the smaller after the larger</a>, the smaller is the minimum.</li> <li>If <a href="/view/en/Z19522" title="Z19522">we switch the order of the two elements</a>, the result does not change.</li> <li>In <a href="/view/en/Z19523" title="Z19523">a list with several elements</a>, the smallest is still chosen.</li></ul> <p>During the hour, three implementations were created, and two more have been added since: </p> <ul><li>One <a href="/view/en/Z19526" title="Z19526">implementation in JavaScript</a>. It first checks whether the list has no elements, in which case it returns 0. Then it sets the minimum value to the first element, and checks for each value whether the minimum is larger than the given value. If so, the minimum is updated to the new value. Once that is done for all values of the list, the minimum will be returned. JavaScript surprisingly comes with no function to get the minimum of a list of BigInts, so we have to implement it.</li> <li>The first implementation <a href="/view/en/Z19528" title="Z19528">in Python was a direct translation</a> of the JavaScript implementation.</li> <li>Later, <a href="/view/en/Z19617" title="Z19617">a second implementation in Python</a> was added, using Python’s builtin min function, which does exactly what we need – with the difference that an empty list causes an error in Python, whereas we want it to return 0. Thus we code in a check for emptiness and return 0 in that case, as expected.</li> <li>One <a href="/view/en/Z19529" title="Z19529">implementation</a> was attempted during the volunteers’ corner, but had to be abandoned because one function could not be selected. This was later fixed by <a href="/wiki/User:99of9" title="User:99of9">99of9</a> adding a seemingly superfluous <a href="/view/en/Z801" title="Z801">echo</a> call. The composition checks whether the list has a <a href="/view/en/Z12681" title="Z12681">length</a> of 1 or less. If so, it checks <a href="/view/en/Z13846" title="Z13846">if</a> the <a href="/view/en/Z813" title="Z813">list is empty</a>, and returns 0, otherwise it <a href="/view/en/Z811" title="Z811">returns the first</a> (and only value). But if the list has 2 elements or more, we use the <a href="/view/en/Z13633" title="Z13633">lesser of two natural numbers</a> function on the <a href="/view/en/Z811" title="Z811">first element</a> of the list comparing it to the <a href="/view/en/Z19509" title="Z19509">minimum of natural number list</a> of the <a href="/view/en/Z812" title="Z812">rest of the list</a>. The rest of the list is being embedded in a seemingly unnecessary <a href="/view/en/Z801" title="Z801">echo</a>, which avoids bug <a href="https://phabricator.wikimedia.org/T375972" class="extiw" title="phab:T375972">T375972</a>. This function is another example of a recursive call, i.e. the function calls itself during composition.</li> <li>The <a href="/view/en/Z19547" title="Z19547">other composition</a> is using a <a href="/view/en/Z876" title="Z876">reduce function</a>, which we already met briefly discussing the Function of the Week <a href="/wiki/Special:MyLanguage/Wikifunctions:Status_updates/2024-10-02#Function_of_the_Week:_product_of_list_of_natural_numbers" title="Special:MyLanguage/Wikifunctions:Status updates/2024-10-02">product of list of natural numbers</a>. There, one of the implementations was also done with reduce, <a href="/view/en/Z17400" title="Z17400">product of Natural number list</a>, and it looks very similar to the implementation here – and yet the result is very different. After guarding for the case of having no elements with an <a href="/view/en/Z802" title="Z802">if</a> <a href="/view/en/Z813" title="Z813">empty list</a> (and returning 0 if so), we reduce the list using the <a href="/view/en/Z13633" title="Z13633">lesser of two natural numbers</a> function, starting with the <a href="/view/en/Z811" title="Z811">first element</a> of the list.</li></ul> <p>This function is a great example function, with numerous implementations and testers. </p> <!-- NewPP limit report Parsed by mw‐wikifunctions.codfw.main‐6d9d6bd5c9‐wxjq4 Cached time: 20241127114201 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.026 seconds CPU time usage: 0.158 seconds Real time usage: 0.208 seconds Preprocessor visited node count: 587/1000000 Post‐expand include size: 9185/2097152 bytes Template argument size: 1009/2097152 bytes Highest expansion depth: 10/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 788/5000000 bytes Lua time usage: 0.002/10.000 seconds Lua memory usage: 558641/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 55.939 1 Template:Wikifunctions_updates 100.00% 55.939 1 -total 76.08% 42.557 1 Template:Abstract_Wikipedia 71.77% 40.145 1 Template:Abstract_Wikipedia/layout 8.42% 4.711 9 Template:Dir 7.41% 4.145 2 Template:Translate --> <!-- Saved in parser cache with key wikifunctionswiki:pcache:42541:|#|:idhash:canonical and timestamp 20241127114201 and revision id 140056. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Status_updates/2024-11-13&amp;oldid=140056">https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Status_updates/2024-11-13&amp;oldid=140056</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/wiki/Category:Status_updates" title="Category:Status updates">Status updates</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 22 November 2024, at 09:28.</li> <li id="footer-info-copyright">All function definitions, labels, and documentation in the main namespace are available under the <a rel="nofollow" class="external text" href="//creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. All code fragments and implementations in the main namespace are available under the <a rel="nofollow" class="external text" href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. Text in other namespaces is available under the <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikifunctions:About">About Wikifunctions</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikifunctions:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/www.wikifunctions.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-wikifunctions.codfw.main-7dd7775467-cx82r","wgBackendResponseTime":126,"wgDiscussionToolsPageThreads":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-New_type:_Rational_numbers","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Recent_Changes_in_the_software","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Natural_numbers_have_a_renderer_and_parser_again","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Documentation_on_Wikidata-based_types","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Function_of_the_Week:_minimum_of_a_list_of_natural_numbers","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.026"},"limitreport":{"cputime":"0.158","walltime":"0.208","ppvisitednodes":{"value":587,"limit":1000000},"postexpandincludesize":{"value":9185,"limit":2097152},"templateargumentsize":{"value":1009,"limit":2097152},"expansiondepth":{"value":10,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":788,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 55.939 1 Template:Wikifunctions_updates","100.00% 55.939 1 -total"," 76.08% 42.557 1 Template:Abstract_Wikipedia"," 71.77% 40.145 1 Template:Abstract_Wikipedia/layout"," 8.42% 4.711 9 Template:Dir"," 7.41% 4.145 2 Template:Translate"]},"scribunto":{"limitreport-timeusage":{"value":"0.002","limit":"10.000"},"limitreport-memusage":{"value":558641,"limit":52428800}},"cachereport":{"origin":"mw-wikifunctions.codfw.main-6d9d6bd5c9-wxjq4","timestamp":"20241127114201","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10