CINXE.COM
Ruby - Wikipedia, a enciclopedia libre
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled 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="gl" dir="ltr"> <head> <meta charset="UTF-8"> <title>Ruby - Wikipedia, a enciclopedia libre</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled 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(/(?:^|; )glwikimwclientpreferences=([^;]+)/);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":[",\t.",".\t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","xaneiro","febreiro","marzo","abril","maio","xuño","xullo","agosto","setembro","outubro","novembro","decembro"],"wgRequestId":"5cb126ae-67e7-4f47-80c6-2b94af249543","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Ruby","wgTitle":"Ruby","wgCurRevisionId":6395190,"wgRevisionId":6395190,"wgArticleId":11155,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Artigos sen formato wiki","Wikipedia:Páxinas que usan ligazóns máxicas ISBN","Linguaxes interpretadas","Linguaxes de programación"],"wgPageViewLanguage":"gl","wgPageContentLanguage":"gl","wgPageContentModel":"wikitext","wgRelevantPageName":"Ruby","wgRelevantArticleId":11155,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick": true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"gl","pageLanguageDir":"ltr","pageVariantFallbacks":"gl"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q161053","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.charinsert-styles":"ready","ext.gadget.PortalClass":"ready", "ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.refToolbar","ext.gadget.charinsert","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init", "ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</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=gl&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=gl&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=gl&modules=ext.gadget.PortalClass%2Ccharinsert-styles&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=gl&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <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=1120"> <meta property="og:title" content="Ruby - Wikipedia, a enciclopedia libre"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//gl.m.wikipedia.org/wiki/Ruby"> <link rel="alternate" type="application/x-wiki" title="Editar" href="/w/index.php?title=Ruby&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (gl)"> <link rel="EditURI" type="application/rsd+xml" href="//gl.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://gl.wikipedia.org/wiki/Ruby"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.gl"> <link rel="alternate" type="application/atom+xml" title="Fonte Atom de novas de Wikipedia" href="/w/index.php?title=Especial:Cambios_recentes&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Ruby rootpage-Ruby skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Saltar ao contido</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="Sitio"> <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="Menú principal" > <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">Menú principal</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">Menú principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">agochar</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navegación </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Portada" title="Visitar a páxina principal [z]" accesskey="z"><span>Portada</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Portal_da_comunidade" title="Información acerca do proxecto, do que pode facer e dos lugares onde atopar as cousas"><span>Portal da comunidade</span></a></li><li id="n-A-Taberna" class="mw-list-item"><a href="/wiki/Wikipedia:A_Taberna"><span>A Taberna</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Wikipedia:Actualidade" title="Información acerca de acontecementos de actualidade"><span>Actualidade</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Especial:Cambios_recentes" title="A lista de modificacións recentes no wiki [r]" accesskey="r"><span>Cambios recentes</span></a></li><li id="n-Artigos-de-calidade" class="mw-list-item"><a href="/wiki/Wikipedia:Artigos_de_calidade"><span>Artigos de calidade</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Especial:Ao_chou" title="Cargar unha páxina ao chou [x]" accesskey="x"><span>Páxina ao chou</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Wikipedia:Axuda" title="O lugar para informarse"><span>Axuda</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Portada" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="a Wikipedia en galego" src="/static/images/mobile/copyright/wikipedia-tagline-gl.svg" width="118" height="13" style="width: 7.375em; height: 0.8125em;"> </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-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Especial:Procurar" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Procurar neste wiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Procura</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <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="Procurar en Wikipedia" aria-label="Procurar en Wikipedia" autocapitalize="sentences" title="Procurar neste wiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Especial:Procurar"> </div> <button class="cdx-button cdx-search-input__end-button">Procurar</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Ferramentas persoais"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" 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-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="Aparencia"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Cambia a aparencia do tamaño da fonte, o ancho e a cor da páxina" > <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="Aparencia" > <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">Aparencia</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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_gl.wikipedia.org&uselang=gl" class=""><span>Doazóns</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=Especial:Crear_unha_conta&returnto=Ruby" title="É recomendable que cree unha conta e acceda ao sistema, se ben non é obrigatorio" class=""><span>Crear unha conta</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=Especial:Iniciar_sesi%C3%B3n&returnto=Ruby" title="É recomendable que se rexistre, se ben non é obrigatorio [o]" accesskey="o" class=""><span>Acceder ao sistema</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" title="Máis opcións" > <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="Ferramentas persoais" > <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">Ferramentas persoais</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menú de usuario" > <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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_gl.wikipedia.org&uselang=gl"><span>Doazóns</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Crear_unha_conta&returnto=Ruby" title="É recomendable que cree unha conta e acceda ao sistema, se ben non é obrigatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Crear unha conta</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Iniciar_sesi%C3%B3n&returnto=Ruby" title="É recomendable que se rexistre, se ben non é obrigatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Acceder ao sistema</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Páxinas para os editores sen a sesión iniciada <a href="/wiki/Axuda:Introduci%C3%B3n" aria-label="Máis información sobre a edición"><span>máis información</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Especial:As_mi%C3%B1as_contribuci%C3%B3ns" title="Unha lista das modificacións feitas desde este enderezo IP [y]" accesskey="y"><span>Contribucións</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Especial:A_mi%C3%B1a_conversa" title="Conversa acerca de edicións feitas desde este enderezo IP [n]" accesskey="n"><span>Conversa</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"><!-- CentralNotice --></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="Sitio"> <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="Contidos" 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">Contidos</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">agochar</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">Inicio</div> </a> </li> <li id="toc-Historia" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Historia"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Historia</span> </div> </a> <ul id="toc-Historia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Filosofía" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Filosofía"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Filosofía</span> </div> </a> <ul id="toc-Filosofía-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Semántica" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Semántica"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Semántica</span> </div> </a> <ul id="toc-Semántica-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Características" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Características"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Características</span> </div> </a> <ul id="toc-Características-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Sintaxe" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Sintaxe"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Sintaxe</span> </div> </a> <ul id="toc-Sintaxe-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Falla" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Falla"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Falla</span> </div> </a> <button aria-controls="toc-Falla-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Mostrar ou agochar a subsección "Falla"</span> </button> <ul id="toc-Falla-sublist" class="vector-toc-list"> <li id="toc-Características_da_linguaxe" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Características_da_linguaxe"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Características da linguaxe</span> </div> </a> <ul id="toc-Características_da_linguaxe-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Repositorios_e_librarías" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Repositorios_e_librarías"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Repositorios e librarías</span> </div> </a> <ul id="toc-Repositorios_e_librarías-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Implementacións" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Implementacións"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Implementacións</span> </div> </a> <button aria-controls="toc-Implementacións-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Mostrar ou agochar a subsección "Implementacións"</span> </button> <ul id="toc-Implementacións-sublist" class="vector-toc-list"> <li id="toc-Sistemas_operativos" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Sistemas_operativos"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.1</span> <span>Sistemas operativos</span> </div> </a> <ul id="toc-Sistemas_operativos-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Críticas" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Críticas"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Críticas</span> </div> </a> <ul id="toc-Críticas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Licenza" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Licenza"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Licenza</span> </div> </a> <ul id="toc-Licenza-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notas" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notas"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Notas</span> </div> </a> <ul id="toc-Notas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Véxase_tamén" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Véxase_tamén"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Véxase tamén</span> </div> </a> <button aria-controls="toc-Véxase_tamén-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Mostrar ou agochar a subsección "Véxase tamén"</span> </button> <ul id="toc-Véxase_tamén-sublist" class="vector-toc-list"> <li id="toc-Outros_artigos" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Outros_artigos"> <div class="vector-toc-text"> <span class="vector-toc-numb">12.1</span> <span>Outros artigos</span> </div> </a> <ul id="toc-Outros_artigos-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ligazóns_externas" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ligazóns_externas"> <div class="vector-toc-text"> <span class="vector-toc-numb">12.2</span> <span>Ligazóns externas</span> </div> </a> <ul id="toc-Ligazóns_externas-sublist" class="vector-toc-list"> </ul> </li> </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="Contidos" 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="Mostrar ou agochar a táboa de contidos" > <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">Mostrar ou agochar a táboa de contidos</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-main">Ruby</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Ir a un artigo noutra lingua. Dispoñible en 74 linguas" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-74" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">74 linguas</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Luengache_de_programaci%C3%B3n_Ruby" title="Luengache de programación Ruby – aragonés" lang="an" hreflang="an" data-title="Luengache de programación Ruby" data-language-autonym="Aragonés" data-language-local-name="aragonés" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B1%D9%88%D8%A8%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="روبي (لغة برمجة) – árabe" lang="ar" hreflang="ar" data-title="روبي (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="árabe" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Ruby" title="Ruby – asturiano" lang="ast" hreflang="ast" data-title="Ruby" data-language-autonym="Asturianu" data-language-local-name="asturiano" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Ruby" title="Ruby – acerbaixano" lang="az" hreflang="az" data-title="Ruby" data-language-autonym="Azərbaycanca" data-language-local-name="acerbaixano" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D8%B1%D9%88%D8%A8%DB%8C" title="روبی – South Azerbaijani" lang="azb" hreflang="azb" data-title="روبی" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/Ruby" title="Ruby – Samogitian" lang="sgs" hreflang="sgs" data-title="Ruby" data-language-autonym="Žemaitėška" data-language-local-name="Samogitian" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/Ruby" title="Ruby – belaruso" lang="be" hreflang="be" data-title="Ruby" data-language-autonym="Беларуская" data-language-local-name="belaruso" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Ruby" title="Ruby – búlgaro" lang="bg" hreflang="bg" data-title="Ruby" data-language-autonym="Български" data-language-local-name="búlgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B0%E0%A7%81%E0%A6%AC%E0%A6%BF_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE)" title="রুবি (প্রোগ্রামিং ভাষা) – bengalí" lang="bn" hreflang="bn" data-title="রুবি (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="bengalí" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Ruby_(programski_jezik)" title="Ruby (programski jezik) – bosníaco" lang="bs" hreflang="bs" data-title="Ruby (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="bosníaco" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Ruby" title="Ruby – catalán" lang="ca" hreflang="ca" data-title="Ruby" data-language-autonym="Català" data-language-local-name="catalán" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%DA%95%D9%88%D9%88%D8%A8%DB%8C" title="ڕووبی – kurdo central" lang="ckb" hreflang="ckb" data-title="ڕووبی" data-language-autonym="کوردی" data-language-local-name="kurdo central" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Ruby" title="Ruby – checo" lang="cs" hreflang="cs" data-title="Ruby" data-language-autonym="Čeština" data-language-local-name="checo" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Ruby_(programmeringssprog)" title="Ruby (programmeringssprog) – dinamarqués" lang="da" hreflang="da" data-title="Ruby (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="dinamarqués" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Ruby_(Programmiersprache)" title="Ruby (Programmiersprache) – alemán" lang="de" hreflang="de" data-title="Ruby (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="alemán" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Ruby" title="Ruby – grego" lang="el" hreflang="el" data-title="Ruby" data-language-autonym="Ελληνικά" data-language-local-name="grego" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Ruby_(programming_language)" title="Ruby (programming language) – inglés" lang="en" hreflang="en" data-title="Ruby (programming language)" data-language-autonym="English" data-language-local-name="inglés" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Ruby_(programlingvo)" title="Ruby (programlingvo) – esperanto" lang="eo" hreflang="eo" data-title="Ruby (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Ruby" title="Ruby – español" lang="es" hreflang="es" data-title="Ruby" data-language-autonym="Español" data-language-local-name="español" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Ruby_(programmeerimiskeel)" title="Ruby (programmeerimiskeel) – estoniano" lang="et" hreflang="et" data-title="Ruby (programmeerimiskeel)" data-language-autonym="Eesti" data-language-local-name="estoniano" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Ruby" title="Ruby – éuscaro" lang="eu" hreflang="eu" data-title="Ruby" data-language-autonym="Euskara" data-language-local-name="éuscaro" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B1%D9%88%D8%A8%DB%8C_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C)" title="روبی (زبان برنامهنویسی) – persa" lang="fa" hreflang="fa" data-title="روبی (زبان برنامهنویسی)" data-language-autonym="فارسی" data-language-local-name="persa" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Ruby" title="Ruby – finés" lang="fi" hreflang="fi" data-title="Ruby" data-language-autonym="Suomi" data-language-local-name="finés" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Ruby" title="Ruby – francés" lang="fr" hreflang="fr" data-title="Ruby" data-language-autonym="Français" data-language-local-name="francés" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/Ruby_(programming_language)" title="Ruby (programming language) – hausa" lang="ha" hreflang="ha" data-title="Ruby (programming language)" data-language-autonym="Hausa" data-language-local-name="hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/Ruby" title="Ruby – hebreo" lang="he" hreflang="he" data-title="Ruby" data-language-autonym="עברית" data-language-local-name="hebreo" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Ruby_(programski_jezik)" title="Ruby (programski jezik) – croata" lang="hr" hreflang="hr" data-title="Ruby (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="croata" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Ruby_(programoz%C3%A1si_nyelv)" title="Ruby (programozási nyelv) – húngaro" lang="hu" hreflang="hu" data-title="Ruby (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="húngaro" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/Ruby_(%D5%AE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B4%D5%A1%D5%B6_%D5%AC%D5%A5%D5%A6%D5%B8%D6%82)" title="Ruby (ծրագրավորման լեզու) – armenio" lang="hy" hreflang="hy" data-title="Ruby (ծրագրավորման լեզու)" data-language-autonym="Հայերեն" data-language-local-name="armenio" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Ruby_(linguage_de_programmation)" title="Ruby (linguage de programmation) – interlingua" lang="ia" hreflang="ia" data-title="Ruby (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Ruby_(bahasa_pemrograman)" title="Ruby (bahasa pemrograman) – indonesio" lang="id" hreflang="id" data-title="Ruby (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesio" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Ruby_(programifo-linguo)" title="Ruby (programifo-linguo) – ido" lang="io" hreflang="io" data-title="Ruby (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione) – italiano" lang="it" hreflang="it" data-title="Ruby (linguaggio di programmazione)" data-language-autonym="Italiano" data-language-local-name="italiano" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Ruby" title="Ruby – xaponés" lang="ja" hreflang="ja" data-title="Ruby" data-language-autonym="日本語" data-language-local-name="xaponés" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%A0%E1%83%A3%E1%83%91%E1%83%98" title="რუბი – xeorxiano" lang="ka" hreflang="ka" data-title="რუბი" data-language-autonym="ქართული" data-language-local-name="xeorxiano" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%A3%A8%EB%B9%84_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)" title="루비 (프로그래밍 언어) – coreano" lang="ko" hreflang="ko" data-title="루비 (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/Ruby" title="Ruby – kirguiz" lang="ky" hreflang="ky" data-title="Ruby" data-language-autonym="Кыргызча" data-language-local-name="kirguiz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Ruby" title="Ruby – Lombard" lang="lmo" hreflang="lmo" data-title="Ruby" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Ruby" title="Ruby – lituano" lang="lt" hreflang="lt" data-title="Ruby" data-language-autonym="Lietuvių" data-language-local-name="lituano" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Ruby" title="Ruby – letón" lang="lv" hreflang="lv" data-title="Ruby" data-language-autonym="Latviešu" data-language-local-name="letón" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B1%E0%B5%82%E0%B4%AC%E0%B4%BF_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" title="റൂബി (പ്രോഗ്രാമിങ് ഭാഷ) – malabar" lang="ml" hreflang="ml" data-title="റൂബി (പ്രോഗ്രാമിങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="malabar" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B0%E0%A5%81%E0%A4%AC%E0%A5%80" title="रुबी – marathi" lang="mr" hreflang="mr" data-title="रुबी" data-language-autonym="मराठी" data-language-local-name="marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Ruby" title="Ruby – malaio" lang="ms" hreflang="ms" data-title="Ruby" data-language-autonym="Bahasa Melayu" data-language-local-name="malaio" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/Ruby_(programming_language)" title="Ruby (programming language) – birmano" lang="my" hreflang="my" data-title="Ruby (programming language)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="birmano" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Ruby_(programmeertaal)" title="Ruby (programmeertaal) – neerlandés" lang="nl" hreflang="nl" data-title="Ruby (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="neerlandés" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Ruby" title="Ruby – noruegués nynorsk" lang="nn" hreflang="nn" data-title="Ruby" data-language-autonym="Norsk nynorsk" data-language-local-name="noruegués nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Ruby" title="Ruby – noruegués bokmål" lang="nb" hreflang="nb" data-title="Ruby" data-language-autonym="Norsk bokmål" data-language-local-name="noruegués bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%B0%E0%AD%81%E0%AC%AC%E0%AD%80_(%E0%AC%AA%E0%AD%8D%E0%AC%B0%E0%AD%8B%E0%AC%97%E0%AD%8D%E0%AC%B0%E0%AC%BE%E0%AC%AE%E0%AC%BF%E0%AC%82_%E0%AC%AD%E0%AC%BE%E0%AC%B7%E0%AC%BE)" title="ରୁବୀ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା) – odiá" lang="or" hreflang="or" data-title="ରୁବୀ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="odiá" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%B0%E0%A9%82%E0%A8%AC%E0%A9%80_(%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE)" title="ਰੂਬੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ) – panxabí" lang="pa" hreflang="pa" data-title="ਰੂਬੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="panxabí" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Ruby_(j%C4%99zyk_programowania)" title="Ruby (język programowania) – polaco" lang="pl" hreflang="pl" data-title="Ruby (język programowania)" data-language-autonym="Polski" data-language-local-name="polaco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%B1%D9%88%D8%A8%DB%8C_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="روبی (پروگرامنگ زبان) – Western Punjabi" lang="pnb" hreflang="pnb" data-title="روبی (پروگرامنگ زبان)" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)" title="Ruby (linguagem de programação) – portugués" lang="pt" hreflang="pt" data-title="Ruby (linguagem de programação)" data-language-autonym="Português" data-language-local-name="portugués" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Ruby" title="Ruby – romanés" lang="ro" hreflang="ro" data-title="Ruby" data-language-autonym="Română" data-language-local-name="romanés" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Ruby" title="Ruby – ruso" lang="ru" hreflang="ru" data-title="Ruby" data-language-autonym="Русский" data-language-local-name="ruso" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Rubi_(programski_jezik)" title="Rubi (programski jezik) – serbocroata" lang="sh" hreflang="sh" data-title="Rubi (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbocroata" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Ruby_(programming_language)" title="Ruby (programming language) – Simple English" lang="en-simple" hreflang="en-simple" data-title="Ruby (programming language)" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Ruby_(programovac%C3%AD_jazyk)" title="Ruby (programovací jazyk) – eslovaco" lang="sk" hreflang="sk" data-title="Ruby (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="eslovaco" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Ruby_(gjuh%C3%AB_programuese)" title="Ruby (gjuhë programuese) – albanés" lang="sq" hreflang="sq" data-title="Ruby (gjuhë programuese)" data-language-autonym="Shqip" data-language-local-name="albanés" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Ruby_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)" title="Ruby (програмски језик) – serbio" lang="sr" hreflang="sr" data-title="Ruby (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="serbio" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Ruby" title="Ruby – sueco" lang="sv" hreflang="sv" data-title="Ruby" data-language-autonym="Svenska" data-language-local-name="sueco" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Ruby" title="Ruby – suahili" lang="sw" hreflang="sw" data-title="Ruby" data-language-autonym="Kiswahili" data-language-local-name="suahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%B0%E0%AF%82%E0%AE%AA%E0%AE%BF_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)" title="ரூபி (நிரலாக்க மொழி) – támil" lang="ta" hreflang="ta" data-title="ரூபி (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="támil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%B0%E0%B1%82%E0%B0%AC%E0%B0%BF_(%E0%B0%95%E0%B0%82%E0%B0%AA%E0%B1%8D%E0%B0%AF%E0%B1%82%E0%B0%9F%E0%B0%B0%E0%B1%8D_%E0%B0%AD%E0%B0%BE%E0%B0%B7)" title="రూబి (కంప్యూటర్ భాష) – telugu" lang="te" hreflang="te" data-title="రూబి (కంప్యూటర్ భాష)" data-language-autonym="తెలుగు" data-language-local-name="telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/Ruby" title="Ruby – taxico" lang="tg" hreflang="tg" data-title="Ruby" data-language-autonym="Тоҷикӣ" data-language-local-name="taxico" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A3%E0%B8%B9%E0%B8%9A%E0%B8%B5" title="ภาษารูบี – tailandés" lang="th" hreflang="th" data-title="ภาษารูบี" data-language-autonym="ไทย" data-language-local-name="tailandés" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Ruby" title="Ruby – turco" lang="tr" hreflang="tr" data-title="Ruby" data-language-autonym="Türkçe" data-language-local-name="turco" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/Ruby_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D1%82%D3%99%D1%8D%D0%BC%D0%B8%D0%BD%D0%B0%D1%82%D1%8B%D0%BD_%D1%82%D0%B0%D1%81%D0%B2%D0%B8%D1%80%D0%BB%D0%B0%D1%83_%D1%82%D0%B5%D0%BB%D0%B5)" title="Ruby (программа тәэминатын тасвирлау теле) – tártaro" lang="tt" hreflang="tt" data-title="Ruby (программа тәэминатын тасвирлау теле)" data-language-autonym="Татарча / tatarça" data-language-local-name="tártaro" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Ruby" title="Ruby – ucraíno" lang="uk" hreflang="uk" data-title="Ruby" data-language-autonym="Українська" data-language-local-name="ucraíno" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%B1%D9%88%D8%A8%DB%8C_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="روبی (پروگرامنگ زبان) – urdú" lang="ur" hreflang="ur" data-title="روبی (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="urdú" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Ruby" title="Ruby – uzbeko" lang="uz" hreflang="uz" data-title="Ruby" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbeko" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Ruby_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Ruby (ngôn ngữ lập trình) – vietnamita" lang="vi" hreflang="vi" data-title="Ruby (ngôn ngữ lập trình)" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/Ruby" title="Ruby – chinés wu" lang="wuu" hreflang="wuu" data-title="Ruby" data-language-autonym="吴语" data-language-local-name="chinés wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Ruby" title="Ruby – chinés" lang="zh" hreflang="zh" data-title="Ruby" data-language-autonym="中文" data-language-local-name="chinés" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Ruby_%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80" title="Ruby 程式語言 – cantonés" lang="yue" hreflang="yue" data-title="Ruby 程式語言" data-language-autonym="粵語" data-language-local-name="cantonés" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q161053#sitelinks-wikipedia" title="Editar as ligazóns interlingüísticas" class="wbc-editpage">Editar as ligazóns</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Espazos de nomes"> <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-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Ruby" title="Ver o contido da páxina [c]" accesskey="c"><span>Artigo</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Conversa:Ruby" rel="discussion" title="Conversa acerca do contido desta páxina [t]" accesskey="t"><span>Conversa</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="Cambiar a variante de lingua" > <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">galego</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="Vistas"> <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/Ruby"><span>Ler</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ruby&veaction=edit" title="Editar esta páxina [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ruby&action=edit" title="Editar o código fonte desta páxina [e]" accesskey="e"><span>Editar a fonte</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ruby&action=history" title="Versións anteriores desta páxina [h]" accesskey="h"><span>Ver o historial</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Ferramentas das páxinas"> <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="Ferramentas" > <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">Ferramentas</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">Ferramentas</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">agochar</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Máis opcións" > <div class="vector-menu-heading"> Accións </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/Ruby"><span>Ler</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ruby&veaction=edit" title="Editar esta páxina [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ruby&action=edit" title="Editar o código fonte desta páxina [e]" accesskey="e"><span>Editar a fonte</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ruby&action=history"><span>Ver o historial</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Xeral </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1xinas_que_ligan_con_esta/Ruby" title="Lista de todas as páxinas do wiki que ligan cara a aquí [j]" accesskey="j"><span>Páxinas que ligan con esta</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Especial:Cambios_relacionados/Ruby" rel="nofollow" title="Cambios recentes nas páxinas ligadas desde esta [k]" accesskey="k"><span>Cambios relacionados</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1xinas_especiais" title="Lista de todas as páxinas especiais [q]" accesskey="q"><span>Páxinas especiais</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Ruby&oldid=6395190" title="Ligazón permanente a esta versión desta páxina"><span>Ligazón permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Ruby&action=info" title="Máis información sobre esta páxina"><span>Información da páxina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Especial:Cita&page=Ruby&id=6395190&wpFormIdentifier=titleform" title="Información sobre como citar esta páxina"><span>Citar esta páxina</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Especial:UrlShortener&url=https%3A%2F%2Fgl.wikipedia.org%2Fwiki%2FRuby"><span>Xerar URL acurtado</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Especial:QrCode&url=https%3A%2F%2Fgl.wikipedia.org%2Fwiki%2FRuby"><span>Descargar o código QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Imprimir/exportar </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Especial:Libro&bookcmd=book_creator&referer=Ruby"><span>Crear un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Especial:DownloadAsPdf&page=Ruby&action=show-download-screen"><span>Descargar como PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Ruby&printable=yes" title="Versión para imprimir da páxina [p]" accesskey="p"><span>Versión para imprimir</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> Noutros proxectos </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Ruby_programming_language" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q161053" title="Ligazón ao elemento conectado no repositorio de datos [g]" accesskey="g"><span>Elemento de Wikidata</span></a></li> </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="Ferramentas das páxinas"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aparencia"> <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">Aparencia</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">agochar</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 class="mw-indicators"> </div> <div id="siteSub" class="noprint">Na Galipedia, a Wikipedia en galego.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="gl" dir="ltr"><table class="plainlinks metadata ambox ambox-style" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span title="Este artigo non posúe formato wiki axeitado"><img alt="Este artigo non posúe formato wiki axeitado" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Wikitext.svg/50px-Wikitext.svg.png" decoding="async" width="50" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Wikitext.svg/75px-Wikitext.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Wikitext.svg/100px-Wikitext.svg.png 2x" data-file-width="220" data-file-height="78" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span"><b>Este artigo ou sección precisa dunha revisión do formato que siga o <a href="/wiki/Wikipedia:Libro_de_estilo" title="Wikipedia:Libro de estilo">libro de estilo</a> da Galipedia</b>.<br /> <small>Pode axudar a <a class="external text" href="https://gl.wikipedia.org/w/index.php?title=Ruby&action=edit">mellorar este artigo</a> e outros en <a href="/wiki/Categor%C3%ADa:Artigos_sen_formato_wiki" title="Categoría:Artigos sen formato wiki">condicións semellantes</a>.</small></div></td></tr></tbody></table> <table class="infobox" style="width:22em"><tbody><tr><th colspan="2" style="text-align:center;font-size:125%;font-weight:bold">Ruby</th></tr><tr><td colspan="2" class="infobox-full-data infobox-data" style="text-align:center"><span typeof="mw:File"><a href="/wiki/Ficheiro:Ruby_logo.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Ruby_logo.png/105px-Ruby_logo.png" decoding="async" width="105" height="105" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Ruby_logo.png/158px-Ruby_logo.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Ruby_logo.png/210px-Ruby_logo.png 2x" data-file-width="995" data-file-height="996" /></a></span></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Paradigma_de_programaci%C3%B3n" title="Paradigma de programación">Paradigma</a></th><td class="infobox-data"><a href="/w/index.php?title=Programaci%C3%B3n_multiparadigma&action=edit&redlink=1" class="new" title="Programación multiparadigma (a páxina aínda non existe)">multiparadigma</a>: <a href="/wiki/Programaci%C3%B3n_orientada_a_obxectos" title="Programación orientada a obxectos">orientado a obxectos</a>.</td></tr><tr><th scope="row" class="infobox-label">Data</th><td class="infobox-data"><a href="/wiki/1995" title="1995">1995</a></td></tr><tr><th scope="row" class="infobox-label">Deseñador</th><td class="infobox-data"><a href="/wiki/Yukihiro_Matsumoto" title="Yukihiro Matsumoto">Yukihiro Matsumoto</a></td></tr><tr><th scope="row" class="infobox-label">Desenvolvedor</th><td class="infobox-data">Yukihiro Matsumoto (e outros)</td></tr><tr><th scope="row" class="infobox-label">Última versión</th><td class="infobox-data">2.1.1</td></tr><tr><th scope="row" class="infobox-label">Tipo de dato</th><td class="infobox-data">forte, dinámico</td></tr><tr><th scope="row" class="infobox-label">Postas en funcionamento</th><td class="infobox-data">Ruby, <a href="/w/index.php?title=JRuby&action=edit&redlink=1" class="new" title="JRuby (a páxina aínda non existe)">JRuby</a>, <a href="/w/index.php?title=Rubinius&action=edit&redlink=1" class="new" title="Rubinius (a páxina aínda non existe)">Rubinius</a>, <a href="/w/index.php?title=IronRuby&action=edit&redlink=1" class="new" title="IronRuby (a páxina aínda non existe)">IronRuby</a></td></tr><tr><th scope="row" class="infobox-label">Influído por</th><td class="infobox-data"><a href="/w/index.php?title=Smalltalk&action=edit&redlink=1" class="new" title="Smalltalk (a páxina aínda non existe)">Smalltalk</a>, <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/wiki/Lisp" title="Lisp">Lisp</a>, <a href="/w/index.php?title=Scheme&action=edit&redlink=1" class="new" title="Scheme (a páxina aínda non existe)">Scheme</a>, <a href="/wiki/Python" title="Python">Python</a>, <a href="/wiki/CLU" title="CLU">CLU</a>, <a href="/wiki/Eiffel" class="mw-redirect" title="Eiffel">Eiffel</a>, <a href="/wiki/Ada_(inform%C3%A1tica)" title="Ada (informática)">Ada</a>, <a href="/wiki/Dylan" title="Dylan">Dylan</a></td></tr><tr><th scope="row" class="infobox-label">Influíu</th><td class="infobox-data"><a href="/w/index.php?title=Groovy&action=edit&redlink=1" class="new" title="Groovy (a páxina aínda non existe)">Groovy</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Sistema_operativo" title="Sistema operativo">Sistema operativo</a></th><td class="infobox-data"><a href="/w/index.php?title=Cross-platform&action=edit&redlink=1" class="new" title="Cross-platform (a páxina aínda non existe)">Cross-platform</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/w/index.php?title=Licenza_de_software&action=edit&redlink=1" class="new" title="Licenza de software (a páxina aínda non existe)">Licenza</a></th><td class="infobox-data"><a rel="nofollow" class="external text" href="http://www.ruby-lang.org/en/about/license.txt/">Ruby License</a><br /><a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a></td></tr><tr><th scope="row" class="infobox-label">Web</th><td class="infobox-data"><a rel="nofollow" class="external autonumber" href="http://www.ruby-lang.org/">[1]</a></td></tr></tbody></table> <p><b>Ruby</b> é unha <a href="/wiki/Linguaxe_de_programaci%C3%B3n" title="Linguaxe de programación">linguaxe de programación</a> <a href="/w/index.php?title=Reflexi%C3%B3n_(programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Reflexión (programación) (a páxina aínda non existe)">reflexiva</a> e <a href="/wiki/Programaci%C3%B3n_orientada_a_obxectos" title="Programación orientada a obxectos">orientada a obxectos</a> (linguaxe interpretada), creada polo programador <a href="/wiki/Xap%C3%B3n" title="Xapón">xaponés</a> <a href="/wiki/Yukihiro_Matsumoto" title="Yukihiro Matsumoto">Yukihiro "Matz" Matsumoto</a> en <a href="/wiki/1993" title="1993">1993</a>. Combina unha sintaxe inspirada en <a href="/wiki/Python" title="Python">Python</a>, <a href="/wiki/Perl" title="Perl">Perl</a> con características de programación orientada a obxectos similares a <a href="/w/index.php?title=Smalltalk&action=edit&redlink=1" class="new" title="Smalltalk (a páxina aínda non existe)">Smalltalk</a>. Comparte tamén funcionalidade con outras linguaxes de programación como <a href="/wiki/Lisp" title="Lisp">Lisp</a>, <a href="/wiki/Lua_(linguaxe_de_programaci%C3%B3n)" title="Lua (linguaxe de programación)">Lua</a>, <a href="/wiki/Dylan" title="Dylan">Dylan</a> e <a href="/wiki/CLU" title="CLU">CLU</a>. Ruby é unha linguaxe de programación interpretada nunha soa pasada e a súa posta en funcionamento oficial é distribuída baixo unha <a href="/w/index.php?title=Licenza&action=edit&redlink=1" class="new" title="Licenza (a páxina aínda non existe)">licenza</a> de <a href="/wiki/Software_libre" title="Software libre">software libre</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Historia">Historia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=1" title="Editar a sección: «Historia»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=1" title="Editar o código fonte da sección: Historia"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Ficheiro:Yukihiro_Matsumoto.JPG" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/76/Yukihiro_Matsumoto.JPG/220px-Yukihiro_Matsumoto.JPG" decoding="async" width="220" height="328" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/7/76/Yukihiro_Matsumoto.JPG 1.5x" data-file-width="319" data-file-height="476" /></a><figcaption>Yukihiro Matsumoto, creador de Ruby.</figcaption></figure> <p>A linguaxe foi creado por <a href="/wiki/Yukihiro_Matsumoto" title="Yukihiro Matsumoto">Yukihiro "Matz" Matsumoto</a>, quen comezou a traballar o Ruby en <a href="/wiki/24_de_febreiro" title="24 de febreiro">24 de febreiro</a> de <a href="/wiki/1993" title="1993">1993</a>, e lanzouno ó público no ano <a href="/wiki/1995" title="1995">1995</a>. O nome "Ruby" foi ideado en base á pedra correspondente ó mes de nacemento dun colega. En decembro de <a href="/wiki/2007" title="2007">2007</a>,a última versión estable era a 1.8.6; o 26 de decembro de 2007 foi publicado Ruby 1.9.0: unha versión de desenvolvemento que incorpora melloras substanciais no rendemento da linguaxe, que se espera queden reflectidas na próxima versión estable de produción da linguaxe, Ruby 2.0. Diferenzas en rendemento entre a actual posta en funcionamento de Ruby (1.8.6) e outras linguaxes de programación más arraigados levaron ó desenvolvemento de varias máquinas virtuais para Ruby. Entre esas atópanse <a href="/w/index.php?title=JRuby&action=edit&redlink=1" class="new" title="JRuby (a páxina aínda non existe)">JRuby</a>, un intento de levar Ruby á plataforma <a href="/wiki/Linguaxe_de_programaci%C3%B3n_Java" class="mw-redirect" title="Linguaxe de programación Java">Java</a>, e <a href="/w/index.php?title=Rubinius&action=edit&redlink=1" class="new" title="Rubinius (a páxina aínda non existe)">Rubinius</a>, un intérprete modelado en base ás máquinas virtuais de <a href="/w/index.php?title=Smalltalk&action=edit&redlink=1" class="new" title="Smalltalk (a páxina aínda non existe)">Smalltalk</a>. . </p> <div class="mw-heading mw-heading2"><h2 id="Filosofía"><span id="Filosof.C3.ADa"></span>Filosofía</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=2" title="Editar a sección: «Filosofía»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=2" title="Editar o código fonte da sección: Filosofía"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O creador da linguaxe, <a href="/wiki/Yukihiro_Matsumoto" title="Yukihiro Matsumoto">Yukihiro "Matz" Matsumoto</a>, dixo que Ruby foi deseñado para a produtividade e divertimento do desenvolvedor, seguindo os principios dun bo deseño de <a href="/wiki/Interface_de_usuario" title="Interface de usuario">interface de usuario</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span>[</span>1<span>]</span></a></sup> El afirma que os deseños de sistemas precisan ser deseñados para os humanos, fronte ás computadoras:<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span>[</span>2<span>]</span></a></sup>: </p><p><i>A maioría da xente, especialmente os enxeñeiros informáticos, céntranse nas máquinas. Pensan, "Facendo isto, a máquina correrá máis rápido. Facendo isto, a máquina será máis eficiente. Facendo isto, a máquina ..." Céntranse nas máquinas. Pero de feito precisamos centrarnos nos humanos, en como os humanos levan a cabo a programación ou traballan cos ordenadores. Nos somos os mestres. Eles os escravos.</i> </p><p>Ruby segue o <a href="/w/index.php?title=Principio_da_menor_sorpresa&action=edit&redlink=1" class="new" title="Principio da menor sorpresa (a páxina aínda non existe)">principio da menor sorpresa</a> (POLS), que significa que a linguaxe debería comportarse da forma que leve á mínima confusión á experiencia do usuario. Matz ten dito que a súa primeira finalidade do deseño é facer unha linguaxe que el mesmo se divirte pregando, minimizando o traballo do programador e a posible confusión. El non empregou o principio da menor sorpresa ó deseño de Ruby pero de todos os xeitos a frase xa está ben ligada á linguaxe de programación Ruby. </p><p>En maio de 2005 nunha discusión na grupo de novas comp.lang.ruby, Matz tentaba distanciar Ruby de POLS, explicando que dende calquera elección de deseño que sexa sorprendente para alguén, el emprega un estándar persoal na avaliación da sorpresa. Se o estándar persoal segue sendo consistente terá poucas sorpresas para aqueles que estean acostumados ós estándares.<a rel="nofollow" class="external autonumber" href="http://www.rubyweeklynews.org/20050529">[2]</a> </p><p>Matz definiuno desta forma nunha entrevista <a rel="nofollow" class="external autonumber" href="http://www.artima.com/intv/ruby4.html">[3]</a>: <i>Todos teñen un transfundo individual. Algúns poden vir dende Python, outros dende Perl, e poden estar sorprendidos por diferentes aspectos da linguaxe. Eles poden vir e dicirme, 'Estou sorprendido por esta característica da linguaxe, porque Ruby viola o principio da menor sorpresa.' Espera. Espera. O principio da menor sorpresa non é só para ti. O principio da menor sorpresa significa principio da </i>miña<i> menor sorpresa. E isto significa a menor sorpresa despois de que aprendas Ruby bastante ben. Por exemplo, Eu fun un programador de C++ antes de comezar a deseñar Ruby. Programei en C++ exclusivamente durante dous ou tres anos. E despois de dous anos de programación con C++, incluso me sorprendeu.</i> </p> <div class="mw-heading mw-heading2"><h2 id="Semántica"><span id="Sem.C3.A1ntica"></span>Semántica</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=3" title="Editar a sección: «Semántica»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=3" title="Editar o código fonte da sección: Semántica"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ruby é <a href="/w/index.php?title=Orientado_a_obxectos&action=edit&redlink=1" class="new" title="Orientado a obxectos (a páxina aínda non existe)">orientado a obxectos</a>: tódolos tipos de datos son un obxecto, incluídas as clases e tipos que outras linguaxes definen como primitivas, (como <a href="/wiki/Enteiro" class="mw-redirect" title="Enteiro">enteiros</a>, booleanos, e "nil"). Toda <a href="/w/index.php?title=Funci%C3%B3n_(programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Función (programación) (a páxina aínda non existe)">función</a> é un <a href="/w/index.php?title=M%C3%A9todo_(programaci%C3%B3n_orientada_a_obxectos)&action=edit&redlink=1" class="new" title="Método (programación orientada a obxectos) (a páxina aínda non existe)">método</a>. As variables sempre son referencias a obxectos, non os obxectos mesmos. Ruby soporta <a href="/w/index.php?title=Herdanza_(programaci%C3%B3n_orientada_a_objetos)&action=edit&redlink=1" class="new" title="Herdanza (programación orientada a objetos) (a páxina aínda non existe)">herdanza</a> con <a href="/w/index.php?title=Enlace_din%C3%A1mico&action=edit&redlink=1" class="new" title="Enlace dinámico (a páxina aínda non existe)">enlace dinámico</a>, <a href="/w/index.php?title=Mixin&action=edit&redlink=1" class="new" title="Mixin (a páxina aínda non existe)">mixins</a> e <a href="/wiki/Singleton" title="Singleton">padróns singleton</a> (pertencentes e definidos por unha soa <a href="/w/index.php?title=Instancia_(programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Instancia (programación) (a páxina aínda non existe)">instancia</a> máis que definidos pola clase). A pesar de que Ruby non soporta <a href="/w/index.php?title=Herdanza_m%C3%BAltiple&action=edit&redlink=1" class="new" title="Herdanza múltiple (a páxina aínda non existe)">herdanza múltiple</a>, as clases poden importar <a href="/w/index.php?title=M%C3%B3dulo_(programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Módulo (programación) (a páxina aínda non existe)">módulos</a> como mixins. A sintaxe procedural esta soportada, pero tódolos métodos definidos fora do ámbito dun obxecto son realmente métodos da clase Object. Como esta clase é pai de todas as demais, os cambios son visibles para tódalas clases e obxectos. </p><p>Ruby describiuse coma unha <a href="/w/index.php?title=Linguaxe_de_programaci%C3%B3n_multiparadigma&action=edit&redlink=1" class="new" title="Linguaxe de programación multiparadigma (a páxina aínda non existe)">linguaxe de programación multiparadigma</a>: permite programación procedural (definindo funcións e variables fora das clases facéndoas parte do obxecto raíz Object), con orientación a obxectos, (todo é un obxecto) ou <a href="/wiki/Programaci%C3%B3n_funcional" title="Programación funcional">funcionalmente</a> (ten funcións anónimas, <a href="/w/index.php?title=Clausura_(inform%C3%A1tica)&action=edit&redlink=1" class="new" title="Clausura (informática) (a páxina aínda non existe)">clausuras ou closures</a>, e <a href="/w/index.php?title=Continuation&action=edit&redlink=1" class="new" title="Continuation (a páxina aínda non existe)">continuations</a>; tódalas sentenzas teñen valores, e as funcións devolven a última avaliación). Soporta <a href="/w/index.php?title=Introspecci%C3%B3n(programaci%C3%B3n&action=edit&redlink=1" class="new" title="Introspección(programación (a páxina aínda non existe)">introspección</a>, <a href="/w/index.php?title=Reflexi%C3%B3n_(inform%C3%A1tica)&action=edit&redlink=1" class="new" title="Reflexión (informática) (a páxina aínda non existe)">reflexión</a> e <a href="/w/index.php?title=Metaprogramaci%C3%B3n&action=edit&redlink=1" class="new" title="Metaprogramación (a páxina aínda non existe)">metaprogramación</a>, ademais de soporte para <a href="/w/index.php?title=F%C3%ADo_de_execuci%C3%B3n&action=edit&redlink=1" class="new" title="Fío de execución (a páxina aínda non existe)">fíos de execución</a> xestionados polo intérprete. Ruby ten <a href="/w/index.php?title=Tipado_din%C3%A1mico&action=edit&redlink=1" class="new" title="Tipado dinámico (a páxina aínda non existe)">tipado dinámico</a>, e soporta <a href="/w/index.php?title=Polimorfismo_(programaci%C3%B3n_orientada_a_obxectos)&action=edit&redlink=1" class="new" title="Polimorfismo (programación orientada a obxectos) (a páxina aínda non existe)">polimorfismo</a>. </p><p>De acordo coas preguntas frecuentes de Ruby<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span>[</span>3<span>]</span></a></sup>, "Se che gusta <a href="/wiki/Perl" title="Perl">Perl</a>, gustarache Ruby e a súa sintaxe. Se che <a href="/w/index.php?title=Smalltalk&action=edit&redlink=1" class="new" title="Smalltalk (a páxina aínda non existe)">Smalltalk</a>, gustarache Ruby e a súa semántica. Se che gusta <a href="/wiki/Python" title="Python">Python</a>, a enorme diferenza de deseño entre Python y Ruby/Perl pode que che convenza ou pode que non." </p> <div class="mw-heading mw-heading2"><h2 id="Características"><span id="Caracter.C3.ADsticas"></span>Características</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=4" title="Editar a sección: «Características»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=4" title="Editar o código fonte da sección: Características"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/w/index.php?title=Orientado_a_obxectos&action=edit&redlink=1" class="new" title="Orientado a obxectos (a páxina aínda non existe)">orientado a obxectos</a>.</li> <li>catro niveis de ámbito de <a href="/w/index.php?title=Variable_(programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Variable (programación) (a páxina aínda non existe)">variable</a>: global, clase, instancia e local.</li> <li><a href="/w/index.php?title=Manexo_de_excepci%C3%B3ns&action=edit&redlink=1" class="new" title="Manexo de excepcións (a páxina aínda non existe)">manexo de excepcións</a>.</li> <li><a href="/wiki/Iterador_(padr%C3%B3n_de_dese%C3%B1o)" title="Iterador (padrón de deseño)">iteradores</a> e <a href="/w/index.php?title=Clausura_(inform%C3%A1tica)&action=edit&redlink=1" class="new" title="Clausura (informática) (a páxina aínda non existe)">clausuras ou closures</a> (pasando bloques de código).</li> <li><a href="/wiki/Expresi%C3%B3n_regular" title="Expresión regular">expresións regulares</a> nativas similares ás de <a href="/wiki/Perl" title="Perl">Perl</a> a nivel de linguaxe.</li> <li>posibilidade de redefinir os operadores (sobrecarga de operadores).</li> <li><a href="/w/index.php?title=Recolector_de_lixo&action=edit&redlink=1" class="new" title="Recolector de lixo (a páxina aínda non existe)">recolección de lixo automática</a>.</li> <li>altamente <a href="/w/index.php?title=Portable&action=edit&redlink=1" class="new" title="Portable (a páxina aínda non existe)">portable</a>.</li> <li>Fíos de execución simultáneos en tódalas plataformas empregando <i>green threads</i>.</li> <li>Carga dinámica de <a href="/w/index.php?title=Dynamic_Linking_Library&action=edit&redlink=1" class="new" title="Dynamic Linking Library (a páxina aínda non existe)">DLL</a>/<a href="/w/index.php?title=Biblioteca_(programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Biblioteca (programación) (a páxina aínda non existe)">librerías compartidas</a> na maioría das plataformas</li> <li>introspección, <a href="/w/index.php?title=Reflexi%C3%B3n_(inform%C3%A1tica)&action=edit&redlink=1" class="new" title="Reflexión (informática) (a páxina aínda non existe)">reflexión</a> e <a href="/w/index.php?title=Metaprogramaci%C3%B3n&action=edit&redlink=1" class="new" title="Metaprogramación (a páxina aínda non existe)">metaprogramación</a>.</li> <li>ampla librería estándar.</li> <li>soporta <a href="/w/index.php?title=Inxecci%C3%B3n_de_dependencias&action=edit&redlink=1" class="new" title="Inxección de dependencias (a páxina aínda non existe)">inxección de dependencias</a>.</li> <li>soporta alteración de obxectos en tempo de execución.</li> <li><a href="/w/index.php?title=Continuaci%C3%B3n&action=edit&redlink=1" class="new" title="Continuación (a páxina aínda non existe)">continuacións</a> e <a href="/w/index.php?title=Xeradores&action=edit&redlink=1" class="new" title="Xeradores (a páxina aínda non existe)">xeradores</a>.</li></ul> <p>Ruby actualmente non ten soporte completo de <a href="/wiki/Unicode" title="Unicode">Unicode</a>, a pesar de ter soporte parcial para <a href="/w/index.php?title=UTF-8&action=edit&redlink=1" class="new" title="UTF-8 (a páxina aínda non existe)">UTF-8</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Sintaxe">Sintaxe</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=5" title="Editar a sección: «Sintaxe»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=5" title="Editar o código fonte da sección: Sintaxe"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A sintaxe de Ruby é moi similar á de Perl e Python. As definicións de clases e métodos son sinaladas por palabras chave. En contraste con Perl, as variables non son prefixadas obrigatoriamente cun símbolo <a href="/w/index.php?title=S%C3%ADmbolo_(inform%C3%A1tica)&action=edit&redlink=1" class="new" title="Símbolo (informática) (a páxina aínda non existe)">símbolo</a>. Cando son empregados, os símbolos cambian a semántica do ámbito da variable. A diferenza máis grande dende C e Perl son que as palabras chave son normalmente empregadas para definir bloques de código lóxico, sen corchetes (p.e. pares de { e }). Os finais de liña son significativos e recollen o final da declaración ; un punto e coma pode ser equivalentemente empregado. Fronte a Python, a indentación non é significativa. </p><p>Unha das diferenzas de Ruby comparado con Python e Perl é que Ruby fai as variables de instancia totalmente privadas á clase e só as mostra a través de métodos accesores (attr_writer, attr_reader etc). </p><p>Fronte ós métodos "getter" e "setter" doutras linguaxes como C++ ou Java, os métodos de acceso en Ruby poden ser escritos nunha soa liña de código. Como a invocación destes métodos non require o emprego de parénteses isto fai trivial os cambios nas variables de instancia nunha clase completa, modificando unha única liña de código e sen ter que facer unha refactorización para ter outra funcionalidade, isto é similar ás propiedades dos membros en C# e VB.NET. Os descritores de propiedades en Python son similares, pero traen un proceso de desenvolvemento. Se un comeza en Python a empregar variables de instancia expostas publicamente, o código interno da clase pode precisar o axuste para empregar unha variable de privada fronte a unha propiedade pública, Ruby elimina esta decisión de deseño forzando a tódalas variables de instancia a ser privadas, pero tamén proporciona unha forma simple de declarar métodos de set e get. Isto mantén nunha idea de que en Ruby, un nunca accederá directamente ós valores internos dos membros da clase dende fóra dela. Polo tanto terá que a pasar unha mensaxe á clase e recibir unha resposta. </p><p>A distribución oficial de Ruby inclúe "irb"(Interactive Ruby Shell), un intérprete interactivo de liña de comandos que pode ser empregado para probar código de maneira rápida. O seguinte fragmento de código representa unha mostra dunha sesión empregando irb: </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="err">$</span><span class="w"> </span><span class="n">irb</span> <span class="n">irb</span><span class="p">(</span><span class="n">main</span><span class="p">):</span><span class="mo">001</span><span class="p">:</span><span class="mi">0</span><span class="o">></span><span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s2">"Ola Galiza"</span> <span class="no">Ola</span><span class="w"> </span><span class="no">Galiza</span> <span class="o">=></span><span class="w"> </span><span class="kp">nil</span> <span class="n">irb</span><span class="p">(</span><span class="n">main</span><span class="p">):</span><span class="mo">002</span><span class="p">:</span><span class="mi">0</span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="o">+</span><span class="mi">2</span> <span class="o">=></span><span class="w"> </span><span class="mi">3</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Falla">Falla</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=6" title="Editar a sección: «Falla»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=6" title="Editar o código fonte da sección: Falla"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Características_da_linguaxe"><span id="Caracter.C3.ADsticas_da_linguaxe"></span>Características da linguaxe</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=7" title="Editar a sección: «Características da linguaxe»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=7" title="Editar o código fonte da sección: Características da linguaxe"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>En termos de velocidade, Ruby ten un rendemento inferior a algunhas linguaxes compiladas (xa que é unha linguaxe interpretada) e outras linguaxes maioritarias de script como <a href="/wiki/Python" title="Python">Python</a> e <a href="/wiki/Perl" title="Perl">Perl</a><sup id="cite_ref-alioth_4-0" class="reference"><a href="#cite_note-alioth-4"><span>[</span>4<span>]</span></a></sup>. Porén, en futuras versións (revisión actual: 1.9), Ruby será <a href="/w/index.php?title=Bytecode&action=edit&redlink=1" class="new" title="Bytecode (a páxina aínda non existe)">compilado bytecode</a> para ser executado en <a href="/w/index.php?title=YARV&action=edit&redlink=1" class="new" title="YARV (a páxina aínda non existe)">YARV</a> (<i>Yet Another Ruby VM</i>). Actualmente, o <a href="/w/index.php?title=Memory_footprint&action=edit&redlink=1" class="new" title="Memory footprint (a páxina aínda non existe)">memory footprint</a>(emprego de memoria) de Ruby é superior para as mesmas operacións que as de Perl e Python.<sup id="cite_ref-alioth_4-1" class="reference"><a href="#cite_note-alioth-4"><span>[</span>4<span>]</span></a></sup> </p><p>A omisión dos parénteses nos argumentos dos métodos poden levar a resultados inesperados se os métodos recollen parámetros múltiples. Nótese que os desenvolvedores de Ruby advertiron que a omisión de parénteses en métodos multi-parametrais será eliminado en futuras versións de Ruby, o intérprete de Ruby actualmente (Feb 2007) volta unha advertencia que advirte ó escritor de <i>non</i> omitir os <code>()</code>, para evitar significados ambiguos no código. O non emprego dos <code>()</code> así e todo é tamén unha práctica moi común, e pode ser especialmente boa para empregar Ruby coma unha linguaxe de máis lexible polas persoas, ademais do método chamado <code>method_missing()</code>. </p><p>A lista de "<a href="/w/index.php?title=Gotcha&action=edit&redlink=1" class="new" title="Gotcha (a páxina aínda non existe)">falla</a>" pode ser atopado no libro de Hal Fulton <i>The Ruby Way</i>, 2nd ed (<a href="/wiki/Especial:Fontes_bibliogr%C3%A1ficas/0672328844" class="internal mw-magiclink-isbn">ISBN 0-672-32884-4</a>), Section 1.5. Unha lista similar á da 1ª edición escrita para a anterior versión da linguaxe (versión 1.6), algúns problemas solucionáronse co tempo. <code>retry</code>, por exemplo, agora funciona con <code>while</code>, <code>until</code>, e <code>for</code>, así coma cos iteradores. </p> <div class="mw-heading mw-heading2"><h2 id="Repositorios_e_librarías"><span id="Repositorios_e_librar.C3.ADas"></span>Repositorios e librarías</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=8" title="Editar a sección: «Repositorios e librarías»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=8" title="Editar o código fonte da sección: Repositorios e librarías"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O <a href="/w/index.php?title=Ruby_Application_Archive&action=edit&redlink=1" class="new" title="Ruby Application Archive (a páxina aínda non existe)">Ruby Application Archive</a> (RAA), tamén coñecido coma <a href="/w/index.php?title=RubyForge&action=edit&redlink=1" class="new" title="RubyForge (a páxina aínda non existe)">RubyForge</a>, serve como repositorio para un amplo rango de aplicacións Ruby e librarías, contendo máis de dous centos de elementos. Aínda que o número de aplicacións non coincide moito co volume de material dispoñíbel na comunidade <a href="/wiki/Perl" title="Perl">Perl</a> ou <a href="/wiki/Python" title="Python">Python</a>, hai un amplo rango de ferramentas e utilidades as cales serven para impulsar o desenvolvemento da linguaxe. </p><p><a href="/wiki/RubyGems" title="RubyGems">RubyGems</a> chegou a ser o mantedor de paquetes estándar para as librarías Ruby. É moi similar en propósitos ó de Perl <a href="/w/index.php?title=CPAN&action=edit&redlink=1" class="new" title="CPAN (a páxina aínda non existe)">CPAN</a>, aínda que o seu uso é moi parecido a <a href="/w/index.php?title=Apt-get&action=edit&redlink=1" class="new" title="Apt-get (a páxina aínda non existe)">apt-get</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Implementacións"><span id="Implementaci.C3.B3ns"></span>Implementacións</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=9" title="Editar a sección: «Implementacións»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=9" title="Editar o código fonte da sección: Implementacións"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ruby ten dúas grandes postas en funcionamento: O Ruby oficial <a href="/w/index.php?title=Interprete_(inform%C3%A1tica)&action=edit&redlink=1" class="new" title="Interprete (informática) (a páxina aínda non existe)">intérprete</a> tamén chamando como o <a href="/w/index.php?title=Matz%27s_Ruby_Interpreter&action=edit&redlink=1" class="new" title="Matz's Ruby Interpreter (a páxina aínda non existe)">Matz's Ruby Interpreter</a>(Intérprete de Ruby de Matz) (MRI), o máis estendido, e <a href="/w/index.php?title=JRuby&action=edit&redlink=1" class="new" title="JRuby (a páxina aínda non existe)">JRuby</a>, a posta en funcionamento baseada en <a href="/wiki/Linguaxe_de_programaci%C3%B3n_Java" class="mw-redirect" title="Linguaxe de programación Java">Java</a>. </p><p>Hai outras postas en funcionamento como son <a href="/w/index.php?title=IronRuby&action=edit&redlink=1" class="new" title="IronRuby (a páxina aínda non existe)">IronRuby</a> (<a href="/w/index.php?title=Pre-alpha&action=edit&redlink=1" class="new" title="Pre-alpha (a páxina aínda non existe)">pre-alpha</a> fontes dispoñibles dende o 31 de agosto de 2007<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span>[</span>5<span>]</span></a></sup>), <a href="/w/index.php?title=Rubinius&action=edit&redlink=1" class="new" title="Rubinius (a páxina aínda non existe)">Rubinius</a>, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080709044250/http://rubydotnetcompiler.googlecode.com/">Ruby.NET</a>, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080724015312/http://www.xruby.com/">XRuby</a> e <a href="/w/index.php?title=YARV&action=edit&redlink=1" class="new" title="YARV (a páxina aínda non existe)">YARV</a>. YARV é a nova máquina virtual oficial de Ruby 1.9 non estará dispoñible como un proxecto separado dende a devandita versión. </p> <div class="mw-heading mw-heading3"><h3 id="Sistemas_operativos">Sistemas operativos</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=10" title="Editar a sección: «Sistemas operativos»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=10" title="Editar o código fonte da sección: Sistemas operativos"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Están dispoñibles versións do interprete de Ruby para os seguintes <a href="/wiki/Sistema_operativo" title="Sistema operativo">sistemas operativos</a>: </p> <div style="-moz-column-count:3; column-count:3;"> <ul><li><a href="/w/index.php?title=Acorn_Computers_Ltd&action=edit&redlink=1" class="new" title="Acorn Computers Ltd (a páxina aínda non existe)">Acorn</a> <a href="/w/index.php?title=RISC_OS&action=edit&redlink=1" class="new" title="RISC OS (a páxina aínda non existe)">RISC OS</a>.</li> <li><a href="/wiki/Amiga" title="Amiga">Amiga</a>.</li> <li><a href="/wiki/BeOS" title="BeOS">BeOS</a>.</li> <li><a href="/wiki/DOS" title="DOS">DOS</a>.</li> <li><a href="/wiki/Linux" title="Linux">Linux</a>.</li> <li><a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>.</li> <li><a href="/w/index.php?title=Maemo&action=edit&redlink=1" class="new" title="Maemo (a páxina aínda non existe)">Maemo</a>.</li> <li><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> 95/98/2000/2003/NT/XP/Vista.</li> <li>Microsoft <a href="/w/index.php?title=Windows_CE&action=edit&redlink=1" class="new" title="Windows CE (a páxina aínda non existe)">Windows CE</a>.</li> <li><a href="/w/index.php?title=MorphOS&action=edit&redlink=1" class="new" title="MorphOS (a páxina aínda non existe)">MorphOS</a>.</li> <li><a href="/wiki/OS/2" title="OS/2">OS/2</a>.</li> <li><a href="/w/index.php?title=OpenVMS&action=edit&redlink=1" class="new" title="OpenVMS (a páxina aínda non existe)">OpenVMS</a>.</li> <li><a href="/w/index.php?title=Syllable_(sistema_operativo)&action=edit&redlink=1" class="new" title="Syllable (sistema operativo) (a páxina aínda non existe)">Syllable</a>.</li> <li><a href="/w/index.php?title=Symbian_os&action=edit&redlink=1" class="new" title="Symbian os (a páxina aínda non existe)">Symbian OS</a>.</li> <li><a href="/w/index.php?title=Blue_Gene/L&action=edit&redlink=1" class="new" title="Blue Gene/L (a páxina aínda non existe)">Blue Gene/L</a> nodo de computo do kernel.</li> <li>A maioría dos sabores de <a href="/wiki/Unix" class="mw-redirect" title="Unix">Unix</a>.</li></ul> </div> <p>Existen outros portes que non se listaron aquí. </p> <div class="mw-heading mw-heading2"><h2 id="Críticas"><span id="Cr.C3.ADticas"></span>Críticas</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=11" title="Editar a sección: «Críticas»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=11" title="Editar o código fonte da sección: Críticas"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A versión 1.8, a actual versión estable do interprete, ten algunhas limitacións, que inclúen: </p> <ul><li><b>Rendemento</b> -- o rendemento do intérprete de Ruby está por detrás das linguaxes comparables coma <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, and <a href="/wiki/Python" title="Python">Python</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110725223748/http://shootout.alioth.debian.org/gp4/benchmark.php?test=all">[http://www.joelonsoftware.com/items/2006/09/12.html</a>, principalmente debido ó deseño do interprete: para executar código Ruby, o interprete constrúe unha árbore de sintaxe do código fonte e logo avalía a árbore de sintaxe directamente, no canto de compilala directamente nunha forma executable máis eficiente.</li> <li><b>Threading</b> -- o modelo de fíos de ruby emprega <a href="/w/index.php?title=F%C3%ADos_verdes&action=edit&redlink=1" class="new" title="Fíos verdes (a páxina aínda non existe)">fíos verdes</a> <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20071011233548/http://headius.com/rubyspec/index.php/Ruby_Threading">[4]</a>, e este modelo ten algunhas limitacións inherentes que carrexan a dificultade de empregalo ou de non ter seguranza en escenarios específicos.<a rel="nofollow" class="external autonumber" href="http://www.killersites.com/blog/2007/standalone-ruby-on-rails/">[5]</a>.</li> <li><b>Unicode</b> -- Ruby non ten aínda soporte nativo para <a href="/wiki/Unicode" title="Unicode">Unicode</a> ou cadeas multibyte <a rel="nofollow" class="external autonumber" href="http://headius.blogspot.com/2006/06/unicode-in-ruby-unicode-in-jruby.html">[6]</a>.</li> <li><b>Compatibilidade cara atrás</b> -- Ruby sofre de problemas de compatibilidade cara atrás con versións novas e vellas <a rel="nofollow" class="external autonumber" href="http://www.infoq.com/news/2007/12/ruby-19">[7]</a>.</li></ul> <p>Ruby 2.0 é o obxectivo para eliminar estes problemas mencionados: </p> <ul><li><b>Rendemento</b> -- un novo e máis rápido intérprete, <a href="/w/index.php?title=YARV&action=edit&redlink=1" class="new" title="YARV (a páxina aínda non existe)">YARV</a>, unha <a href="/w/index.php?title=M%C3%A1quina_virtual&action=edit&redlink=1" class="new" title="Máquina virtual (a páxina aínda non existe)">máquina virtual</a> que executa instrucións, que son compiladas en instrución nativas do procesador empregando o compilador <a href="/w/index.php?title=Just-in-time_compilation&action=edit&redlink=1" class="new" title="Just-in-time compilation (a páxina aínda non existe)">JIT</a>.</li> <li><b>Threading</b> -- os fíos nativos empregaranse no canto de fíos verdes.<a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20071118113618/http://glu.ttono.us/articles/2005/10/14/yarv-progress-report">[8]</a></li> <li><b>Unicode</b> -- soporte completo para cadeas Unicode.</li></ul> <p>A versión 1.9, o código base que é considerado a versión de desenvolvemento de 2.0 2.0, foi liberada <a rel="nofollow" class="external autonumber" href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/284720">[9]</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120904001606/http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/284720">Arquivado</a> 04 de setembro de 2012 en <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. o <a href="/wiki/26_de_decembro" title="26 de decembro">26 de decembro</a> de <a href="/wiki/2007" title="2007">2007</a>. </p><p>Algúns problemas aínda non foron resoltos, polo que na versión 2.0 serán incluídos: </p> <ul><li>Ruby aínda falla na especificación, a actual implementación C é a especificación referencia <i>de facto</i> <a rel="nofollow" class="external autonumber" href="http://headius.blogspot.com/2007/04/what-would-i-will-i-change-about-ruby.html">[10]</a> <a rel="nofollow" class="external autonumber" href="http://craigrandall.net/archives/2006/09/from-java-to-ruby/">[11]</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080328061413/http://craigrandall.net/archives/2006/09/from-java-to-ruby/">Arquivado</a> 28 de marzo de 2008 en <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. .</li></ul> <div class="mw-heading mw-heading2"><h2 id="Licenza">Licenza</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=12" title="Editar a sección: «Licenza»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=12" title="Editar o código fonte da sección: Licenza"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O intérprete e as <a href="/w/index.php?title=Biblioteca_(programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Biblioteca (programación) (a páxina aínda non existe)">bibliotecas</a> están licenciadas de forma dual (inseparable) baixo as licenzas <a href="/wiki/Software_libre" title="Software libre">libres</a> e de <a href="/wiki/C%C3%B3digo_aberto" class="mw-redirect" title="Código aberto">código aberto</a> <a href="/wiki/GPL" class="mw-redirect" title="GPL">GPL</a> e <a rel="nofollow" class="external text" href="http://www.ruby-lang.org/en/LICENSE.txt">Licenza Ruby</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110826175927/http://www.ruby-lang.org/en/LICENSE.txt">Arquivado</a> 26 de agosto de 2011 en <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>.. </p> <div class="mw-heading mw-heading2"><h2 id="Notas">Notas</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=13" title="Editar a sección: «Notas»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=13" title="Editar o código fonte da sección: Notas"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist" style="list-style-type: decimal;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.informit.com/articles/article.asp?p=18225">A linguaxe de programación Ruby foi liberada por Yukihiro Matsumoto o día 06-12-2000 (informit.com)</a></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.artima.com/intv/ruby4.html">A filosofía de Ruby, unha conversa con Yukihiro Matsumoto, Parte I por Bill Venners en 29-9-2003 (Desenvolvedor de Artima)</a></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20071209000940/http://faq.rubygarden.org/">"Ruby FAQ"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://faq.rubygarden.org/">o orixinal</a> o 09 de decembro de 2007<span class="reference-accessdate">. Consultado o 07 de xaneiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fgl.wikipedia.org%3ARuby&rft.btitle=Ruby+FAQ&rft.genre=unknown&rft_id=http%3A%2F%2Ffaq.rubygarden.org%2F&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-alioth-4"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-alioth_4-0">4,0</a></sup> <sup><a href="#cite_ref-alioth_4-1">4,1</a></sup></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180529203516/http://shootout.alioth.debian.org/">"The Computer Language Benchmarks Game"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://shootout.alioth.debian.org/">o orixinal</a> o 29 de maio de 2018<span class="reference-accessdate">. Consultado o 19 de xaneiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fgl.wikipedia.org%3ARuby&rft.btitle=The+Computer+Language+Benchmarks+Game&rft.genre=unknown&rft_id=http%3A%2F%2Fshootout.alioth.debian.org%2F&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><cite class="citation web">John Lam (2007-08-31). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070903213020/http://www.iunknown.com/2007/08/ironruby-on-rub.html">"IronRuby on Rubyforge!"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.iunknown.com/2007/08/ironruby-on-rub.html">o orixinal</a> o 03 de setembro de 2007<span class="reference-accessdate">. Consultado o 19 de xaneiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fgl.wikipedia.org%3ARuby&rft.au=John+Lam&rft.btitle=IronRuby+on+Rubyforge%21&rft.date=2007-08-31&rft.genre=unknown&rft_id=http%3A%2F%2Fwww.iunknown.com%2F2007%2F08%2Fironruby-on-rub.html&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;"> </span></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Véxase_tamén"><span id="V.C3.A9xase_tam.C3.A9n"></span>Véxase tamén</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=14" title="Editar a sección: «Véxase tamén»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=14" title="Editar o código fonte da sección: Véxase tamén"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Outros_artigos">Outros artigos</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=15" title="Editar a sección: «Outros artigos»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=15" title="Editar o código fonte da sección: Outros artigos"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/RubyGems" title="RubyGems">RubyGems</a> (xestor de paquetes para Ruby)</li> <li><a href="/wiki/Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a> (framework orientado a aplicacións web en Ruby)</li></ul> <div class="mw-heading mw-heading3"><h3 id="Ligazóns_externas"><span id="Ligaz.C3.B3ns_externas"></span>Ligazóns externas</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&veaction=edit&section=16" title="Editar a sección: «Ligazóns externas»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ruby&action=edit&section=16" title="Editar o código fonte da sección: Ligazóns externas"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="http://www.ruby-lang.org">Ruby</a> Sitio principal de Ruby en Internet.</li> <li><a rel="nofollow" class="external text" href="https://search.cpan.org/perldoc?Inline::Ruby">Inline::Ruby</a> módulo <a href="/wiki/Perl" title="Perl">Perl</a> en <a href="/w/index.php?title=CPAN&action=edit&redlink=1" class="new" title="CPAN (a páxina aínda non existe)">CPAN</a> para programar Ruby dentro de Perl (en inglés)</li> <li><a rel="nofollow" class="external text" href="https://search.cpan.org/perldoc?rubyisms">rubyisms</a> módulo Perl en CPAN que incorpora algunhas ideas de Ruby para Perl (en inglés)</li> <li><a rel="nofollow" class="external text" href="https://search.cpan.org/perldoc?HTML::ERuby">HTML::ERuby</a> módulo Perl en CPAN que procesa linguaxe ERuby (en inglés)</li> <li><a rel="nofollow" class="external text" href="https://search.cpan.org/perldoc?Syntax::Highlight::Engine::Kate::Ruby">Syntax::Highlight::Engine::Kate::Ruby</a> módulo Perl en CPAN para o coloreado sintáctico de Ruby dentro de <a href="/w/index.php?title=Kate&action=edit&redlink=1" class="new" title="Kate (a páxina aínda non existe)">Kate</a> (en inglés)</li> <li><a rel="nofollow" class="external text" href="https://search.cpan.org/perldoc?Inline::Ruby::dRuby::Client">Inline::Ruby::dRuby::Client</a> módulo Perl en CPAN, delegador de obxectos dRuby (en inglés)</li></ul> <div role="navigation" class="navbox" aria-labelledby="Linguaxes_de_programación" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-ver"><a href="/wiki/Modelo:Linguaxes_de_programaci%C3%B3n" title="Modelo:Linguaxes de programación"><abbr title="Ver o modelo">v</abbr></a></li><li class="nv-conversa"><a href="/wiki/Conversa_modelo:Linguaxes_de_programaci%C3%B3n" title="Conversa modelo:Linguaxes de programación"><abbr title="Conversa do modelo">c</abbr></a></li><li class="nv-editar"><a class="external text" href="https://gl.wikipedia.org/w/index.php?title=Modelo:Linguaxes_de_programaci%C3%B3n&action=edit"><abbr title="Editar o modelo">e</abbr></a></li></ul></div><div id="Linguaxes_de_programación" style="font-size:114%;margin:0 4em"><a href="/wiki/Linguaxe_de_programaci%C3%B3n" title="Linguaxe de programación">Linguaxes de programación</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3ns_de_baixo_nivel&action=edit&redlink=1" class="new" title="Linguaxes de programacións de baixo nivel (a páxina aínda non existe)">Baixo nivel</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_primeira_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de primeira xeración (a páxina aínda non existe)">Primeira xeración</a></div></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"><a href="/wiki/C%C3%B3digo_m%C3%A1quina" title="Código máquina">Código máquina</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_segunda_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de segunda xeración (a páxina aínda non existe)">Segunda xeración</a></div></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"><a href="/wiki/Linguaxe_ensambladora" title="Linguaxe ensambladora">Assembly</a></div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_alto_nivel&action=edit&redlink=1" class="new" title="Linguaxes de programación de alto nivel (a páxina aínda non existe)">Alto nivel</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_terceira_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de terceira xeración (a páxina aínda non existe)">Terceira xeración</a></div></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/w/index.php?title=A%2B_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="A+ (linguaxe de programación) (a páxina aínda non existe)">A+</a></li> <li><a href="/wiki/Linguaxe_de_programaci%C3%B3n_ABC" title="Linguaxe de programación ABC">ABC</a></li> <li><a href="/wiki/Algol" title="Algol">Algol</a></li> <li><a href="/wiki/Linguaxe_de_programaci%C3%B3n_B" title="Linguaxe de programación B">B</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a></li> <li><a href="/wiki/C_(linguaxe_de_programaci%C3%B3n)" title="C (linguaxe de programación)">C</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp" title="C Sharp">C#</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/w/index.php?title=CPL_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="CPL (linguaxe de programación) (a páxina aínda non existe)">CPL</a></li> <li><a href="/wiki/Linguaxe_de_programaci%C3%B3n_D" title="Linguaxe de programación D">D</a></li> <li><a href="/w/index.php?title=E_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="E (linguaxe de programación) (a páxina aínda non existe)">E</a></li> <li><a href="/w/index.php?title=Fortran&action=edit&redlink=1" class="new" title="Fortran (a páxina aínda non existe)">Fortran</a></li> <li><a href="/w/index.php?title=Go_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Go (linguaxe de programación) (a páxina aínda non existe)">Go</a></li> <li><a href="/wiki/Java_(linguaxe_de_programaci%C3%B3n)" title="Java (linguaxe de programación)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Lisp" title="Lisp">Lisp</a></li> <li><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></li> <li><a href="/wiki/PL/1" title="PL/1">PL/1</a></li> <li><a href="/wiki/Linguaxe_Pascal" title="Linguaxe Pascal">Pascal</a></li> <li><a href="/w/index.php?title=Smalltalk&action=edit&redlink=1" class="new" title="Smalltalk (a páxina aínda non existe)">Smalltalk</a></li> <li><a href="/w/index.php?title=Visual_Basic_.NET&action=edit&redlink=1" class="new" title="Visual Basic .NET (a páxina aínda non existe)">Visual Basic .NET</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_cuarta_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de cuarta xeración (a páxina aínda non existe)">Cuarta xeración</a></div></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/w/index.php?title=Clarion_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Clarion (linguaxe de programación) (a páxina aínda non existe)">Clarion</a></li> <li><a href="/wiki/Clipper_(linguaxe_de_programaci%C3%B3n)" title="Clipper (linguaxe de programación)">Clipper</a></li> <li><a href="/w/index.php?title=Clojure&action=edit&redlink=1" class="new" title="Clojure (a páxina aínda non existe)">Clojure</a></li> <li><a href="/wiki/Common_Lisp" title="Common Lisp">Common Lisp</a></li> <li><a href="/wiki/Erlang" title="Erlang">Erlang</a></li> <li><a href="/w/index.php?title=GNU_Octave&action=edit&redlink=1" class="new" title="GNU Octave (a páxina aínda non existe)">GNU Octave</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Lisp" title="Lisp">Lisp</a></li> <li><a href="/wiki/Lua" class="mw-redirect" title="Lua">Lua</a></li> <li><a href="/wiki/Julia" title="Julia">Julia</a></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li> <li><a href="/wiki/Python" title="Python">Python</a></li> <li><a href="/wiki/R_(linguaxe_de_programaci%C3%B3n)" title="R (linguaxe de programación)">R</a></li> <li><a class="mw-selflink selflink">Ruby</a></li> <li><a href="/w/index.php?title=Rust&action=edit&redlink=1" class="new" title="Rust (a páxina aínda non existe)">Rust</a></li> <li><a href="/w/index.php?title=S_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="S (linguaxe de programación) (a páxina aínda non existe)">S</a></li> <li><a href="/w/index.php?title=Scilab&action=edit&redlink=1" class="new" title="Scilab (a páxina aínda non existe)">Scilab</a></li> <li><a href="/w/index.php?title=Stata&action=edit&redlink=1" class="new" title="Stata (a páxina aínda non existe)">Stata</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_quinta_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de quinta xeración (a páxina aínda non existe)">Quinta xeración</a></div></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Mercury" class="mw-redirect" title="Mercury">Mercury</a></li> <li><a href="/w/index.php?title=OPS5&action=edit&redlink=1" class="new" title="OPS5 (a páxina aínda non existe)">OPS5</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="font-size:90%"><div> <ul><li><a href="/w/index.php?title=Ambiente_de_desenvolvemento&action=edit&redlink=1" class="new" title="Ambiente de desenvolvemento (a páxina aínda non existe)">Ambiente de desenvolvemento</a></li> <li><a href="/w/index.php?title=Metaprogramaci%C3%B3n&action=edit&redlink=1" class="new" title="Metaprogramación (a páxina aínda non existe)">Metaprogramación</a></li> <li><a href="/wiki/Programaci%C3%B3n_a_nivel_funcional" title="Programación a nivel funcional">Programación a nivel funcional</a></li> <li><a href="/wiki/Programaci%C3%B3n_estruturada" title="Programación estruturada">Programación estruturada</a></li> <li><a href="/w/index.php?title=Programaci%C3%B3n_non_estruturada&action=edit&redlink=1" class="new" title="Programación non estruturada (a páxina aínda non existe)">Programación non estruturada</a></li> <li><a href="/wiki/Programaci%C3%B3n_imperativa" title="Programación imperativa">Programación imperativa</a></li> <li><a href="/wiki/Programaci%C3%B3n_modular" title="Programación modular">Programación modular</a></li> <li><a href="/w/index.php?title=Programaci%C3%B3n_de_sem%C3%A1ntica_multidimensional&action=edit&redlink=1" class="new" title="Programación de semántica multidimensional (a páxina aínda non existe)">Programación multidimensional</a></li> <li><a href="/wiki/Programaci%C3%B3n_orientada_a_obxectos" title="Programación orientada a obxectos">Orientación a obxectos</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Control_de_autoridades" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th id="Control_de_autoridades" scope="row" class="navbox-group" style="width:1%;width: 12%; text-align:center;"><a href="/wiki/Axuda:Control_de_autoridades" title="Axuda:Control de autoridades">Control de autoridades</a></th><td class="navbox-list navbox-odd plainlinks" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Wikidata:Main_Page" title="Wikidata"><img alt="Wd" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png" decoding="async" width="20" height="11" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/30px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/40px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span>: <span class="uid"><a href="https://www.wikidata.org/wiki/Q161053" class="extiw" title="wikidata:Q161053">Q161053</a></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Espa%C3%B1a" title="Biblioteca Nacional de España">BNE</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://datos.bne.es/resource/XX4424926">XX4424926</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Francia" title="Biblioteca Nacional de Francia">BNF</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb144105976">144105976</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4653817-3">4653817-3</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh00000128">sh00000128</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_da_Rep%C3%BAblica_Checa" title="Biblioteca Nacional da República Checa">NKC</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph503938">ph503938</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_t%C3%A9cnica_nacional_de_Praga" title="Biblioteca técnica nacional de Praga">PSH</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://psh.techlib.cz/skos/PSH13862">13862</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Syst%C3%A8me_universitaire_de_documentation" title="Système universitaire de documentation">SUDOC</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://www.idref.fr/07705802X">07705802X</a></span></span></span></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐6d848949df‐2f8h2 Cached time: 20241112213415 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.394 seconds Real time usage: 0.583 seconds Preprocessor visited node count: 1442/1000000 Post‐expand include size: 41904/2097152 bytes Template argument size: 2227/2097152 bytes Highest expansion depth: 9/100 Expensive parser function count: 8/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 5580/5000000 bytes Lua time usage: 0.262/10.000 seconds Lua memory usage: 9283627/52428800 bytes Number of Wikibase entities loaded: 8/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 505.916 1 -total 52.37% 264.964 1 Modelo:Control_de_autoridades 9.23% 46.686 1 Modelo:Listaref 7.86% 39.765 3 Modelo:Cita_web 5.69% 28.762 1 Modelo:Wikificar 5.56% 28.146 3 Modelo:Navbox 5.04% 25.515 1 Modelo:Ambox 4.74% 23.996 1 Modelo:Linguaxes_de_programación 4.65% 23.528 1 Modelo:Linguaxe_programación 2.57% 12.990 2 Modelo:Navbox_subgroup --> <!-- Saved in parser cache with key glwiki:pcache:idhash:11155-0!canonical and timestamp 20241112213415 and revision id 6395190. 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="">Traído desde «<a dir="ltr" href="https://gl.wikipedia.org/w/index.php?title=Ruby&oldid=6395190">https://gl.wikipedia.org/w/index.php?title=Ruby&oldid=6395190</a>»</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Especial:Categor%C3%ADas" title="Especial:Categorías">Categorías</a>: <ul><li><a href="/wiki/Categor%C3%ADa:Linguaxes_interpretadas" title="Categoría:Linguaxes interpretadas">Linguaxes interpretadas</a></li><li><a href="/wiki/Categor%C3%ADa:Linguaxes_de_programaci%C3%B3n" title="Categoría:Linguaxes de programación">Linguaxes de programación</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorías agochadas: <ul><li><a href="/wiki/Categor%C3%ADa:Artigos_sen_formato_wiki" title="Categoría:Artigos sen formato wiki">Artigos sen formato wiki</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:P%C3%A1xinas_que_usan_ligaz%C3%B3ns_m%C3%A1xicas_ISBN" title="Categoría:Wikipedia:Páxinas que usan ligazóns máxicas ISBN">Wikipedia:Páxinas que usan ligazóns máxicas ISBN</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"> A última edición desta páxina foi o 16 de maio de 2023 ás 14:27.</li> <li id="footer-info-copyright">Todo o texto está dispoñible baixo a <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/">licenza Creative Commons recoñecemento compartir igual 4.0</a>; pódense aplicar termos adicionais. Consulte os <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/gl">termos de uso</a> para obter máis información.<br />Wikipedia® é unha marca rexistrada da <a rel="nofollow" class="external text" href="https://www.wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, unha organización sen fins lucrativos.<br /></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Normas de protección de datos</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Acerca_de">Acerca de Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Advertencia_xeral">Advertencias</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Código de conduta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Desenvolvedores</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/gl.wikipedia.org">Estatísticas</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Declaración de cookies</a></li> <li id="footer-places-mobileview"><a href="//gl.m.wikipedia.org/w/index.php?title=Ruby&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Vista móbil</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-web.codfw.main-8745688f8-m4wg6","wgBackendResponseTime":237,"wgPageParseReport":{"limitreport":{"cputime":"0.394","walltime":"0.583","ppvisitednodes":{"value":1442,"limit":1000000},"postexpandincludesize":{"value":41904,"limit":2097152},"templateargumentsize":{"value":2227,"limit":2097152},"expansiondepth":{"value":9,"limit":100},"expensivefunctioncount":{"value":8,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":5580,"limit":5000000},"entityaccesscount":{"value":8,"limit":400},"timingprofile":["100.00% 505.916 1 -total"," 52.37% 264.964 1 Modelo:Control_de_autoridades"," 9.23% 46.686 1 Modelo:Listaref"," 7.86% 39.765 3 Modelo:Cita_web"," 5.69% 28.762 1 Modelo:Wikificar"," 5.56% 28.146 3 Modelo:Navbox"," 5.04% 25.515 1 Modelo:Ambox"," 4.74% 23.996 1 Modelo:Linguaxes_de_programación"," 4.65% 23.528 1 Modelo:Linguaxe_programación"," 2.57% 12.990 2 Modelo:Navbox_subgroup"]},"scribunto":{"limitreport-timeusage":{"value":"0.262","limit":"10.000"},"limitreport-memusage":{"value":9283627,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-6d848949df-2f8h2","timestamp":"20241112213415","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Ruby","url":"https:\/\/gl.wikipedia.org\/wiki\/Ruby","sameAs":"http:\/\/www.wikidata.org\/entity\/Q161053","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q161053","author":{"@type":"Organization","name":"Colaboradores dos proxectos da Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2005-05-08T09:52:13Z","dateModified":"2023-05-16T14:27:00Z","headline":"linguaxe de programaci\u00f3n"}</script> </body> </html>