CINXE.COM

Ruby - Wikipedia

<!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-enabled skin-theme-clientpref-day vector-toc-available" lang="ja" dir="ltr"> <head> <meta charset="UTF-8"> <title>Ruby - Wikipedia</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-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )jawikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"ja", "wgMonthNames":["","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"wgRequestId":"1dadb90e-d0d6-4eea-a4be-3ed31a1b3c1c","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Ruby","wgTitle":"Ruby","wgCurRevisionId":101643837,"wgRevisionId":101643837,"wgArticleId":1024,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["参照方法","BNE識別子が指定されている記事","BNF識別子が指定されている記事","BNFdata識別子が指定されている記事","GND識別子が指定されている記事","J9U識別子が指定されている記事","LCCN識別子が指定されている記事","NKC識別子が指定されている記事","SUDOC識別子が指定されている記事","プログラミング言語","代表的なトピック","オブジェクト指向言語","オープンソースソフトウェア", "スクリプト言語","Ruby","1995年のソフトウェア"],"wgPageViewLanguage":"ja","wgPageContentLanguage":"ja","wgPageContentModel":"wikitext","wgRelevantPageName":"Ruby","wgRelevantArticleId":1024,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ja","pageLanguageDir":"ltr","pageVariantFallbacks":"ja"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"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.PDFLinkIcon":"ready","ext.gadget.RedirectColor":"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","site", "mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.NormalizeCharWidth","ext.gadget.suppressEnterAtSummaryBox","ext.gadget.checkSignature","ext.gadget.charinsert","ext.gadget.WikiMiniAtlas","ext.gadget.switcher","ext.gadget.protectionIndicator","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=ja&amp;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&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=ja&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ja&amp;modules=ext.gadget.PDFLinkIcon%2CRedirectColor&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=ja&amp;modules=site.styles&amp;only=styles&amp;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"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ja.m.wikipedia.org/wiki/Ruby"> <link rel="alternate" type="application/x-wiki" title="編集" href="/w/index.php?title=Ruby&amp;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 (ja)"> <link rel="EditURI" type="application/rsd+xml" href="//ja.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ja.wikipedia.org/wiki/Ruby"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ja"> <link rel="alternate" type="application/atom+xml" title="WikipediaのAtomフィード" href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E6%9C%80%E8%BF%91%E3%81%AE%E6%9B%B4%E6%96%B0&amp;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">コンテンツにスキップ</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="サイト"> <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="メインメニュー" > <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">メインメニュー</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">メインメニュー</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">非表示</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> 案内 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8" title="メインページに移動する [z]" accesskey="z"><span>メインページ</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%83%BB%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%AB" title="このプロジェクトについて、できること、情報を入手する場所"><span>コミュニティ・ポータル</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:%E6%9C%80%E8%BF%91%E3%81%AE%E5%87%BA%E6%9D%A5%E4%BA%8B" title="最近の出来事の背景を知る"><span>最近の出来事</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%B0%E3%81%97%E3%81%84%E3%83%9A%E3%83%BC%E3%82%B8" title="最近新規に作成されたページの一覧"><span>新しいページ</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E6%9C%80%E8%BF%91%E3%81%AE%E6%9B%B4%E6%96%B0" title="このウィキにおける最近の更新の一覧 [r]" accesskey="r"><span>最近の更新</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%81%8A%E3%81%BE%E3%81%8B%E3%81%9B%E8%A1%A8%E7%A4%BA" title="無作為に選択されたページを読み込む [x]" accesskey="x"><span>おまかせ表示</span></a></li><li id="n-sandbox" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9" title="練習用のページ"><span>練習用ページ</span></a></li><li id="n-commonsupload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=ja" title="画像やメディアファイルをウィキメディア・コモンズにアップロード"><span>アップロード (ウィキメディア・コモンズ)</span></a></li> </ul> </div> </div> <div id="p-help" class="vector-menu mw-portlet mw-portlet-help" > <div class="vector-menu-heading"> ヘルプ </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:%E7%9B%AE%E6%AC%A1" title="情報を得る場所"><span>ヘルプ</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:%E4%BA%95%E6%88%B8%E7%AB%AF" title="プロジェクトについての意見交換"><span>井戸端</span></a></li><li id="n-notice" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B" title="プロジェクトについてのお知らせ"><span>お知らせ</span></a></li><li id="n-bugreportspage" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%83%90%E3%82%B0%E3%81%AE%E5%A0%B1%E5%91%8A" title="ウィキペディア・ソフトウェアのバグ報告"><span>バグの報告</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:%E9%80%A3%E7%B5%A1%E5%85%88" title="ウィキペディアやウィキメディア財団に関する連絡先"><span>ウィキペディアに関するお問い合わせ</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8" 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-ja.svg" style="width: 7.5em; height: 1.25em;"> <img class="mw-logo-tagline" alt="" src="/static/images/mobile/copyright/wikipedia-tagline-ja.svg" width="100" height="14" style="width: 6.25em; height: 0.875em;"> </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/%E7%89%B9%E5%88%A5:%E6%A4%9C%E7%B4%A2" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Wikipedia内を検索 [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>検索</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="Wikipedia内を検索" aria-label="Wikipedia内を検索" autocapitalize="sentences" title="Wikipedia内を検索 [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="特別:検索"> </div> <button class="cdx-button cdx-search-input__end-button">検索</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="個人用ツール"> <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="表示"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="ページのフォントサイズ、幅、色の外観を変更する" > <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="表示" > <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">表示</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&amp;utm_medium=sidebar&amp;utm_campaign=C13_ja.wikipedia.org&amp;uselang=ja" class=""><span>寄付</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=%E7%89%B9%E5%88%A5:%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E4%BD%9C%E6%88%90&amp;returnto=Ruby" title="アカウントを作成してログインすることをお勧めしますが、必須ではありません" class=""><span>アカウント作成</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=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&amp;returnto=Ruby" title="ログインすることを推奨します。ただし、必須ではありません。 [o]" accesskey="o" class=""><span>ログイン</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="その他の操作" > <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="個人用ツール" > <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">個人用ツール</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="利用者メニュー" > <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&amp;utm_medium=sidebar&amp;utm_campaign=C13_ja.wikipedia.org&amp;uselang=ja"><span>寄付</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E4%BD%9C%E6%88%90&amp;returnto=Ruby" title="アカウントを作成してログインすることをお勧めしますが、必須ではありません"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>アカウント作成</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&amp;returnto=Ruby" title="ログインすることを推奨します。ただし、必須ではありません。 [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>ログイン</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"> ログアウトした編集者のページ <a href="/wiki/Wikipedia:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2%E3%81%B8%E3%82%88%E3%81%86%E3%81%93%E3%81%9D" aria-label="編集の詳細"><span>もっと詳しく</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/%E7%89%B9%E5%88%A5:%E8%87%AA%E5%88%86%E3%81%AE%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2" title="このIPアドレスからなされた編集の一覧 [y]" accesskey="y"><span>投稿記録</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%83%88%E3%83%BC%E3%82%AF%E3%83%9A%E3%83%BC%E3%82%B8" title="このIPアドレスからなされた編集についての議論 [n]" accesskey="n"><span>トーク</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="サイト"> <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="目次" 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">目次</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">非表示</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">ページ先頭</div> </a> </li> <li id="toc-概要" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#概要"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>概要</span> </div> </a> <ul id="toc-概要-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ゆかりのある地域" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#ゆかりのある地域"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>ゆかりのある地域</span> </div> </a> <ul id="toc-ゆかりのある地域-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-設計思想" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#設計思想"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>設計思想</span> </div> </a> <ul id="toc-設計思想-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-実装" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#実装"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>実装</span> </div> </a> <button aria-controls="toc-実装-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>実装サブセクションを切り替えます</span> </button> <ul id="toc-実装-sublist" class="vector-toc-list"> <li id="toc-公式な実装" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#公式な実装"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>公式な実装</span> </div> </a> <ul id="toc-公式な実装-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-その他の実装" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#その他の実装"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>その他の実装</span> </div> </a> <ul id="toc-その他の実装-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-例" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#例"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>例</span> </div> </a> <button aria-controls="toc-例-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>例サブセクションを切り替えます</span> </button> <ul id="toc-例-sublist" class="vector-toc-list"> <li id="toc-コレクション" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#コレクション"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>コレクション</span> </div> </a> <ul id="toc-コレクション-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-制御構造" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#制御構造"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>制御構造</span> </div> </a> <ul id="toc-制御構造-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ブロック付きメソッド呼び出し" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ブロック付きメソッド呼び出し"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>ブロック付きメソッド呼び出し</span> </div> </a> <ul id="toc-ブロック付きメソッド呼び出し-sublist" class="vector-toc-list"> <li id="toc-繰り返し処理" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#繰り返し処理"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3.1</span> <span>繰り返し処理</span> </div> </a> <ul id="toc-繰り返し処理-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-後処理の省力化" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#後処理の省力化"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3.2</span> <span>後処理の省力化</span> </div> </a> <ul id="toc-後処理の省力化-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-本処理を後から指定" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#本処理を後から指定"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3.3</span> <span>本処理を後から指定</span> </div> </a> <ul id="toc-本処理を後から指定-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-クロージャ" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#クロージャ"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3.4</span> <span>クロージャ</span> </div> </a> <ul id="toc-クロージャ-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-クラス" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#クラス"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4</span> <span>クラス</span> </div> </a> <ul id="toc-クラス-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-例外処理" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#例外処理"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5</span> <span>例外処理</span> </div> </a> <ul id="toc-例外処理-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-不向きな処理" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#不向きな処理"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.6</span> <span>不向きな処理</span> </div> </a> <ul id="toc-不向きな処理-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Rubyの周辺技術" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Rubyの周辺技術"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Rubyの周辺技術</span> </div> </a> <ul id="toc-Rubyの周辺技術-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rubyで開発されたアプリケーション" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Rubyで開発されたアプリケーション"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Rubyで開発されたアプリケーション</span> </div> </a> <ul id="toc-Rubyで開発されたアプリケーション-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rubyを組み込んだアプリケーション" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Rubyを組み込んだアプリケーション"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Rubyを組み込んだアプリケーション</span> </div> </a> <ul id="toc-Rubyを組み込んだアプリケーション-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-エピソード" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#エピソード"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>エピソード</span> </div> </a> <button aria-controls="toc-エピソード-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>エピソードサブセクションを切り替えます</span> </button> <ul id="toc-エピソード-sublist" class="vector-toc-list"> <li id="toc-「Rubyは死んだ」" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#「Rubyは死んだ」"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.1</span> <span>「Rubyは死んだ」</span> </div> </a> <ul id="toc-「Rubyは死んだ」-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ruby_on_RailsがPythonで作られなかった理由" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ruby_on_RailsがPythonで作られなかった理由"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.2</span> <span>Ruby on RailsがPythonで作られなかった理由</span> </div> </a> <ul id="toc-Ruby_on_RailsがPythonで作られなかった理由-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-まつもとゆきひろが書いたコードの割合" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#まつもとゆきひろが書いたコードの割合"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.3</span> <span>まつもとゆきひろが書いたコードの割合</span> </div> </a> <ul id="toc-まつもとゆきひろが書いたコードの割合-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-脚注" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#脚注"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>脚注</span> </div> </a> <button aria-controls="toc-脚注-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>脚注サブセクションを切り替えます</span> </button> <ul id="toc-脚注-sublist" class="vector-toc-list"> <li id="toc-注釈" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#注釈"> <div class="vector-toc-text"> <span class="vector-toc-numb">10.1</span> <span>注釈</span> </div> </a> <ul id="toc-注釈-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-出典" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#出典"> <div class="vector-toc-text"> <span class="vector-toc-numb">10.2</span> <span>出典</span> </div> </a> <ul id="toc-出典-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-参考文献" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#参考文献"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>参考文献</span> </div> </a> <ul id="toc-参考文献-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-関連項目" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#関連項目"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>関連項目</span> </div> </a> <ul id="toc-関連項目-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-外部リンク" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#外部リンク"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>外部リンク</span> </div> </a> <ul id="toc-外部リンク-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="目次" 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="目次の表示・非表示を切り替え" > <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">目次の表示・非表示を切り替え</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="特定の記事の別の言語版に移動します。 利用可能な言語74件" > <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の言語版</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" lang="an" hreflang="an" data-title="Luengache de programación Ruby" data-language-autonym="Aragonés" data-language-local-name="アラゴン語" 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="アラビア語: روبي (لغة برمجة)" lang="ar" hreflang="ar" data-title="روبي (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="アラビア語" 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" lang="ast" hreflang="ast" data-title="Ruby" data-language-autonym="Asturianu" data-language-local-name="アストゥリアス語" 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" lang="az" hreflang="az" data-title="Ruby" data-language-autonym="Azərbaycanca" data-language-local-name="アゼルバイジャン語" 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" lang="sgs" hreflang="sgs" data-title="Ruby" data-language-autonym="Žemaitėška" data-language-local-name="サモギティア語" 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" lang="be" hreflang="be" data-title="Ruby" data-language-autonym="Беларуская" data-language-local-name="ベラルーシ語" 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" lang="bg" hreflang="bg" data-title="Ruby" data-language-autonym="Български" data-language-local-name="ブルガリア語" 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="ベンガル語: রুবি (প্রোগ্রামিং ভাষা)" lang="bn" hreflang="bn" data-title="রুবি (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="ベンガル語" 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)" lang="bs" hreflang="bs" data-title="Ruby (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="ボスニア語" 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" lang="ca" hreflang="ca" data-title="Ruby" data-language-autonym="Català" data-language-local-name="カタロニア語" 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="中央クルド語: ڕووبی" lang="ckb" hreflang="ckb" data-title="ڕووبی" data-language-autonym="کوردی" data-language-local-name="中央クルド語" 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" lang="cs" hreflang="cs" data-title="Ruby" data-language-autonym="Čeština" data-language-local-name="チェコ語" 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)" lang="da" hreflang="da" data-title="Ruby (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="デンマーク語" 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)" lang="de" hreflang="de" data-title="Ruby (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="ドイツ語" 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" lang="el" hreflang="el" data-title="Ruby" data-language-autonym="Ελληνικά" data-language-local-name="ギリシャ語" 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)" lang="en" hreflang="en" data-title="Ruby (programming language)" data-language-autonym="English" data-language-local-name="英語" 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)" lang="eo" hreflang="eo" data-title="Ruby (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="エスペラント語" 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" lang="es" hreflang="es" data-title="Ruby" data-language-autonym="Español" data-language-local-name="スペイン語" 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)" lang="et" hreflang="et" data-title="Ruby (programmeerimiskeel)" data-language-autonym="Eesti" data-language-local-name="エストニア語" 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" lang="eu" hreflang="eu" data-title="Ruby" data-language-autonym="Euskara" data-language-local-name="バスク語" 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="ペルシア語: روبی (زبان برنامه‌نویسی)" lang="fa" hreflang="fa" data-title="روبی (زبان برنامه‌نویسی)" data-language-autonym="فارسی" data-language-local-name="ペルシア語" 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" lang="fi" hreflang="fi" data-title="Ruby" data-language-autonym="Suomi" data-language-local-name="フィンランド語" 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" lang="fr" hreflang="fr" data-title="Ruby" data-language-autonym="Français" data-language-local-name="フランス語" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Ruby" title="ガリシア語: Ruby" lang="gl" hreflang="gl" data-title="Ruby" data-language-autonym="Galego" data-language-local-name="ガリシア語" class="interlanguage-link-target"><span>Galego</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)" lang="ha" hreflang="ha" data-title="Ruby (programming language)" data-language-autonym="Hausa" data-language-local-name="ハウサ語" 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" lang="he" hreflang="he" data-title="Ruby" data-language-autonym="עברית" data-language-local-name="ヘブライ語" 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)" lang="hr" hreflang="hr" data-title="Ruby (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="クロアチア語" 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)" lang="hu" hreflang="hu" data-title="Ruby (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="ハンガリー語" 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 (ծրագրավորման լեզու)" lang="hy" hreflang="hy" data-title="Ruby (ծրագրավորման լեզու)" data-language-autonym="Հայերեն" data-language-local-name="アルメニア語" 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)" lang="ia" hreflang="ia" data-title="Ruby (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="インターリングア" 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)" lang="id" hreflang="id" data-title="Ruby (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="インドネシア語" 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)" lang="io" hreflang="io" data-title="Ruby (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="イド語" 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)" lang="it" hreflang="it" data-title="Ruby (linguaggio di programmazione)" data-language-autonym="Italiano" data-language-local-name="イタリア語" class="interlanguage-link-target"><span>Italiano</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="ジョージア語: რუბი" lang="ka" hreflang="ka" data-title="რუბი" data-language-autonym="ქართული" data-language-local-name="ジョージア語" 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="韓国語: 루비 (프로그래밍 언어)" lang="ko" hreflang="ko" data-title="루비 (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="韓国語" 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" lang="ky" hreflang="ky" data-title="Ruby" data-language-autonym="Кыргызча" data-language-local-name="キルギス語" 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" lang="lmo" hreflang="lmo" data-title="Ruby" data-language-autonym="Lombard" data-language-local-name="ロンバルド語" 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" lang="lt" hreflang="lt" data-title="Ruby" data-language-autonym="Lietuvių" data-language-local-name="リトアニア語" 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" lang="lv" hreflang="lv" data-title="Ruby" data-language-autonym="Latviešu" data-language-local-name="ラトビア語" 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="マラヤーラム語: റൂബി (പ്രോഗ്രാമിങ് ഭാഷ)" lang="ml" hreflang="ml" data-title="റൂബി (പ്രോഗ്രാമിങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="マラヤーラム語" 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="マラーティー語: रुबी" lang="mr" hreflang="mr" data-title="रुबी" data-language-autonym="मराठी" data-language-local-name="マラーティー語" 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" lang="ms" hreflang="ms" data-title="Ruby" data-language-autonym="Bahasa Melayu" data-language-local-name="マレー語" 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)" lang="my" hreflang="my" data-title="Ruby (programming language)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="ミャンマー語" 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)" lang="nl" hreflang="nl" data-title="Ruby (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="オランダ語" 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" lang="nn" hreflang="nn" data-title="Ruby" data-language-autonym="Norsk nynorsk" data-language-local-name="ノルウェー語(ニーノシュク)" 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" lang="nb" hreflang="nb" data-title="Ruby" data-language-autonym="Norsk bokmål" data-language-local-name="ノルウェー語(ブークモール)" 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="オディア語: ରୁବୀ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" lang="or" hreflang="or" data-title="ରୁବୀ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="オディア語" 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="パンジャブ語: ਰੂਬੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" lang="pa" hreflang="pa" data-title="ਰੂਬੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="パンジャブ語" 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)" lang="pl" hreflang="pl" data-title="Ruby (język programowania)" data-language-autonym="Polski" data-language-local-name="ポーランド語" 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)" lang="pt" hreflang="pt" data-title="Ruby (linguagem de programação)" data-language-autonym="Português" data-language-local-name="ポルトガル語" 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" lang="ro" hreflang="ro" data-title="Ruby" data-language-autonym="Română" data-language-local-name="ルーマニア語" 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" lang="ru" hreflang="ru" data-title="Ruby" data-language-autonym="Русский" data-language-local-name="ロシア語" 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)" lang="sh" hreflang="sh" data-title="Rubi (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="セルボ・クロアチア語" 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)" lang="en-simple" hreflang="en-simple" data-title="Ruby (programming language)" data-language-autonym="Simple English" data-language-local-name="シンプル英語" 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)" lang="sk" hreflang="sk" data-title="Ruby (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="スロバキア語" 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)" lang="sq" hreflang="sq" data-title="Ruby (gjuhë programuese)" data-language-autonym="Shqip" data-language-local-name="アルバニア語" 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 (програмски језик)" lang="sr" hreflang="sr" data-title="Ruby (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="セルビア語" 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" lang="sv" hreflang="sv" data-title="Ruby" data-language-autonym="Svenska" data-language-local-name="スウェーデン語" 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" lang="sw" hreflang="sw" data-title="Ruby" data-language-autonym="Kiswahili" data-language-local-name="スワヒリ語" 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="タミル語: ரூபி (நிரலாக்க மொழி)" lang="ta" hreflang="ta" data-title="ரூபி (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="タミル語" 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="テルグ語: రూబి (కంప్యూటర్ భాష)" lang="te" hreflang="te" data-title="రూబి (కంప్యూటర్ భాష)" data-language-autonym="తెలుగు" data-language-local-name="テルグ語" 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" lang="tg" hreflang="tg" data-title="Ruby" data-language-autonym="Тоҷикӣ" data-language-local-name="タジク語" 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="タイ語: ภาษารูบี" lang="th" hreflang="th" data-title="ภาษารูบี" data-language-autonym="ไทย" data-language-local-name="タイ語" 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" lang="tr" hreflang="tr" data-title="Ruby" data-language-autonym="Türkçe" data-language-local-name="トルコ語" 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 (программа тәэминатын тасвирлау теле)" lang="tt" hreflang="tt" data-title="Ruby (программа тәэминатын тасвирлау теле)" data-language-autonym="Татарча / tatarça" data-language-local-name="タタール語" 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" lang="uk" hreflang="uk" data-title="Ruby" data-language-autonym="Українська" data-language-local-name="ウクライナ語" 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="ウルドゥー語: روبی (پروگرامنگ زبان)" lang="ur" hreflang="ur" data-title="روبی (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="ウルドゥー語" 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" lang="uz" hreflang="uz" data-title="Ruby" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="ウズベク語" 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)" 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="ベトナム語" 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" lang="wuu" hreflang="wuu" data-title="Ruby" data-language-autonym="吴语" data-language-local-name="呉語" 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" lang="zh" hreflang="zh" data-title="Ruby" data-language-autonym="中文" data-language-local-name="中国語" 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 程式語言" lang="yue" hreflang="yue" data-title="Ruby 程式語言" data-language-autonym="粵語" data-language-local-name="広東語" 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="言語間リンクを編集" class="wbc-editpage">リンクを編集</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="名前空間"> <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="本文を閲覧 [c]" accesskey="c"><span>ページ</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/%E3%83%8E%E3%83%BC%E3%83%88:Ruby" rel="discussion" title="本文ページについての議論 [t]" accesskey="t"><span>ノート</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="別の言語に切り替える" > <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">日本語</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="表示"> <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>閲覧</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ruby&amp;action=edit" title="このページのソースコードを編集する [e]" accesskey="e"><span>編集</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ruby&amp;action=history" title="このページの過去の版 [h]" accesskey="h"><span>履歴表示</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="ページツール"> <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="ツール" > <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">ツール</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">ツール</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">非表示</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="その他の操作" > <div class="vector-menu-heading"> 操作 </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>閲覧</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ruby&amp;action=edit" title="このページのソースコードを編集する [e]" accesskey="e"><span>編集</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ruby&amp;action=history"><span>履歴表示</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> 全般 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%83%AA%E3%83%B3%E3%82%AF%E5%85%83/Ruby" title="ここにリンクしている全ウィキページの一覧 [j]" accesskey="j"><span>リンク元</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E6%9B%B4%E6%96%B0%E7%8A%B6%E6%B3%81/Ruby" rel="nofollow" title="このページからリンクしているページの最近の更新 [k]" accesskey="k"><span>関連ページの更新状況</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89" title="ファイルをアップロードする [u]" accesskey="u"><span>ファイルをアップロード</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E7%89%B9%E5%88%A5%E3%83%9A%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7" title="特別ページの一覧 [q]" accesskey="q"><span>特別ページ</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Ruby&amp;oldid=101643837" title="このページのこの版への固定リンク"><span>この版への固定リンク</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Ruby&amp;action=info" title="このページについての詳細情報"><span>ページ情報</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%81%93%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E5%BC%95%E7%94%A8&amp;page=Ruby&amp;id=101643837&amp;wpFormIdentifier=titleform" title="このページの引用方法"><span>このページを引用</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:UrlShortener&amp;url=https%3A%2F%2Fja.wikipedia.org%2Fwiki%2FRuby"><span>短縮URLを取得する</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:QrCode&amp;url=https%3A%2F%2Fja.wikipedia.org%2Fwiki%2FRuby"><span>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"> 印刷/書き出し </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=%E7%89%B9%E5%88%A5:%E3%83%96%E3%83%83%E3%82%AF&amp;bookcmd=book_creator&amp;referer=Ruby"><span>ブックの新規作成</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:DownloadAsPdf&amp;page=Ruby&amp;action=show-download-screen"><span>PDF 形式でダウンロード</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Ruby&amp;printable=yes" title="このページの印刷用ページ [p]" accesskey="p"><span>印刷用バージョン</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"> 他のプロジェクト </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>コモンズ</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://ja.wikibooks.org/wiki/Ruby" hreflang="ja"><span>ウィキブックス</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="関連付けられたデータリポジトリ項目へのリンク [g]" accesskey="g"><span>ウィキデータ項目</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="ページツール"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="表示"> <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">表示</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">非表示</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">出典: フリー百科事典『ウィキペディア(Wikipedia)』</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="ja" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r101346560">.mw-parser-output .hatnote{margin:0.5em 0;padding:3px 2em;background-color:transparent;border-bottom:1px solid #a2a9b1;font-size:90%}html.skin-theme-clientpref-night .mw-parser-output .hatnote>table{color:inherit}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .hatnote>table{color:inherit}}</style><div class="hatnote dablink noprint"><table style="width:100%; background:transparent;"> <tbody><tr><td style="width:25px;"><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Disambig_gray.svg" class="mw-file-description" title="曖昧さ回避"><img alt="曖昧さ回避" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Disambig_gray.svg/25px-Disambig_gray.svg.png" decoding="async" width="25" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Disambig_gray.svg/38px-Disambig_gray.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Disambig_gray.svg/50px-Disambig_gray.svg.png 2x" data-file-width="220" data-file-height="168" /></a></span></td> <td>この項目では、プログラミング言語について説明しています。「ルビー」・「ルビ」の他の使い方については「<a href="/wiki/%E3%83%AB%E3%83%93%E3%83%BC_(%E6%9B%96%E6%98%A7%E3%81%95%E5%9B%9E%E9%81%BF)" class="mw-disambig" title="ルビー (曖昧さ回避)">ルビー (曖昧さ回避)</a>」をご覧ください。</td> </tr></tbody></table></div> <table class="infobox vevent" style="width:22em;"><caption itemprop="name" class="summary" style="">Ruby</caption><tbody><tr class="" style="" itemprop=""><td colspan="2" class="" style="text-align:center;" itemprop=""> <span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Ruby_logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/70px-Ruby_logo.svg.png" decoding="async" width="70" height="70" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/105px-Ruby_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/140px-Ruby_logo.svg.png 2x" data-file-width="198" data-file-height="198" /></a></span><div style="">Rubyのロゴ</div></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%91%E3%83%A9%E3%83%80%E3%82%A4%E3%83%A0" title="プログラミングパラダイム">パラダイム</a></th><td class="" style="" itemprop=""> <a href="/wiki/%E9%96%A2%E6%95%B0%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="関数型プログラミング">関数型プログラミング</a>、<a href="/wiki/%E5%91%BD%E4%BB%A4%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="命令型プログラミング">命令型プログラミング</a>、<a href="/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="オブジェクト指向プログラミング">オブジェクト指向プログラミング</a>、<a href="/wiki/%E3%83%AA%E3%83%95%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3_(%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6)" title="リフレクション (情報工学)">リフレクション</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q161053?uselang=ja#P3966" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">登場時期</th><td class="" style="" itemprop=""> <span style="white-space:nowrap;">1995年</span><span class="noprint">&#32;(29年前)</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1995</span>)</span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">開発者</th><td class="" style="" itemprop=""> <a href="/wiki/%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D" title="まつもとゆきひろ">まつもとゆきひろ</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q161053?uselang=ja#P178" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">最新リリース</th><td class="" style="" itemprop=""> <p>3.3.5 <small> - <span style="white-space:nowrap;">2024年9月3日</span><span class="noprint">&#32;(2か月前)</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2024-09-03</span>)</span> <sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </small></p><small> <sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></small><small>&#32;<span class="plainlinks"><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template:Latest_stable_software_release/CRuby&amp;action=edit">&#91;±&#93;</a></span></small></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E5%9E%8B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="型システム">型付け</a></th><td class="" style="" itemprop=""> 強い<a href="/wiki/%E5%8B%95%E7%9A%84%E5%9E%8B%E4%BB%98%E3%81%91" title="動的型付け">動的型付け</a>, <a href="/wiki/%E3%83%80%E3%83%83%E3%82%AF%E3%83%BB%E3%82%BF%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0" title="ダック・タイピング">ダック・タイピング</a></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">主な処理系</th><td class="" style="" itemprop=""> <a href="/wiki/CRuby" title="CRuby">MRI</a>, <a href="/wiki/YARV" title="YARV">YARV</a>, <a href="/wiki/JRuby" title="JRuby">JRuby</a>, <a href="/wiki/IronRuby" title="IronRuby">IronRuby</a>, MacRuby</td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">影響を受けた言語</th><td class="" style="" itemprop=""> <a href="/wiki/Ada" title="Ada">Ada</a>、<a href="/wiki/Dylan" title="Dylan">Dylan</a>、<a href="/wiki/Perl" title="Perl">Perl</a>、<a href="/wiki/Python" title="Python">Python</a>、<a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a>、<a href="/wiki/C%2B%2B" title="C++">C++</a>、<a href="/wiki/CLU" title="CLU">CLU</a>、<a href="/wiki/Eiffel" title="Eiffel">Eiffel</a>、<a href="/wiki/LISP" title="LISP">LISP</a>、<a href="/wiki/BASIC" title="BASIC">BASIC</a>、<a href="/wiki/Lua" title="Lua">Lua</a>、<a href="/wiki/Emacs" title="Emacs">Emacs</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q161053?uselang=ja#P737" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">影響を与えた言語</th><td class="" style="" itemprop=""> <a href="/wiki/D%E8%A8%80%E8%AA%9E" title="D言語">D言語</a><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup>、<a href="/wiki/Groovy" title="Groovy">Groovy</a>、<a href="/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Swift (プログラミング言語)">Swift</a>、<a href="/wiki/Crystal_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Crystal (プログラミング言語)">Crystal</a>、<a href="/wiki/Scala" title="Scala">Scala</a>、<a href="/wiki/Elixir_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Elixir (プログラミング言語)">Elixir</a></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0)" title="プラットフォーム (コンピューティング)">プラットフォーム</a></th><td class="" style="" itemprop=""> <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>、<a href="/wiki/Linux" title="Linux">Linux</a>、<a href="/wiki/*BSD" class="mw-redirect" title="*BSD">*BSD</a>、<a href="/wiki/MacOS" title="MacOS">macOS</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q161053?uselang=ja#P306" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="ライセンス">ライセンス</a></th><td class="" style="" itemprop=""> <a href="/wiki/Ruby%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="Rubyライセンス">Rubyライセンス</a>、GPL 2.0、<a href="/wiki/2%E6%9D%A1%E9%A0%85BSD%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" class="mw-redirect" title="2条項BSDライセンス">2条項BSDライセンス</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q161053?uselang=ja#P275" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88" title="ウェブサイト">ウェブサイト</a></th><td class="" style="" itemprop=""> <span class="url"><a rel="nofollow" class="external text" href="https://www.ruby-lang.org/">www<wbr />.ruby-lang<wbr />.org</a></span> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q161053#P856" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">拡張子</th><td class="" style="" itemprop=""> rb、rbw&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q161053?uselang=ja#P1195" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="noprint"><td colspan="2" style="text-align:right; font-size:85%;"><a href="/wiki/Template:Infobox_%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="Template:Infobox プログラミング言語">テンプレートを表示</a></td></tr></tbody></table> <div style="clear:right; float:right; position:relative;" class="noprint"> <div class="navbox" style="background:#f0fff0; border:1px solid #4682b4; padding: 4px; font-size: 12px; line-height: 14px; width: 280px; height: 52px"> <div style="float:left; margin: 0px; margin-right:8px; border:1px solid #4682b4;"><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Computer_n_screen.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/47px-Computer_n_screen.svg.png" decoding="async" width="47" height="49" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/71px-Computer_n_screen.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/94px-Computer_n_screen.svg.png 2x" data-file-width="119" data-file-height="123" /></a></span></div><br /><big style="font-size: 18px; line-height: 20px;"><b><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="プログラミング言語">プログラミング言語</a></b></big><div style="text-align: right; font-size: 12px; line-height: 14px; margin:0; padding:0;">&gt;&gt;<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7" title="プログラミング言語一覧">他のプログラミング言語</a></div></div> <p style="text-align:right; font-size:xx-small; margin:0; bottom-margin: 4px;"><a href="/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="Category:プログラミング言語">■</a>カテゴリ / <a href="/wiki/Template:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="Template:プログラミング言語">■</a>テンプレート</p></div> <p><b>Ruby</b>(ルビー)は、<a href="/wiki/%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D" title="まつもとゆきひろ">まつもとゆきひろ</a>(通称: Matz)により開発された、簡潔な文法が<a href="/wiki/%E7%89%B9%E5%BE%B4" title="特徴">特徴</a>的な<a href="/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91" title="オブジェクト指向">オブジェクト指向</a><a href="/wiki/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E" title="スクリプト言語">スクリプト言語</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>注釈 1<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup>。 </p><p>日本で開発されたプログラミング言語としては初めて<a href="/wiki/%E5%9B%BD%E9%9A%9B%E9%9B%BB%E6%B0%97%E6%A8%99%E6%BA%96%E4%BC%9A%E8%AD%B0" title="国際電気標準会議">国際電気標準会議(IEC)</a>で国際規格に認証された事例となった<sup id="cite_ref-ipa20120402_6-0" class="reference"><a href="#cite_note-ipa20120402-6"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTE山田祥寛2021ⅱ_7-0" class="reference"><a href="#cite_note-FOOTNOTE山田祥寛2021ⅱ-7"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup>。 </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="概要"><span id=".E6.A6.82.E8.A6.81"></span>概要</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=1" title="節を編集: 概要"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ruby は<a href="/wiki/1993%E5%B9%B4" title="1993年">1993年</a><a href="/wiki/2%E6%9C%8824%E6%97%A5" title="2月24日">2月24日</a>に生まれ、<a href="/wiki/1995%E5%B9%B4" title="1995年">1995年</a>12月に<a href="/wiki/Fj_(%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97)" title="Fj (ニュースグループ)">fj</a>上で発表された。名称の Ruby は、プログラミング言語 <a href="/wiki/Perl" title="Perl">Perl</a> が6月の<a href="/wiki/%E8%AA%95%E7%94%9F%E7%9F%B3" title="誕生石">誕生石</a>である Pearl(<a href="/wiki/%E7%9C%9F%E7%8F%A0" title="真珠">真珠</a>)と同じ発音をし、「Perlに続く」という意味で、6月の次の誕生石(7月)の<a href="/wiki/%E3%83%AB%E3%83%93%E3%83%BC" title="ルビー">ルビー</a>から名付けられた<sup id="cite_ref-名前なし-1_8-0" class="reference"><a href="#cite_note-名前なし-1-8"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup>。競合言語として Perl の他に <a href="/wiki/Python" title="Python">Python</a> があり、「Matz(まつもと) が <a href="/wiki/Python" title="Python">Python</a> に満足していれば Ruby は生まれなかったであろう」と公式のリファレンスの用語集で言及されている<sup id="cite_ref-名前なし-1_8-1" class="reference"><a href="#cite_note-名前なし-1-8"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup>。 </p><p>機能として、<a href="/wiki/%E3%82%AF%E3%83%A9%E3%82%B9_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)" title="クラス (コンピュータ)">クラス定義</a>、<a href="/wiki/%E3%82%AC%E3%83%99%E3%83%BC%E3%82%B8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3" title="ガベージコレクション">ガベージコレクション</a>、強力な<a href="/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE" title="正規表現">正規表現</a>処理、<a href="/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89" class="mw-redirect" title="マルチスレッド">マルチスレッド</a>、<a href="/wiki/%E4%BE%8B%E5%A4%96%E5%87%A6%E7%90%86" title="例外処理">例外処理</a>、<a href="/wiki/%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF" title="イテレータ">イテレータ</a>、<a href="/wiki/%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3" title="クロージャ">クロージャ</a>、<a href="/wiki/Mixin" title="Mixin">Mixin</a>、<a href="/wiki/%E5%88%A9%E7%94%A8%E8%80%85%E5%AE%9A%E7%BE%A9%E6%BC%94%E7%AE%97%E5%AD%90" title="利用者定義演算子">利用者定義演算子</a>などがある。Perl を代替可能であることが初期の段階から重視されている。Perlと同様に<a href="/wiki/%E3%82%B0%E3%83%AB%E3%83%BC%E8%A8%80%E8%AA%9E" title="グルー言語">グルー言語</a>としての使い方が可能で、<a href="/wiki/C%E8%A8%80%E8%AA%9E" title="C言語">C言語</a>プログラムやライブラリを呼び出す<a href="/wiki/%E6%8B%A1%E5%BC%B5%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB" class="mw-redirect" title="拡張モジュール">拡張モジュール</a>を組み込むことができる。 </p><p>Ruby 処理系は、<a href="/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF" title="インタプリタ">インタプリタ</a>と<a href="/wiki/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9" title="コンパイラ">コンパイラ</a>が存在する(詳しくは<a href="#実装">#実装</a>を参照)。 </p><p><a href="/wiki/%E5%8F%AF%E8%AA%AD%E6%80%A7" title="可読性">可読性</a>を重視した構文となっている。Ruby においては整数や文字列なども含めデータ型はすべてがオブジェクトであり、純粋な<a href="/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91" title="オブジェクト指向">オブジェクト指向</a>言語といえる。 </p><p>長らく言語仕様が明文化されず、まつもとによる実装が言語仕様に準ずるものとして扱われて来たが、2010年6月現在、<a href="/wiki/JRuby" title="JRuby">JRuby</a> や Rubinius といった互換実装の作者を中心に機械実行可能な形で明文化する RubySpec という試みが行われている。公的規格としては2011年3月22日にJIS規格(JIS X 3017)が制定され、その後2012年4月1日に日本発のプログラム言語では初めてISO/IEC規格(ISO/IEC 30170)として承認された <sup id="cite_ref-ipa20120402_6-1" class="reference"><a href="#cite_note-ipa20120402-6"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup>。 </p><p><a href="/wiki/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" class="mw-redirect" title="フリーソフトウェア">フリーソフトウェア</a>としてバージョン1.9.2までは <a href="/wiki/Ruby%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="Rubyライセンス">Rubyライセンス</a>(Ruby License や Ruby'sと表記されることもある。<a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GPL</a>か<a href="/wiki/%E3%82%A2%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B9%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%83%BB%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" class="mw-disambig" title="アーティスティック・ライセンス">Artistic</a>に似た独自ライセンスを選択する<a href="/wiki/%E3%83%87%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="デュアルライセンス">デュアルライセンス</a>)で配布されていたが、バージョン1.9.3以降は<a href="/wiki/BSD%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9#二条項BSDライセンス" title="BSDライセンス">2-clause BSDL</a>とのデュアルライセンスで配布されている<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup>。 </p> <div class="mw-heading mw-heading2"><h2 id="ゆかりのある地域"><span id=".E3.82.86.E3.81.8B.E3.82.8A.E3.81.AE.E3.81.82.E3.82.8B.E5.9C.B0.E5.9F.9F"></span>ゆかりのある地域</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=2" title="節を編集: ゆかりのある地域"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Rubyは日本の国産言語として知られており、特にRubyとゆかりのある地域はRubyの聖地と呼ばれている。 </p> <ul><li><a href="/wiki/%E9%9D%99%E5%B2%A1%E7%9C%8C" title="静岡県">静岡県</a><a href="/wiki/%E6%B5%9C%E6%9D%BE%E5%B8%82" title="浜松市">浜松市</a> - 開発者のまつもとゆきひろが日本タイムシェア株式会社(現:<a href="/wiki/TIS_(%E4%BC%81%E6%A5%AD)" title="TIS (企業)">TIS</a>株式会社)の浜松市にあった研究所に勤務していた<a href="/wiki/1993%E5%B9%B4" title="1993年">1993年</a>にRubyの開発を開始<sup id="cite_ref-ruby0.95_10-0" class="reference"><a href="#cite_note-ruby0.95-10"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup>。</li> <li><a href="/wiki/%E6%84%9B%E7%9F%A5%E7%9C%8C" title="愛知県">愛知県</a><a href="/wiki/%E5%90%8D%E5%8F%A4%E5%B1%8B%E5%B8%82" title="名古屋市">名古屋市</a> - 株式会社<a href="/wiki/%E3%83%88%E3%83%A8%E3%82%BF%E3%82%B1%E3%83%BC%E3%83%A9%E3%83%A0" title="トヨタケーラム">トヨタケーラム</a>(現:株式会社<a href="/wiki/%E3%83%88%E3%83%A8%E3%82%BF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%BA" title="トヨタシステムズ">トヨタシステムズ</a>)在籍時、<a href="/wiki/1995%E5%B9%B4" title="1995年">1995年</a>にRubyを<a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="オープンソースソフトウェア">オープンソースソフトウェア</a>として公開<sup id="cite_ref-ruby0.95_10-1" class="reference"><a href="#cite_note-ruby0.95-10"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup>。</li> <li><a href="/wiki/%E5%B3%B6%E6%A0%B9%E7%9C%8C" title="島根県">島根県</a><a href="/wiki/%E6%9D%BE%E6%B1%9F%E5%B8%82" title="松江市">松江市</a> - <a href="/wiki/1997%E5%B9%B4" title="1997年">1997年</a>から島根県松江市に移り、同市の株式会社<a href="/wiki/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E5%BF%9C%E7%94%A8%E9%80%9A%E4%BF%A1%E7%A0%94%E7%A9%B6%E6%89%80" title="ネットワーク応用通信研究所">ネットワーク応用通信研究所 </a>(NaCl)フェローとしてRubyの普及に尽力<sup id="cite_ref-ruby0.95_10-2" class="reference"><a href="#cite_note-ruby0.95-10"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup>。</li></ul> <div class="mw-heading mw-heading2"><h2 id="設計思想"><span id=".E8.A8.AD.E8.A8.88.E6.80.9D.E6.83.B3"></span>設計思想</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=3" title="節を編集: 設計思想"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>開発者のまつもとゆきひろは、「Rubyの言語仕様策定において最も重視しているのはストレスなく<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="プログラミング">プログラミング</a>を楽しむことである (<i>enjoy programming</i>)」と述べている。 </p> <blockquote class="toccolours" style="float:none; display:table; border: 1px solid #aaa;"><div style="padding: 10px 15px 10px 15px;">Ruby には Perl や Python とは決定的に違う点があり、それこそが Ruby の存在価値なのです。それは「楽しさ」です。私の知る限り、Ruby ほど「楽しさ」について焦点を当てている言語は他にありません。Ruby は純粋に楽しみのために設計され、言語を作る人、使う人、学ぶ人すべてが楽しめることを目的としています。しかし、ただ単に楽しいだけではありません。Ruby は実用性も十分です。実用性がなければ楽しめないではありませんか。<cite style="display: block; text-align: right;"> —&#8201;まつもとゆきひろ、Ruby プログラミング入門 まえがき 監修者よりのページ</cite></div></blockquote> <p>ただし、まつもとによる明文化された言語仕様は存在しない。Perlのモットー「やり方はいろいろある (<i>There's More Than One Way To Do It; TMTOWTDI</i>)」は「多様性は善 (<i>Diversity is Good</i>)」というスローガンで Ruby に引き継がれてはいるものの最重要なものではないとも述べており、非推奨な手法も可能にするとともに、そのような手法を言語仕様により使いにくくすることによって自粛を促している。 </p><p>また、まつもとは『まつもとゆきひろ コードの世界 スーパー・プログラマになる14の思考法』でもRubyの開発理由を次のように述べている。 </p> <blockquote class="toccolours" style="float:none; display:table; border: 1px solid #aaa;"><div style="padding: 10px 15px 10px 15px;">「なぜRubyを開発したのか」。そのように問われるときに、もっとも適切な答えは、<a href="/wiki/Linux" title="Linux">Linux</a>開発者である<a href="/wiki/%E3%83%AA%E3%83%BC%E3%83%8A%E3%82%B9%E3%83%BB%E3%83%88%E3%83%BC%E3%83%90%E3%83%AB%E3%82%BA" title="リーナス・トーバルズ">リーナス・トーバルズ</a>の言葉と同じではないかと思います。『<a href="/wiki/%E3%81%9D%E3%82%8C%E3%81%8C%E3%81%BC%E3%81%8F%E3%81%AB%E3%81%AF%E6%A5%BD%E3%81%97%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%8B%E3%82%89" title="それがぼくには楽しかったから">それがぼくには楽しかったから</a>』<cite style="display: block; text-align: right;"> —&#8201;まつもとゆきひろ、まつもとゆきひろ コードの世界 スーパー・プログラマになる14の思考法 P.9</cite></div></blockquote> <p>また、英語圏の開発者の間では<b>MINASWAN</b> (Matz is nice and so we are nice. 和訳: まつもとがナイスだから我々もナイスであろう) の標語が用いられている。 </p><p>「Python、PHP、Perlでは静的型を導入しているため、Rubyも型を導入するべきでは」と長年言われているが、まつもとは「Rubyに型を取り入れたくない。DRY (Don't repeat yourself)ではないから⁠」⁠「⁠型宣言することはコンピュータに使われているような気になる」と否定的であり、2019年5月現在Rubyに静的型が導入される予定はない<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup>。 </p><p>クラス名はアルファベットの大文字から始めるという制約があり、日本語などの非ASCII文字のみでクラス名を定義する方法がない。この件についてまつもとは以下のように語っており、英語を共通言語として使うべきであるという立場を表明している。 </p> <blockquote class="toccolours" style="float:none; display:table; border: 1px solid #aaa;"><div style="padding: 10px 15px 10px 15px;">2文字目以降は自由なので、もしどうしても日本語が使いたいのであれば、少々不自然にも見えますが、先頭だけ大文字の接頭辞をつけるのはどうでしょうか。しかし、私個人としては、日本語の変数名などを使うことは、そのプログラムを読む人の範囲を日本語が読める人に限定してしまうことになるので、ひどくもったいないのではないかと感じています。そこで、この点を積極的に改善する気にはなれないのです。<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup></div></blockquote> <div class="mw-heading mw-heading2"><h2 id="実装"><span id=".E5.AE.9F.E8.A3.85"></span>実装</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=4" title="節を編集: 実装"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="公式な実装"><span id=".E5.85.AC.E5.BC.8F.E3.81.AA.E5.AE.9F.E8.A3.85"></span>公式な実装</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=5" title="節を編集: 公式な実装"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Rubyの公式な実装には、以下の二種類が存在する。 </p> <dl><dt><a href="/wiki/CRuby" title="CRuby">MRI</a>(Matz' Ruby Implementation)</dt> <dd>まつもとゆきひろによって開発されはじめたC言語による実装であり、最も広く使われている。狭義として、evalを中心とした部分が次で述べるYARVに更新される以前(1.8.x以前)のバージョンを指して言うこともある。JRuby などに対して CRuby と呼ばれることもある。また、JRuby などに対して、広義として YARV 以降も含んで言うこともある。</dd> <dt><a href="/wiki/YARV" title="YARV">YARV</a></dt> <dd>1.9で採用された、MRIのevalをバイトコードを実行するタイプに置き換えたもの。(狭義の)MRIはソースコードを構文木にコンパイルした後、構文木を解釈する仮想機械であるevalで実行するインタプリタであるが、YARVはソースコードをバイトコードにコンパイルした後、バイトコードを解釈する仮想機械であるevalで実行するインタプリタである。<a href="/wiki/Java" title="Java">Java</a>などのバイトコードとは違い、このバイトコードはファイルとしては生成されない(ファイルとして静的に外部化することを考慮した設計では基本的になく、シンボルを多用するなどしている)。なお「YARV」は、もともとは開発中におけるその仮想機械の名前だった。</dd></dl> <div class="mw-heading mw-heading3"><h3 id="その他の実装"><span id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E5.AE.9F.E8.A3.85"></span>その他の実装</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=6" title="節を編集: その他の実装"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt><a href="/wiki/JRuby" title="JRuby">JRuby</a></dt> <dd><a href="/wiki/Java" title="Java">Java</a> 言語による実装。純粋な Java で行われているため、プラットフォーム非依存の利用が可能。ほとんどの Ruby クラスが組み込みで提供されている。インタープリタ・<a href="/wiki/%E5%AE%9F%E8%A1%8C%E6%99%82%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9" title="実行時コンパイラ">実行時コンパイラ</a>・<a href="/wiki/%E4%BA%8B%E5%89%8D%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9" title="事前コンパイラ">事前コンパイラ</a>の3種類が用意されている。事前コンパイラでは、Java バイトコードへ変換し、JRuby が無くても他の Java プラットフォーム上で動作させることが可能となる。</dd> <dt><a href="/wiki/IronRuby" title="IronRuby">IronRuby</a></dt> <dd><a href="/wiki/.NET_Framework" title=".NET Framework">.NET Framework</a> 上で Ruby を動作させる実装であり、.NET Framework のライブラリと連携させることができる。<a href="/wiki/%E3%82%B8%E3%83%A3%E3%82%B9%E3%83%88%E3%82%A4%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E6%96%B9%E5%BC%8F" class="mw-redirect" title="ジャストインタイムコンパイル方式">JIT方式</a>のバイトコードインタプリタ。<a href="/wiki/%E5%85%B1%E9%80%9A%E8%A8%80%E8%AA%9E%E5%9F%BA%E7%9B%A4" title="共通言語基盤">共通言語基盤</a>に準拠した実装(<a href="/wiki/Mono_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)" title="Mono (ソフトウェア)">Mono</a>など)で動作するため、プラットフォーム非依存の利用も可能(ただし、ソースコードが .NET Framework のライブラリに依存している場合は Mono での動作は不可能)。</dd> <dt><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=MacRuby&amp;action=edit&amp;redlink=1" class="new" title="「MacRuby」 (存在しないページ)">MacRuby</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/MacRuby" class="extiw" title="en:MacRuby">英語版</a>)</span></span></dt> <dd><a href="/wiki/MacOS" title="MacOS">macOS</a> 上で動作する Ruby 実装。<a href="/wiki/Cocoa_(API)" title="Cocoa (API)">Cocoa</a> を含む様々なフレームワークとの連携が可能。<a href="/w/index.php?title=RubyCocoa&amp;action=edit&amp;redlink=1" class="new" title="「RubyCocoa」 (存在しないページ)">RubyCocoa</a> の問題点を解決するために開発されている。</dd> <dt><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Rubinius&amp;action=edit&amp;redlink=1" class="new" title="「Rubinius」 (存在しないページ)">Rubinius</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Rubinius" class="extiw" title="en:Rubinius">英語版</a>)</span></span></dt> <dd><a href="/wiki/%E4%BB%AE%E6%83%B3%E6%A9%9F%E6%A2%B0" title="仮想機械">仮想機械</a>上で Ruby を実行する<a href="/wiki/%E3%82%B8%E3%83%A3%E3%82%B9%E3%83%88%E3%82%A4%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E6%96%B9%E5%BC%8F" class="mw-redirect" title="ジャストインタイムコンパイル方式">JIT方式</a>のバイトコードインタプリタ。大部分が Ruby で実装されている。</dd> <dt><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=MagLev&amp;action=edit&amp;redlink=1" class="new" title="「MagLev」 (存在しないページ)">MagLev</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/MagLev_(software)" class="extiw" title="en:MagLev (software)">英語版</a>)</span></span></dt> <dd><a href="/wiki/Smalltalk" title="Smalltalk">smalltalk</a>仮想マシン上で動作する実装 <a rel="nofollow" class="external text" href="https://maglev.github.io">MagLev</a>。</dd> <dt><a href="/wiki/Mruby" title="Mruby">mruby</a></dt> <dd><a href="/wiki/%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="組み込みシステム">組み込みシステム</a>向けの軽量版。<a href="/wiki/%E5%AE%B6%E9%9B%BB%E6%A9%9F%E5%99%A8" title="家電機器">家電製品</a>の他、<a href="/wiki/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3" title="スマートフォン">スマートフォン</a>、<a href="/wiki/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%B2%E3%83%BC%E3%83%A0" title="コンピュータゲーム">ゲーム</a>などでの使用を想定している。</dd> <dt>その他</dt> <dd><a href="/wiki/Parrot" title="Parrot">Parrot</a> 上で Ruby を動作させるための実装なども開発されている。</dd></dl> <div class="mw-heading mw-heading2"><h2 id="例"><span id=".E4.BE.8B"></span>例</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=7" title="節を編集: 例"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>基本的なコード </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># 文字列、数値を含め、全てがオブジェクトである</span> <span class="o">-</span><span class="mi">199</span><span class="o">.</span><span class="n">abs</span><span class="w"> </span><span class="c1"># 199</span> <span class="s2">&quot;ruby is cool&quot;</span><span class="o">.</span><span class="n">length</span><span class="w"> </span><span class="c1"># 12</span> <span class="s2">&quot;Rick&quot;</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="s2">&quot;c&quot;</span><span class="p">)</span><span class="w"> </span><span class="c1"># 2</span> <span class="s2">&quot;Nice Day Isn&#39;t It?&quot;</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="sr">//</span><span class="p">)</span><span class="o">.</span><span class="n">uniq</span><span class="o">.</span><span class="n">sort</span><span class="o">.</span><span class="n">join</span><span class="w"> </span><span class="c1"># &quot; &#39;?DINaceinsty&quot;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="コレクション"><span id=".E3.82.B3.E3.83.AC.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3"></span>コレクション</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=8" title="節を編集: コレクション"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/%E9%85%8D%E5%88%97" title="配列">配列</a>の作成と使用法 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;hi&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="o">.</span><span class="mi">14</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="o">[</span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="o">]]</span> <span class="n">a</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span><span class="w"> </span><span class="c1"># 3.14</span> <span class="n">a</span><span class="o">.</span><span class="n">reverse</span><span class="w"> </span><span class="c1"># [[4, 5], 2, 1, 3.14, &#39;hi&#39;, 1]</span> <span class="n">a</span><span class="o">.</span><span class="n">flatten</span><span class="o">.</span><span class="n">uniq</span><span class="w"> </span><span class="c1"># [1, &#39;hi&#39;, 3.14, 2, 4, 5]</span> </pre></div> <p><a href="/wiki/%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB" title="ハッシュテーブル">ハッシュ</a>の作成と使用法 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="s1">&#39;water&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;wet&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;fire&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;hot&#39;</span><span class="p">}</span> <span class="nb">hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="ss">water</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;wet&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">fire</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;hot&#39;</span><span class="p">}</span><span class="w"> </span><span class="c1"># シンボルリテラルをキーとする場合、Ruby 1.9 からはこのような Javascript 風の表記ができる。</span> <span class="nb">puts</span><span class="w"> </span><span class="nb">hash</span><span class="o">[</span><span class="ss">:fire</span><span class="o">]</span><span class="w"> </span><span class="c1"># 表示: hot</span> <span class="nb">hash</span><span class="o">.</span><span class="n">each</span><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="o">|</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="o">|</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">#{</span><span class="n">key</span><span class="si">}</span><span class="s2"> is </span><span class="si">#{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">end</span> <span class="c1"># 表示: water is wet</span> <span class="c1"># fire is hot</span> <span class="nb">hash</span><span class="o">.</span><span class="n">delete_if</span><span class="w"> </span><span class="p">{</span><span class="o">|</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="o">|</span><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="ss">:water</span><span class="p">}</span><span class="w"> </span><span class="c1"># Deletes :water =&gt; &#39;wet&#39;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="制御構造"><span id=".E5.88.B6.E5.BE.A1.E6.A7.8B.E9.80.A0"></span>制御構造</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=9" title="節を編集: 制御構造"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ほかの言語でもよくみられるような制御構造を用いることができる。 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span><span class="w"> </span><span class="s2">&quot;fablic&quot;</span><span class="o">.</span><span class="n">length</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">3</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s1">&#39;ya&#39;</span> <span class="k">else</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s1">&#39;nop&#39;</span> <span class="k">end</span> <span class="c1"># 表示: ya</span> <span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">13</span><span class="p">,</span><span class="w"> </span><span class="mi">21</span><span class="o">]</span> <span class="k">for</span><span class="w"> </span><span class="n">item</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">list</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="n">item</span> <span class="k">end</span> <span class="c1"># 表示: 1</span> <span class="c1"># 2</span> <span class="c1"># 5</span> <span class="c1"># 13</span> <span class="c1"># 21</span> <span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span> <span class="k">while</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">3</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s1">&#39;foobar&#39;</span> <span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span> <span class="k">end</span> <span class="c1"># 表示: foobar</span> <span class="c1"># foobar</span> <span class="c1"># foobar</span> </pre></div> <p>上記、 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span><span class="w"> </span><span class="s2">&quot;fablic&quot;</span><span class="o">.</span><span class="n">length</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">3</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s1">&#39;ya&#39;</span> <span class="k">else</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s1">&#39;nop&#39;</span> <span class="k">end</span> </pre></div> <p>は、 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">puts</span><span class="w"> </span><span class="s2">&quot;fablic&quot;</span><span class="o">.</span><span class="n">length</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s2">&quot;ya&quot;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;nop&quot;</span> </pre></div> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">puts</span><span class="p">(</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="s2">&quot;fablic&quot;</span><span class="o">.</span><span class="n">length</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">3</span> <span class="w"> </span><span class="s2">&quot;ya&quot;</span> <span class="w"> </span><span class="k">else</span> <span class="w"> </span><span class="s2">&quot;nop&quot;</span> <span class="w"> </span><span class="k">end</span> <span class="p">)</span> </pre></div> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">puts</span><span class="p">(</span> <span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="s2">&quot;fablic&quot;</span><span class="o">.</span><span class="n">length</span> <span class="w"> </span><span class="k">when</span><span class="w"> </span><span class="o">..</span><span class="w"> </span><span class="mi">3</span> <span class="w"> </span><span class="s2">&quot;nop&quot;</span> <span class="w"> </span><span class="k">else</span> <span class="w"> </span><span class="s2">&quot;ya&quot;</span> <span class="w"> </span><span class="k">end</span> <span class="p">)</span> </pre></div> <p>のような記述もできる。 </p><p>一部の制御構造は後述するイテレータで代替することができる。 </p> <div class="mw-heading mw-heading3"><h3 id="ブロック付きメソッド呼び出し"><span id=".E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E4.BB.98.E3.81.8D.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97"></span>ブロック付きメソッド呼び出し</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=10" title="節を編集: ブロック付きメソッド呼び出し"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ruby ではブロック付きメソッド呼び出しを用いるコードが好まれることが多い。これを用いると、ユーザー定義の<a href="/wiki/%E5%88%B6%E5%BE%A1%E6%A7%8B%E9%80%A0" title="制御構造">制御構造</a>や<a href="/wiki/%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF_(%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6)" title="コールバック (情報工学)">コールバック</a>など様々な処理を簡潔に記述できるからである。 </p><p>ブロックとは波括弧 <code class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><span class="p">{</span></code>、<code class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><span class="p">}</span></code> または <code class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><span class="k">do</span></code>、<code class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><span class="k">end</span></code> によって囲まれたコード列のことである。メソッド呼び出しの末尾に記述することが出来る。この2つは基本的に同一だが、結合の優先度が異なる。慣習的に一行で書くときは波括弧が、複数行に渡る場合は<code class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><span class="k">do</span></code>、<code class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><span class="k">end</span></code>が使用される場合が多い。 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># { ... }</span> <span class="n">method1</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s2">&quot;Hello, World!&quot;</span><span class="w"> </span><span class="p">}</span> <span class="c1"># do ... end</span> <span class="n">method2</span><span class="w"> </span><span class="k">do</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s2">&quot;Hello, world!&quot;</span> <span class="k">end</span> </pre></div> <p>ブロック付きメソッド呼び出しが繰り返し処理を主な役割としていたことから、イテレータと呼ばれていた時期がある。しかし、実際には繰り返し処理にとどまらず、様々な使われ方をしているので、最近はブロック付きメソッド呼び出し全体の総称としてイテレータという名称を用いるのは適切でないと考えられている<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup>。 </p> <div class="mw-heading mw-heading4"><h4 id="繰り返し処理"><span id=".E7.B9.B0.E3.82.8A.E8.BF.94.E3.81.97.E5.87.A6.E7.90.86"></span>繰り返し処理</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=11" title="節を編集: 繰り返し処理"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>配列の各要素への繰り返し処理 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">13</span><span class="p">,</span><span class="w"> </span><span class="mi">21</span><span class="o">]</span> <span class="n">list</span><span class="o">.</span><span class="n">map!</span><span class="w"> </span><span class="p">{</span><span class="o">|</span><span class="n">item</span><span class="o">|</span><span class="w"> </span><span class="n">item</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">2</span><span class="p">}</span><span class="w"> </span><span class="c1"># listの各要素を2倍する処理</span> </pre></div> <p>以下はブロックを使わずに同じことを行う場合 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">13</span><span class="p">,</span><span class="w"> </span><span class="mi">21</span><span class="o">]</span> <span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span> <span class="k">while</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">list</span><span class="o">.</span><span class="n">length</span> <span class="w"> </span><span class="n">list</span><span class="o">[</span><span class="n">n</span><span class="o">]</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="mi">2</span> <span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span> <span class="k">end</span> </pre></div> <p>指定した回数の繰り返し処理 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="mi">3</span><span class="o">.</span><span class="n">times</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s1">&#39;foobar&#39;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="c1"># 制御構造の項のwhileの例と同じ</span> </pre></div> <p><code>gsub()</code>による文字列置換の繰り返し処理 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">puts</span><span class="w"> </span><span class="s2">&quot;ABC-ABC&quot;</span><span class="o">.</span><span class="n">gsub</span><span class="p">(</span><span class="s2">&quot;B&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;1B2&quot;</span><span class="p">)</span><span class="w"> </span><span class="c1"># OK &quot;A1B2C-A1B2C&quot;</span> <span class="nb">puts</span><span class="w"> </span><span class="s2">&quot;ABC-ABC&quot;</span><span class="o">.</span><span class="n">gsub</span><span class="p">(</span><span class="sr">/(B)/</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;1</span><span class="si">#{</span><span class="vg">$1</span><span class="si">}</span><span class="s2">2&quot;</span><span class="p">)</span><span class="w"> </span><span class="c1"># NG &quot;A12C-A12C&quot;</span> <span class="nb">puts</span><span class="w"> </span><span class="s2">&quot;ABC-ABC&quot;</span><span class="o">.</span><span class="n">gsub</span><span class="p">(</span><span class="sr">/(B)/</span><span class="p">){</span><span class="s2">&quot;1</span><span class="si">#{</span><span class="vg">$1</span><span class="si">}</span><span class="s2">2&quot;</span><span class="p">}</span><span class="w"> </span><span class="c1"># OK &quot;A1B2C-A1B2C&quot;</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="後処理の省力化"><span id=".E5.BE.8C.E5.87.A6.E7.90.86.E3.81.AE.E7.9C.81.E5.8A.9B.E5.8C.96"></span>後処理の省力化</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=12" title="節を編集: 後処理の省力化"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ブロックの内容を実行してから、決められた後処理を行うメソッドもある。 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="no">File</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s1">&#39;file.txt&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;w+b&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="o">|</span><span class="n">file</span><span class="o">|</span> <span class="w"> </span><span class="n">file</span><span class="o">.</span><span class="n">puts</span><span class="w"> </span><span class="s1">&#39;Wrote some text.&#39;</span> <span class="k">end</span><span class="w"> </span><span class="c1"># file.txtはここで自動的に閉じられる</span> </pre></div> <p>これは次の例と同様の処理を行う(<code>ensure</code> については<a href="#例外処理">例外処理</a>の項を参照) </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="k">begin</span> <span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">File</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s1">&#39;file.txt&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;w+b&#39;</span><span class="p">)</span> <span class="w"> </span><span class="n">file</span><span class="o">.</span><span class="n">puts</span><span class="w"> </span><span class="s1">&#39;Wrote some text.&#39;</span> <span class="k">ensure</span> <span class="w"> </span><span class="n">file</span><span class="o">.</span><span class="n">close</span> <span class="k">end</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="本処理を後から指定"><span id=".E6.9C.AC.E5.87.A6.E7.90.86.E3.82.92.E5.BE.8C.E3.81.8B.E3.82.89.E6.8C.87.E5.AE.9A"></span>本処理を後から指定</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=13" title="節を編集: 本処理を後から指定"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>実際に行いたい処理をブロックで記述する。前項の後処理の省力化もこれの一例といえる。 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span><span class="w"> </span><span class="nf">bfs</span><span class="p">(</span><span class="n">list</span><span class="p">)</span><span class="w"> </span><span class="c1">#配列をツリーに見立てた処理</span> <span class="w"> </span><span class="k">until</span><span class="w"> </span><span class="n">list</span><span class="o">.</span><span class="n">empty?</span> <span class="w"> </span><span class="n">unit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="o">.</span><span class="n">shift</span> <span class="w"> </span><span class="k">yield</span><span class="w"> </span><span class="n">unit</span><span class="w"> </span><span class="c1">#ブロックの内容を実行</span> <span class="w"> </span><span class="n">unit</span><span class="o">.</span><span class="n">each</span><span class="p">{</span><span class="o">|</span><span class="n">v</span><span class="o">|</span><span class="w"> </span><span class="n">list</span><span class="o">.</span><span class="n">push</span><span class="w"> </span><span class="n">v</span><span class="p">}</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">defined?</span><span class="w"> </span><span class="n">unit</span><span class="o">.</span><span class="n">push</span> <span class="w"> </span><span class="k">end</span> <span class="k">end</span> <span class="n">bfs</span><span class="p">(</span><span class="o">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="o">[</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="o">]</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="o">[</span><span class="mi">5</span><span class="p">,</span><span class="o">[</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="o">]]</span><span class="p">,</span><span class="mi">9</span><span class="o">]</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="o">|</span><span class="n">v</span><span class="o">|</span><span class="w"> </span><span class="nb">p</span><span class="w"> </span><span class="n">v</span><span class="p">}</span> </pre></div> <p>この例は、ツリーから要素と分枝をつぎつぎと取り出して取り出したものになんらかの処理を行うものである。メソッドの利用者は、なんらかの処理のみを記述すればよく、取り出しのアルゴリズムなど、本質的でない内容に意識を向ける必要がなくなる。 </p> <div class="mw-heading mw-heading4"><h4 id="クロージャ"><span id=".E3.82.AF.E3.83.AD.E3.83.BC.E3.82.B8.E3.83.A3"></span>クロージャ</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=14" title="節を編集: クロージャ"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3" title="クロージャ">クロージャ</a>となるようなブロックの引数渡し </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># オブジェクトのインスタンス変数(変数名の頭に@が付く)でブロックを記憶。</span> <span class="k">def</span><span class="w"> </span><span class="nf">remember</span><span class="p">(</span><span class="o">&amp;</span><span class="nb">p</span><span class="p">)</span> <span class="w"> </span><span class="vi">@block</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">p</span> <span class="k">end</span> <span class="c1"># nameを受け取るブロックを引数に、上記のメソッドを呼び出す。</span> <span class="n">remember</span><span class="w"> </span><span class="p">{</span><span class="o">|</span><span class="nb">name</span><span class="o">|</span><span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s2">&quot;Hello, &quot;</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nb">name</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s2">&quot;!&quot;</span><span class="p">}</span> <span class="c1"># 後に必要になった時点でクロージャを呼び出す。</span> <span class="vi">@block</span><span class="o">.</span><span class="n">call</span><span class="p">(</span><span class="s2">&quot;John&quot;</span><span class="p">)</span> <span class="c1"># 表示:&quot;Hello, John!&quot;</span> </pre></div> <p>メソッドからクロージャを返す例 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span><span class="w"> </span><span class="nf">create_set_and_get</span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">proc</span><span class="w"> </span><span class="p">{</span><span class="o">|</span><span class="n">x</span><span class="o">|</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">x</span><span class="p">},</span><span class="w"> </span><span class="nb">proc</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="p">}</span> <span class="k">end</span> <span class="n">setter</span><span class="p">,</span><span class="w"> </span><span class="n">getter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">create_set_and_get</span> <span class="n">setter</span><span class="o">.</span><span class="n">call</span><span class="p">(</span><span class="mi">21</span><span class="p">)</span> <span class="n">getter</span><span class="o">.</span><span class="n">call</span><span class="w"> </span><span class="c1"># =&gt; 21</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="クラス"><span id=".E3.82.AF.E3.83.A9.E3.82.B9"></span>クラス</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=15" title="節を編集: クラス"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>次のコードは<code>Person</code>という名前のクラスである。その中、まず<code>initialize</code>はオブジェクトを初期化するコンストラクタである。ほかに2つのメソッドがあり、1つは比較演算子である<code>&lt;=&gt;</code>を<a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%89" title="オーバーライド">オーバーライド</a>しており<code>Array#sort</code>によりプロパティ<code>age</code>でソートすることができる。もう1つのオーバーライド箇所の<code>to_s</code>メソッドは <code>Kernel#puts</code> での表示の形式を整える。<code>attr_reader</code>は Ruby における<a href="/wiki/%E3%83%A1%E3%82%BF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="メタプログラミング">メタプログラミング</a>の例であり、<code>attr</code> はインスタンス変数の入出力を司る、いわゆる値を取得する <code>getter</code> メソッドや値を設定する <code>setter</code> メソッド(<a href="/wiki/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B5" class="mw-redirect" title="アクセサ">アクセサ</a>)を定義する。<code>attr_reader</code>は <code>getter</code> メソッドのみの定義である。なおメソッド中では最後に評価された式が返り値となり、明示的な<code>return</code>は省略できる。 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="k">class</span><span class="w"> </span><span class="nc">Person</span> <span class="w"> </span><span class="k">def</span><span class="w"> </span><span class="nf">initialize</span><span class="p">(</span><span class="nb">name</span><span class="p">,</span><span class="w"> </span><span class="n">age</span><span class="p">)</span> <span class="w"> </span><span class="vi">@name</span><span class="p">,</span><span class="w"> </span><span class="vi">@age</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">name</span><span class="p">,</span><span class="w"> </span><span class="n">age</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="k">def</span><span class="w"> </span><span class="nf">&lt;=&gt;</span><span class="p">(</span><span class="n">person</span><span class="p">)</span> <span class="w"> </span><span class="vi">@age</span><span class="w"> </span><span class="o">&lt;=&gt;</span><span class="w"> </span><span class="n">person</span><span class="o">.</span><span class="n">age</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="k">def</span><span class="w"> </span><span class="nf">to_s</span> <span class="w"> </span><span class="s2">&quot;</span><span class="si">#{</span><span class="vi">@name</span><span class="si">}</span><span class="s2"> (</span><span class="si">#{</span><span class="vi">@age</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="kp">attr_reader</span><span class="w"> </span><span class="ss">:name</span><span class="p">,</span><span class="w"> </span><span class="ss">:age</span> <span class="k">end</span> <span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">[</span><span class="w"> </span><span class="no">Person</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="s2">&quot;John&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">20</span><span class="p">),</span> <span class="w"> </span><span class="no">Person</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="s2">&quot;Markus&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">63</span><span class="p">),</span> <span class="w"> </span><span class="no">Person</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="s2">&quot;Ash&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">)</span> <span class="w"> </span><span class="o">]</span> <span class="nb">puts</span><span class="w"> </span><span class="n">group</span><span class="o">.</span><span class="n">sort</span><span class="o">.</span><span class="n">reverse</span> </pre></div> <p>結果は3つの名前が年の大きい順に表示される </p> <pre>Markus (63) John (20) Ash (16) </pre> <div class="mw-heading mw-heading3"><h3 id="例外処理"><span id=".E4.BE.8B.E5.A4.96.E5.87.A6.E7.90.86"></span>例外処理</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=16" title="節を編集: 例外処理"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>例外は不具合が起こったとき<code>raise</code>の呼び出しで発生させることができる。Ruby での例外は <code>Exception</code> クラスか、そのサブクラスのインスタンスである。 </p><p>例外にはメッセージを追加することもできる </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">raise</span><span class="w"> </span><span class="s2">&quot;This is a message&quot;</span> </pre></div> <p>さらに例外のタイプも指定できる </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">raise</span><span class="w"> </span><span class="no">ArgumentError</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;Illegal arguments!&quot;</span> </pre></div> <p>例外は<code>rescue</code>節で処理することができ、次のようにコードに<code>rescue</code>を付加するだけである </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="k">begin</span> <span class="w"> </span><span class="c1"># 通常処理</span> <span class="k">rescue</span> <span class="w"> </span><span class="c1"># 例外処理。引数を省略すると、StandardErrorのサブクラスの例外のみ処理する</span> <span class="k">rescue</span><span class="w"> </span><span class="no">SomeError</span> <span class="w"> </span><span class="c1"># 例外処理。SomeErrorの例外のみ処理する。</span> <span class="k">ensure</span> <span class="w"> </span><span class="c1"># 例外の発生に関わらず必ず実行される処理</span> <span class="k">else</span> <span class="w"> </span><span class="c1"># 例外が発生しなかったときに実行される処理</span> <span class="k">end</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="不向きな処理"><span id=".E4.B8.8D.E5.90.91.E3.81.8D.E3.81.AA.E5.87.A6.E7.90.86"></span>不向きな処理</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=17" title="節を編集: 不向きな処理"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ベンチマークテストで使用される以下のようなコードを実行したとき、処理速度が著しく低下することがある。 </p> <div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="n">i1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1000000</span> <span class="k">while</span><span class="w"> </span><span class="n">i1</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1010000</span> <span class="w"> </span><span class="n">i2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i1</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span> <span class="w"> </span><span class="n">i3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span> <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="n">i3</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">i1</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i1</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="n">i3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span> <span class="w"> </span><span class="k">break</span> <span class="w"> </span><span class="k">elsif</span><span class="w"> </span><span class="n">i3</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">i2</span> <span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="n">i1</span><span class="o">.</span><span class="n">to_s</span> <span class="w"> </span><span class="k">break</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="n">i3</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="n">i1</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span> <span class="k">end</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Rubyの周辺技術"><span id="Ruby.E3.81.AE.E5.91.A8.E8.BE.BA.E6.8A.80.E8.A1.93"></span>Rubyの周辺技術</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=18" title="節を編集: Rubyの周辺技術"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/w/index.php?title=%E5%88%86%E6%95%A3%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88&amp;action=edit&amp;redlink=1" class="new" title="「分散オブジェクト」 (存在しないページ)">分散オブジェクト</a>を実現する <a href="/w/index.php?title=DRuby&amp;action=edit&amp;redlink=1" class="new" title="「DRuby」 (存在しないページ)">dRuby</a></li> <li>Ruby スクリプトに埋め込むことができる文書形式<a href="/wiki/Ruby_Document_format" title="Ruby Document format">RD</a></li> <li>Ruby によるRDを採用した<a href="/wiki/%E3%82%A6%E3%82%A3%E3%82%AD" title="ウィキ">ウィキ</a>、<a href="/w/index.php?title=RWiki&amp;action=edit&amp;redlink=1" class="new" title="「RWiki」 (存在しないページ)">RWiki</a></li> <li>Ruby から<a href="/wiki/SDL" title="SDL">SDL</a>ライブラリを扱えるようにする<a href="/w/index.php?title=Ruby/SDL&amp;action=edit&amp;redlink=1" class="new" title="「Ruby/SDL」 (存在しないページ)">Ruby/SDL</a></li> <li>Ruby から <a href="/wiki/Delphi" title="Delphi">Delphi</a> を扱えるようにする Apollo</li> <li>Ruby によるウェブアプリケーションフレームワーク <a href="/wiki/Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a></li> <li>Ruby の処理系の一つでRuby1.9以後の処理系として採用されている <a href="/wiki/YARV" title="YARV">YARV</a></li> <li>Ruby の統合開発環境 <a rel="nofollow" class="external text" href="https://www.vector.co.jp/soft/win95/prog/se209196.html">RDE</a></li> <li>Ruby のコードを Windows の<a href="/wiki/%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" title="実行ファイル">実行形式ファイル</a>に変換する <a href="/w/index.php?title=Exerb&amp;action=edit&amp;redlink=1" class="new" title="「Exerb」 (存在しないページ)">Exerb</a></li> <li>Ruby 用のライブラリ管理システムである <a href="/wiki/RubyGems" title="RubyGems">RubyGems</a></li> <li><a href="/wiki/Apache_HTTP_Server" title="Apache HTTP Server">Apache HTTP Server</a> に組み込むための <a href="/w/index.php?title=Mod_ruby&amp;action=edit&amp;redlink=1" class="new" title="「Mod ruby」 (存在しないページ)">mod ruby</a></li> <li>サーバサイドで<a href="/wiki/HyperText_Markup_Language" title="HyperText Markup Language">HTML</a>への埋め込み Ruby 文を実現する <a href="/wiki/ERuby" title="ERuby">eRuby</a></li> <li>Ruby のコードをJavaScriptへ変換するコンパイラ <a rel="nofollow" class="external text" href="https://opalrb.com/">Opal</a></li> <li><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> の <a href="/wiki/ActiveX" title="ActiveX">ActiveX</a> 環境で Ruby インタープリターを呼び出す <a href="/w/index.php?title=ActiveScriptRuby&amp;action=edit&amp;redlink=1" class="new" title="「ActiveScriptRuby」 (存在しないページ)">ActiveScriptRuby</a>(<a href="/wiki/Internet_Explorer" title="Internet Explorer">Internet Explorer</a> 限定だがHTMLに埋めこんでクライアント上で動かすスクリプト言語として Rubyを指定できるようになる)</li> <li>Ruby から <a href="/wiki/Windows_API" title="Windows API">Win32API</a> や<a href="/wiki/Component_Object_Model" title="Component Object Model">COMコンポーネント</a>を呼び出すためのライブラリー WIN32OLE</li> <li>JavaScript や Flash 上で動く Ruby の処理系 <a href="/w/index.php?title=HotRuby&amp;action=edit&amp;redlink=1" class="new" title="「HotRuby」 (存在しないページ)">HotRuby</a></li> <li>Ruby による<a href="/wiki/%E3%83%93%E3%83%98%E3%82%A4%E3%83%93%E3%82%A2%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA" title="ビヘイビア駆動開発">ビヘイビア駆動開発</a>のためのフレームワーク <a href="/w/index.php?title=RSpec&amp;action=edit&amp;redlink=1" class="new" title="「RSpec」 (存在しないページ)">RSpec</a></li> <li>Ruby で書かれた<a href="/wiki/%E3%83%93%E3%83%AB%E3%83%89%E3%83%84%E3%83%BC%E3%83%AB" class="mw-redirect" title="ビルドツール">ビルドツール</a> <a href="/wiki/Rake_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)" title="Rake (ソフトウェア)">Rake</a></li> <li>Ruby で書かれたmacOS パッケージ管理システム <a href="/wiki/Homebrew_(%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0)" title="Homebrew (パッケージ管理システム)">homebrew</a></li> <li>Ruby から<a href="/wiki/DirectX" class="mw-redirect" title="DirectX">DirectX</a>を使用するための拡張ライブラリ <a href="/w/index.php?title=DXRuby&amp;action=edit&amp;redlink=1" class="new" title="「DXRuby」 (存在しないページ)">DXRuby</a></li> <li>Ruby プログラミングを視覚的直感的に開発可能とする、<a href="/wiki/Scratch_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Scratch (プログラミング言語)">Scratch (プログラミング言語)</a>のRuby対応版(Rubyソースを生成するScratchとも言えるもの)とでも言うべきGUI型IDE <a href="/w/index.php?title=Smalruby&amp;action=edit&amp;redlink=1" class="new" title="「Smalruby」 (存在しないページ)">Smalruby</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Rubyで開発されたアプリケーション"><span id="Ruby.E3.81.A7.E9.96.8B.E7.99.BA.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3"></span>Rubyで開発されたアプリケーション</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=19" title="節を編集: Rubyで開発されたアプリケーション"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/TDiary" title="TDiary">tDiary</a></li> <li><a href="/wiki/%E5%BD%B1%E8%88%9E" title="影舞">影舞</a></li> <li><a href="/wiki/Hiki" title="Hiki">Hiki</a></li> <li><a href="/wiki/Chef_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)" title="Chef (ソフトウェア)">Chef</a></li> <li><a href="/wiki/Vagrant_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)" title="Vagrant (ソフトウェア)">Vagrant</a></li> <li><a href="/wiki/Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a> <ul><li><a href="/wiki/GitHub" title="GitHub">GitHub</a></li> <li><a href="/wiki/Metasploit" title="Metasploit">Metasploit</a></li> <li><a href="/wiki/Redmine" title="Redmine">Redmine</a></li> <li><a href="/wiki/Basecamp" class="mw-redirect" title="Basecamp">Basecamp</a></li> <li><a href="/w/index.php?title=RadiantCMS&amp;action=edit&amp;redlink=1" class="new" title="「RadiantCMS」 (存在しないページ)">RadiantCMS</a></li></ul></li> <li><a href="/w/index.php?title=QwikWeb&amp;action=edit&amp;redlink=1" class="new" title="「QwikWeb」 (存在しないページ)">qwikWeb</a></li> <li><a href="/wiki/WEBrick" title="WEBrick">WEBrick</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Mongrel&amp;action=edit&amp;redlink=1" class="new" title="「Mongrel」 (存在しないページ)">Mongrel</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Mongrel_(web_server)" class="extiw" title="en:Mongrel (web server)">英語版</a>)</span></span></li> <li><a href="/wiki/Phusion_Passenger" title="Phusion Passenger">Phusion Passenger</a></li> <li><a href="/wiki/Puppet_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)" title="Puppet (ソフトウェア)">Puppet</a></li> <li><a href="/wiki/Mikutter" title="Mikutter">mikutter</a></li> <li><a href="/w/index.php?title=Serverspec&amp;action=edit&amp;redlink=1" class="new" title="「Serverspec」 (存在しないページ)">Serverspec</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Rubyを組み込んだアプリケーション"><span id="Ruby.E3.82.92.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.93.E3.81.A0.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3"></span>Rubyを組み込んだアプリケーション</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=20" title="節を編集: Rubyを組み込んだアプリケーション"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt>RPGツクールXP・RPGツクールVX</dt> <dd>株式会社エンターブレインから発売されているRPG制作ソフトシリーズのうち、<a href="/wiki/RPG%E3%83%84%E3%82%AF%E3%83%BC%E3%83%ABXP" title="RPGツクールXP">RPGツクールXP</a>と<a href="/wiki/RPG%E3%83%84%E3%82%AF%E3%83%BC%E3%83%ABVX" title="RPGツクールVX">RPGツクールVX</a>では、Ruby をツクール専用にカスタマイズした <a href="/wiki/RGSS" title="RGSS">RGSS</a>を搭載している。同シリーズの従来ソフトではあらかじめ用意された機能しか使えなかったが、RGSSにより戦闘などのシステムを一から構築する事が出来るようになった。</dd> <dd><a href="/wiki/RPG%E3%83%84%E3%82%AF%E3%83%BC%E3%83%ABMV" title="RPGツクールMV">RPGツクールMV</a>からは開発言語がJavaScriptに変更になった。</dd></dl> <div class="mw-heading mw-heading2"><h2 id="エピソード"><span id=".E3.82.A8.E3.83.94.E3.82.BD.E3.83.BC.E3.83.89"></span>エピソード</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=21" title="節を編集: エピソード"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ruby ではブロック構造を <code>end</code> で終える構文が採用されているが、開発者のまつもとゆきひろは他の構文が採用される可能性があったことを述べている。当時、<a href="/wiki/Emacs" title="Emacs">Emacs</a> 上で <code>end</code> で終える構文をオートインデントさせた例はあまりなく、Ruby 言語用の編集モードにオートインデント機能を持たせられるかどうかが問題になっていたためである<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>注釈 2<span class="cite-bracket">&#93;</span></a></sup>。実際には数日の試行でオートインデント可能であることがわかり、現在の構文になった。<a href="/wiki/C%E8%A8%80%E8%AA%9E" title="C言語">C言語</a>のような<code>{〜}</code>を使った構文も検討されていたが、結局これは採用されなかった<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup>。 </p> <div class="mw-heading mw-heading3"><h3 id="「Rubyは死んだ」"><span id=".E3.80.8CRuby.E3.81.AF.E6.AD.BB.E3.82.93.E3.81.A0.E3.80.8D"></span>「Rubyは死んだ」</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=22" title="節を編集: 「Rubyは死んだ」"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>「Rubyはよく『死んだ』って言われる言語である」とまつもとは認識しており<a href="/wiki/Twitter" title="Twitter">Twitter</a>が<a href="/wiki/Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a>から<a href="/wiki/Java%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3" title="Java仮想マシン">Java仮想マシン</a>用言語の<a href="/wiki/Scala" title="Scala">Scala</a>に移行した話などを例に出し「Rubyは死んだ」みたいに言われることが増えたとしているほか、オランダの<a href="/w/index.php?title=TIOBE&amp;action=edit&amp;redlink=1" class="new" title="「TIOBE」 (存在しないページ)">TIOBE</a>という会社が発表しているプログラミング言語の人気ランキングでRubyが上位に入らないことをもってして「Rubyは死んだ」「Rubyは凋落している」と見られることがあるが、「RubyとかRuby on Railsだと、さまざまなジャンルで実際の適用例があるので、なにか困ったとき同じ問題に直面した人を探せたり、あるいはその問題を解決するRubyGemsを見つけられる。そういう点でいうと、トータルの生産性はかなり高いことがある」「実際に仕事として、あるいは自分のプロダクトを作るときに、どんな言語を選択してどういうふうに開発したらいいのかを考えると、Rubyの持っているビジネス上の価値はそんなに下がっていないと思います。たとえ順位が下がって、表面上Rubyの人気が凋落したように見えても、ある意味『まだまだ大丈夫』が1つの見識だと思います」とまつもとは述べている<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup>。 </p> <div class="mw-heading mw-heading3"><h3 id="Ruby_on_RailsがPythonで作られなかった理由"><span id="Ruby_on_Rails.E3.81.8CPython.E3.81.A7.E4.BD.9C.E3.82.89.E3.82.8C.E3.81.AA.E3.81.8B.E3.81.A3.E3.81.9F.E7.90.86.E7.94.B1"></span>Ruby on RailsがPythonで作られなかった理由</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=23" title="節を編集: Ruby on RailsがPythonで作られなかった理由"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/%E3%83%87%E3%82%A4%E3%83%B4%E3%82%A3%E3%83%83%E3%83%89%E3%83%BB%E3%83%8F%E3%82%A4%E3%83%8D%E3%83%9E%E3%82%A4%E3%83%A4%E3%83%BC%E3%83%BB%E3%83%8F%E3%83%B3%E3%82%BD%E3%83%B3" title="デイヴィッド・ハイネマイヤー・ハンソン">デイヴィッド・ハイネマイヤー・ハンソン</a>がRuby on Railsを構築するのに<a href="/wiki/Python" title="Python">Python</a>を選ばなかった理由として「私の場合は、恋に落ちたのがRubyなのです。私はRubyに恋をしていますし、もう14年間もそうなのです。(中略)『最適なツール』などというものは存在しないのです。あなたの脳をちょうどいい具合に刺激するパズルがあるだけなのです。今日では、ほぼなんでも作ることができます。そして、それを使って、さらに何でも作れてしまうのです。これは素晴らしいことです。表現や言語、そして思考の多様性に乾杯しましょう!」と質問サイトの<a href="/wiki/Quora" title="Quora">Quora</a>で本人が回答している<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup>。 </p> <div class="mw-heading mw-heading3"><h3 id="まつもとゆきひろが書いたコードの割合"><span id=".E3.81.BE.E3.81.A4.E3.82.82.E3.81.A8.E3.82.86.E3.81.8D.E3.81.B2.E3.82.8D.E3.81.8C.E6.9B.B8.E3.81.84.E3.81.9F.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E5.89.B2.E5.90.88"></span>まつもとゆきひろが書いたコードの割合</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=24" title="節を編集: まつもとゆきひろが書いたコードの割合"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>2020年9月8日現在、RubyのCコード509,802行のうち、まつもとがコミットしたのは36,437行で1割以下になっている<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup>。 </p> <div class="mw-heading mw-heading2"><h2 id="脚注"><span id=".E8.84.9A.E6.B3.A8"></span>脚注</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=25" title="節を編集: 脚注"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="noprint" style="float:right; font-size:90%;">[<a href="/wiki/Help:%E8%84%9A%E6%B3%A8/%E8%AA%AD%E8%80%85%E5%90%91%E3%81%91" title="Help:脚注/読者向け"><span title="この欄の操作法">脚注の使い方</span></a>]</div> <div class="mw-heading mw-heading3"><h3 id="注釈"><span id=".E6.B3.A8.E9.87.88"></span>注釈</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=26" title="節を編集: 注釈"><span>編集</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-4"><b><a href="#cite_ref-4">^</a></b> <span class="reference-text">スクリプト言語とはプログラミング言語の一種で、ソースコードを逐次(実行形式に)翻訳しながら実行する。</span> </li> <li id="cite_note-16"><b><a href="#cite_ref-16">^</a></b> <span class="reference-text">まつもとゆきひろは1988年に Emacs に触れて以来、Emacsを使い続けている<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup>。</span> </li> </ol></div> <div class="mw-heading mw-heading3"><h3 id="出典"><span id=".E5.87.BA.E5.85.B8"></span>出典</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=27" title="節を編集: 出典"><span>編集</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"><b><a href="#cite_ref-1">^</a></b> <span class="reference-text"> <cite class="citation web" style="font-style:normal">k0kubun&#32;(2024年9月3日).&#32;“<a rel="nofollow" class="external text" href="https://www.ruby-lang.org/ja/news/2024/09/03/3-3-5-released/">Ruby 3.3.5 リリース</a>”.&#32; ruby-lang.org.&#32;<span title="">2024年11月2日</span>閲覧。</cite></span> </li> <li id="cite_note-2"><b><a href="#cite_ref-2">^</a></b> <span class="reference-text"> <cite class="citation web" style="font-style:normal">“<a rel="nofollow" class="external text" href="https://www.ruby-lang.org/ja/news/2023/12/25/ruby-3-3-0-released/">Ruby 3.3.0 リリース</a>”.&#32;<i>Ruby&#160;: A PROGRAMMER'S BEST FRIEND</i>.&#32; Ruby コミュニティ&#32;(2023年12月25日).&#32;<span title="">2023年12月26日</span>閲覧。</cite></span> </li> <li id="cite_note-3"><b><a href="#cite_ref-3">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.digitalmars.com/d/1.0/">Intro - D Programming Language 1.0 - Digital Mars</a></span> </li> <li id="cite_note-5"><b><a href="#cite_ref-5">^</a></b> <span class="reference-text"><cite class="citation web" style="font-style:normal">Yukihiro Matsumoto (Matz).&#32;“<a rel="nofollow" class="external text" href="https://ruby-doc.org/3.2.2/">RDoc Documentation</a>”&#32;(英語).&#32;<span title="">2023年12月15日</span>閲覧。&#160;“Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible.”</cite></span> </li> <li id="cite_note-ipa20120402-6">^ <a href="#cite_ref-ipa20120402_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ipa20120402_6-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite style="font-style:normal" class="citation pressrelease">『<a rel="nofollow" class="external text" href="https://www.ipa.go.jp/about/press/20120402_2.html">プログラム言語Ruby、国際規格として承認</a>』(プレスリリース)独立行政法人情報処理推進機構、2012年4月2日<span style="display:none;">。<a rel="nofollow" class="external free" href="https://www.ipa.go.jp/about/press/20120402_2.html">https://www.ipa.go.jp/about/press/20120402_2.html</a></span>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E8%A8%80%E8%AA%9ERuby%E3%80%81%E5%9B%BD%E9%9A%9B%E8%A6%8F%E6%A0%BC%E3%81%A8%E3%81%97%E3%81%A6%E6%89%BF%E8%AA%8D&amp;rft.date=2012-04-02&amp;rft.pub=%E7%8B%AC%E7%AB%8B%E8%A1%8C%E6%94%BF%E6%B3%95%E4%BA%BA%E6%83%85%E5%A0%B1%E5%87%A6%E7%90%86%E6%8E%A8%E9%80%B2%E6%A9%9F%E6%A7%8B&amp;rft_id=https%3A%2F%2Fwww.ipa.go.jp%2Fabout%2Fpress%2F20120402_2.html&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></span> </li> <li id="cite_note-FOOTNOTE山田祥寛2021ⅱ-7"><b><a href="#cite_ref-FOOTNOTE山田祥寛2021ⅱ_7-0">^</a></b> <span class="reference-text"><a href="#CITEREF山田祥寛2021">山田祥寛 2021</a>, p.&#160;ⅱ.</span> </li> <li id="cite_note-名前なし-1-8">^ <a href="#cite_ref-名前なし-1_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-名前なし-1_8-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">“<a rel="nofollow" class="external text" href="https://docs.ruby-lang.org/ja/latest/doc/glossary.html">Ruby用語集(Ruby 2.7.0 リファレンスマニュアル)</a>”.&#32;<span title="">2020年2月7日</span>閲覧。</cite></span> </li> <li id="cite_note-9"><b><a href="#cite_ref-9">^</a></b> <span class="reference-text"><cite class="citation web" style="font-style:normal">“<a rel="nofollow" class="external text" href="https://www.ruby-lang.org/en/about/license.txt">Ruby License</a>”.&#32; ruby-lang.org.&#32;<span title="">2020年9月29日</span>閲覧。</cite></span> </li> <li id="cite_note-ruby0.95-10">^ <a href="#cite_ref-ruby0.95_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ruby0.95_10-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-ruby0.95_10-2"><sup><i><b>c</b></i></sup></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">“<a rel="nofollow" class="external text" href="https://www.tech-tsushin.jp/interview/tech4_netlab/2/">Tech通信</a>”.&#32;<span title="">2019年3月1日</span>閲覧。</cite></span> </li> <li id="cite_note-11"><b><a href="#cite_ref-11">^</a></b> <span class="reference-text"><cite style="font-style:normal" class="citation journal">野田,&#32;哲夫&#32;(2013).&#32;<a rel="nofollow" class="external text" href="https://www.jstage.jst.go.jp/article/johokanri/56/6/56_355/_html/-char/ja">“オープンソースのプログラミング言語Rubyによる地域産業振興”</a>.&#32;<i>情報管理</i>&#32;<b>56</b>&#32;(6): 355–362.&#32;<a href="/wiki/Doi_(%E8%AD%98%E5%88%A5%E5%AD%90)" class="mw-redirect" title="Doi (識別子)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1241%2Fjohokanri.56.355">10.1241/johokanri.56.355</a><span style="display:none;">.&#32;<a rel="nofollow" class="external free" href="https://www.jstage.jst.go.jp/article/johokanri/56/6/56_355/_html/-char/ja">https://www.jstage.jst.go.jp/article/johokanri/56/6/56_355/_html/-char/ja</a></span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9ERuby%E3%81%AB%E3%82%88%E3%82%8B%E5%9C%B0%E5%9F%9F%E7%94%A3%E6%A5%AD%E6%8C%AF%E8%88%88&amp;rft.jtitle=%E6%83%85%E5%A0%B1%E7%AE%A1%E7%90%86&amp;rft.aulast=%E9%87%8E%E7%94%B0&amp;rft.aufirst=%E5%93%B2%E5%A4%AB&amp;rft.au=%E9%87%8E%E7%94%B0%2C%26%2332%3B%E5%93%B2%E5%A4%AB&amp;rft.date=2013&amp;rft.volume=56&amp;rft.issue=6&amp;rft.pages=355%E2%80%93362&amp;rft_id=info:doi/10.1241%2Fjohokanri.56.355&amp;rft_id=https%3A%2F%2Fwww.jstage.jst.go.jp%2Farticle%2Fjohokanri%2F56%2F6%2F56_355%2F_html%2F-char%2Fja&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></span> </li> <li id="cite_note-12"><b><a href="#cite_ref-12">^</a></b> <span class="reference-text"><cite class="citation web" style="font-style:normal">“<a rel="nofollow" class="external text" href="https://gihyo.jp/news/report/01/rubykaigi2019/0001">まつもとゆきひろさん「Ruby3の目指す未来 –The Year of Concurrency–」〜RubyKaigi 2019 1日目 基調講演</a>”.&#32;<i>gihyo.jp</i>&#32;(2019年5月14日).&#32;<span title="">2024年1月31日</span>閲覧。</cite></span> </li> <li id="cite_note-13"><b><a href="#cite_ref-13">^</a></b> <span class="reference-text"><cite class="citation web" style="font-style:normal">“<a rel="nofollow" class="external text" href="https://jp.quora.com/Ruby%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%A8%E5%AE%9A%E6%95%B0%E3%81%AE%E5%85%88%E9%A0%AD%E3%82%92%E3%82%A2%E3%83%AB%E3%83%95%E3%82%A1%E3%83%99%E3%83%83%E3%83%88%E5%A4%A7%E6%96%87%E5%AD%97%E3%81%AB%E9%99%90">Rubyのクラスと定数の先頭をアルファベット大文字に限定しているのはなぜですか?クラス名を日本語にできないのが他の言語ではできるので少し惜しい気がします。</a>”.&#32; Quora.&#32;<span title="">2022年6月11日</span>閲覧。</cite></span> </li> <li id="cite_note-14"><b><a href="#cite_ref-14">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/39878">&#91;ruby-list:39878&#93; Re: イテレータとfor文</a></span> </li> <li id="cite_note-15"><b><a href="#cite_ref-15">^</a></b> <span class="reference-text"><cite style="font-style:normal" class="citation book">大竹智也「本書に寄せて」『Emacs実践入門 思考を直感的にコード化し、開発を加速する』(初版第1刷)技術評論社、2012年4月5日、iiiからivページ頁。<style data-mw-deduplicate="TemplateStyles:r101121245">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation.cs-ja1 q,.mw-parser-output .citation.cs-ja2 q{quotes:"「""」""『""』"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:var(--color-success,#3a3);margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}</style><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-7741-5002-4" title="特別:文献資料/978-4-7741-5002-4">978-4-7741-5002-4</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=%E6%9C%AC%E6%9B%B8%E3%81%AB%E5%AF%84%E3%81%9B%E3%81%A6&amp;rft.atitle=Emacs%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80+%E6%80%9D%E8%80%83%E3%82%92%E7%9B%B4%E6%84%9F%E7%9A%84%E3%81%AB%E3%82%B3%E3%83%BC%E3%83%89%E5%8C%96%E3%81%97%E3%80%81%E9%96%8B%E7%99%BA%E3%82%92%E5%8A%A0%E9%80%9F%E3%81%99%E3%82%8B&amp;rft.aulast=%E5%A4%A7%E7%AB%B9%E6%99%BA%E4%B9%9F&amp;rft.au=%E5%A4%A7%E7%AB%B9%E6%99%BA%E4%B9%9F&amp;rft.date=2012-04-05&amp;rft.pages=iii%E3%81%8B%E3%82%89iv%E3%83%9A%E3%83%BC%E3%82%B8%E9%A0%81&amp;rft.edition=%E5%88%9D%E7%89%88%E7%AC%AC1%E5%88%B7&amp;rft.pub=%E6%8A%80%E8%A1%93%E8%A9%95%E8%AB%96%E7%A4%BE&amp;rft.isbn=978-4-7741-5002-4&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></span> </li> <li id="cite_note-17"><b><a href="#cite_ref-17">^</a></b> <span class="reference-text">まつもとゆきひろ 「探訪 Ruby 第6回」『Linux Magazine』56号、<a href="/wiki/%E3%82%A2%E3%82%B9%E3%82%AD%E3%83%BC_(%E4%BC%81%E6%A5%AD)" title="アスキー (企業)">株式会社アスキー</a>、2004年。</span> </li> <li id="cite_note-18"><b><a href="#cite_ref-18">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://logmi.jp/tech/articles/320750">“Rubyは死んだ”のか?まつもとゆきひろ氏が語る「プログラミング言語サバイバル」とRubyの未来 - Part1 - ログミーTech</a></span> </li> <li id="cite_note-19"><b><a href="#cite_ref-19">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://jp.quora.com/Ruby-on-Rails%E4%BD%9C%E8%80%85%E3%81%AE%E3%83%87%E3%82%A4%E3%83%B4%E3%82%A3%E3%83%83%E3%83%89-%E3%83%8F%E3%82%A4%E3%83%8D%E3%83%9E%E3%82%A4%E3%83%A4%E3%83%BC-%E3%83%8F%E3%83%B3%E3%82%BD%E3%83%B3%E3%81%AFRails">Ruby on Rails作者のデイヴィッド・ハイネマイヤー・ハンソンはRailsを構築するのに(Pythonではなく)、なぜRubyを選んだのでしょうか? - Quora</a></span> </li> <li id="cite_note-20"><b><a href="#cite_ref-20">^</a></b> <span class="reference-text"><cite class="citation web" style="font-style:normal">“<a rel="nofollow" class="external text" href="https://jp.quora.com/Rubyレベルのプログラミング言語はどのくらいの部分が">Rubyレベルのプログラミング言語はどのくらいの部分が発明者だけによるコードなのでしょうか?</a>”.&#32; Quora&#32;(2020年9月8日).&#32;<span title="">2022年4月19日</span>閲覧。</cite></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="参考文献"><span id=".E5.8F.82.E8.80.83.E6.96.87.E7.8C.AE"></span>参考文献</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=28" title="節を編集: 参考文献"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r101304250">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-参照方法 plainlinks metadata ambox mbox-small-left ambox-content" role="presentation" style="width:auto;"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/50px-Question_book-4.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/75px-Question_book-4.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/100px-Question_book-4.svg.png 2x" data-file-width="262" data-file-height="204" /></span></span></td><td class="mbox-text"><div class="mbox-text-span"><b><a href="/wiki/Wikipedia:%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB_(%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88)#参考文献" class="mw-redirect" title="Wikipedia:スタイルマニュアル (レイアウト)">出典</a>は列挙するだけでなく、<a href="/wiki/Help:%E8%84%9A%E6%B3%A8" title="Help:脚注">脚注</a>などを用いて<a href="/wiki/Wikipedia:%E5%87%BA%E5%85%B8%E3%82%92%E6%98%8E%E8%A8%98%E3%81%99%E3%82%8B#出典の示し方" title="Wikipedia:出典を明記する">どの記述の情報源であるかを明記</a>してください。</b><span class="hide-when-compact"> 記事の<a href="/wiki/Wikipedia:%E6%A4%9C%E8%A8%BC%E5%8F%AF%E8%83%BD%E6%80%A7" title="Wikipedia:検証可能性">信頼性向上</a>にご協力をお願いいたします。<small>(<span title="2021-02-23">2021年2月</span>)</small></span></div></td></tr></tbody></table> <ul><li><cite style="font-style:normal" class="citation book" id="CITEREF高橋征義2002">高橋征義、後藤裕蔵『たのしい Ruby Rubyではじめる気軽なプログラミング』<a href="/wiki/%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D" title="まつもとゆきひろ">まつもとゆきひろ</a>監修、<a href="/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0" class="mw-redirect" title="ソフトバンクパブリッシング">ソフトバンクパブリッシング</a>、2002年4月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/4-7973-1408-7" title="特別:文献資料/4-7973-1408-7">4-7973-1408-7</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84+Ruby+Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&amp;rft.aulast=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.au=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.date=2002-4&amp;rft.pub=%5B%5B%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0%5D%5D&amp;rft.isbn=4-7973-1408-7&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span> - プログラム未経験者向けの入門書。 <ul><li><cite style="font-style:normal" class="citation book" id="CITEREF高橋征義2006">高橋征義、後藤裕蔵『たのしいRuby Rubyではじめる気軽なプログラミング』まつもとゆきひろ監修(第2版)、ソフトバンクパブリッシング、2006年8月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/4-7973-3661-7" title="特別:文献資料/4-7973-3661-7">4-7973-3661-7</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84Ruby+Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&amp;rft.aulast=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.au=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.date=2006-8&amp;rft.edition=%E7%AC%AC2%E7%89%88&amp;rft.pub=%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0&amp;rft.isbn=4-7973-3661-7&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREF高橋征義2010">高橋征義、後藤裕蔵『たのしい Ruby』まつもとゆきひろ監修(第3版)、ソフトバンクパブリッシング、2010年3月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-7973-5740-0" title="特別:文献資料/978-4-7973-5740-0">978-4-7973-5740-0</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84+Ruby&amp;rft.aulast=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.au=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.date=2010-3&amp;rft.edition=%E7%AC%AC3%E7%89%88&amp;rft.pub=%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0&amp;rft.isbn=978-4-7973-5740-0&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREF高橋征義2013">高橋征義、後藤裕蔵『たのしい Ruby』まつもとゆきひろ監修(第4版)、ソフトバンクパブリッシング、2013年6月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-7973-7227-4" title="特別:文献資料/978-4-7973-7227-4">978-4-7973-7227-4</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84+Ruby&amp;rft.aulast=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.au=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.date=2013-6&amp;rft.edition=%E7%AC%AC4%E7%89%88&amp;rft.pub=%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0&amp;rft.isbn=978-4-7973-7227-4&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREF高橋征義2016">高橋征義、後藤裕蔵『たのしい Ruby』まつもとゆきひろ監修(第5版)、ソフトバンクパブリッシング、2016年2月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-7973-8629-5" title="特別:文献資料/978-4-7973-8629-5">978-4-7973-8629-5</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84+Ruby&amp;rft.aulast=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.au=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.date=2016-2&amp;rft.edition=%E7%AC%AC5%E7%89%88&amp;rft.pub=%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0&amp;rft.isbn=978-4-7973-8629-5&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREF高橋征義2019">高橋征義、後藤裕蔵『たのしい Ruby』まつもとゆきひろ監修(第6版)、ソフトバンクパブリッシング、2019年3月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-7973-9984-4" title="特別:文献資料/978-4-7973-9984-4">978-4-7973-9984-4</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84+Ruby&amp;rft.aulast=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.au=%E9%AB%98%E6%A9%8B%E5%BE%81%E7%BE%A9&amp;rft.date=2019-3&amp;rft.edition=%E7%AC%AC6%E7%89%88&amp;rft.pub=%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0&amp;rft.isbn=978-4-7973-9984-4&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li></ul></li> <li><cite style="font-style:normal" class="citation book" id="CITEREFデビット・トーマス2001">デビット・トーマス、アンドリュー・ハント『プログラミングRuby 達人プログラマーガイド』田和勝訳、まつもとゆきひろ監修、<a href="/w/index.php?title=%E3%83%94%E3%82%A2%E3%82%BD%E3%83%B3%E3%83%BB%E3%82%A8%E3%83%87%E3%83%A5%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3&amp;action=edit&amp;redlink=1" class="new" title="「ピアソン・エデュケーション」 (存在しないページ)">ピアソン・エデュケーション</a>、2001年9月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/4-89471-453-1" title="特別:文献資料/4-89471-453-1">4-89471-453-1</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0Ruby+%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%82%AC%E3%82%A4%E3%83%89&amp;rft.aulast=%E3%83%87%E3%83%93%E3%83%83%E3%83%88%E3%83%BB%E3%83%88%E3%83%BC%E3%83%9E%E3%82%B9&amp;rft.au=%E3%83%87%E3%83%93%E3%83%83%E3%83%88%E3%83%BB%E3%83%88%E3%83%BC%E3%83%9E%E3%82%B9&amp;rft.date=2001-9&amp;rft.pub=%5B%5B%E3%83%94%E3%82%A2%E3%82%BD%E3%83%B3%E3%83%BB%E3%82%A8%E3%83%87%E3%83%A5%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%5D%5D&amp;rft.isbn=4-89471-453-1&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span> <ul><li><cite style="font-style:normal" class="citation book" id="CITEREFDave_Thomas2006">Dave Thomas、Chad Fowler・Andy Hunt『プログラミング Ruby 言語編』田和勝訳、まつもとゆきひろ監修(第2版)、<a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%A0%E7%A4%BE" title="オーム社">オーム社</a>、2006年8月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/4-274-06642-8" title="特別:文献資料/4-274-06642-8">4-274-06642-8</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0+Ruby+%E8%A8%80%E8%AA%9E%E7%B7%A8&amp;rft.aulast=Dave+Thomas&amp;rft.au=Dave+Thomas&amp;rft.date=2006-8&amp;rft.edition=%E7%AC%AC2%E7%89%88&amp;rft.pub=%5B%5B%E3%82%AA%E3%83%BC%E3%83%A0%E7%A4%BE%5D%5D&amp;rft.isbn=4-274-06642-8&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREFDave_Thomas2006">Dave Thomas、Chad Fowler・Andy Hunt『プログラミング Ruby ライブラリ編』田和勝訳、まつもとゆきひろ監修(第2版)、オーム社、2006年8月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/4-274-06643-6" title="特別:文献資料/4-274-06643-6">4-274-06643-6</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0+Ruby+%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E7%B7%A8&amp;rft.aulast=Dave+Thomas&amp;rft.au=Dave+Thomas&amp;rft.date=2006-8&amp;rft.edition=%E7%AC%AC2%E7%89%88&amp;rft.pub=%E3%82%AA%E3%83%BC%E3%83%A0%E7%A4%BE&amp;rft.isbn=4-274-06643-6&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREFDave_Thomas2010">Dave Thomas、Chad Fowler・Andy Hunt『プログラミング Ruby 1.9 言語編』田和勝訳、まつもとゆきひろ監修、オーム社、2010年5月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-274-06809-6" title="特別:文献資料/978-4-274-06809-6">978-4-274-06809-6</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0+Ruby+1.9%E3%80%80%E8%A8%80%E8%AA%9E%E7%B7%A8&amp;rft.aulast=Dave+Thomas&amp;rft.au=Dave+Thomas&amp;rft.date=2010-5&amp;rft.pub=%E3%82%AA%E3%83%BC%E3%83%A0%E7%A4%BE&amp;rft.isbn=978-4-274-06809-6&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREFDave_Thomas2010">Dave Thomas、Chad Fowler・Andy Hunt『プログラミング Ruby 1.9 ライブラリ編』田和勝訳、まつもとゆきひろ監修、オーム社、2010年5月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-274-06810-2" title="特別:文献資料/978-4-274-06810-2">978-4-274-06810-2</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0+Ruby+1.9%E3%80%80%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E7%B7%A8&amp;rft.aulast=Dave+Thomas&amp;rft.au=Dave+Thomas&amp;rft.date=2010-5&amp;rft.pub=%E3%82%AA%E3%83%BC%E3%83%A0%E7%A4%BE&amp;rft.isbn=978-4-274-06810-2&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li></ul></li> <li><cite style="font-style:normal" class="citation book" id="CITEREFDavid_Flanagan2009">David Flanagan、まつもとゆきひろ『プログラミング言語 Ruby』卜部昌平監訳、長尾高弘訳、<a href="/wiki/%E3%82%AA%E3%83%A9%E3%82%A4%E3%83%AA%E3%83%BC%E3%83%BB%E3%82%B8%E3%83%A3%E3%83%91%E3%83%B3" title="オライリー・ジャパン">オライリー・ジャパン</a>、2009年1月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-87311-394-4" title="特別:文献資料/978-4-87311-394-4">978-4-87311-394-4</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E+Ruby&amp;rft.aulast=David+Flanagan&amp;rft.au=David+Flanagan&amp;rft.date=2009-1&amp;rft.pub=%5B%5B%E3%82%AA%E3%83%A9%E3%82%A4%E3%83%AA%E3%83%BC%E3%83%BB%E3%82%B8%E3%83%A3%E3%83%91%E3%83%B3%5D%5D&amp;rft.isbn=978-4-87311-394-4&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book">まつもとゆきひろ、石塚圭樹『オブジェクト指向スクリプト言語 Ruby』<a href="/wiki/%E3%82%A2%E3%82%B9%E3%82%AD%E3%83%BC_(%E4%BC%81%E6%A5%AD)" title="アスキー (企業)">アスキー</a>〈ASCII software science&#160;: Language 11〉、1999年11月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/4-7561-3254-5" title="特別:文献資料/4-7561-3254-5">4-7561-3254-5</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E+Ruby&amp;rft.aulast=%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D&amp;rft.au=%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D&amp;rft.date=1999-11&amp;rft.series=ASCII+software+science+%3A+Language+11&amp;rft.pub=%5B%5B%E3%82%A2%E3%82%B9%E3%82%AD%E3%83%BC+%28%E4%BC%81%E6%A5%AD%29%7C%E3%82%A2%E3%82%B9%E3%82%AD%E3%83%BC%5D%5D&amp;rft.isbn=4-7561-3254-5&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREFまつもとゆきひろ2009">まつもとゆきひろ『まつもとゆきひろ コードの世界~スーパー・プログラマになる14の思考法』<a href="/wiki/%E6%97%A5%E7%B5%8CLinux" title="日経Linux">日経Linux</a>編集、<a href="/wiki/%E6%97%A5%E7%B5%8CBP%E7%A4%BE" class="mw-redirect" title="日経BP社">日経BP社</a>、2009年5月。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-8222-3431-7" title="特別:文献資料/978-4-8222-3431-7">978-4-8222-3431-7</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D+%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E4%B8%96%E7%95%8C%EF%BD%9E%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%BB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AB%E3%81%AA%E3%82%8B14%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95&amp;rft.aulast=%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D&amp;rft.au=%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D&amp;rft.date=2009-5&amp;rft.pub=%5B%5B%E6%97%A5%E7%B5%8CBP%E7%A4%BE%5D%5D&amp;rft.isbn=978-4-8222-3431-7&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li> <li><cite style="font-style:normal" class="citation book" id="CITEREF山田祥寛2021"><a href="/w/index.php?title=%E5%B1%B1%E7%94%B0%E7%A5%A5%E5%AF%9B&amp;action=edit&amp;redlink=1" class="new" title="「山田祥寛」 (存在しないページ)">山田祥寛</a>『独習Ruby』(新版)翔泳社〈独習シリーズ〉、2021年9月13日。<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101121245"><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%87%E7%8C%AE%E8%B3%87%E6%96%99/978-4-7981-6884-5" title="特別:文献資料/978-4-7981-6884-5">978-4-7981-6884-5</a>。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E7%8B%AC%E7%BF%92Ruby&amp;rft.aulast=%E5%B1%B1%E7%94%B0%E7%A5%A5%E5%AF%9B&amp;rft.au=%E5%B1%B1%E7%94%B0%E7%A5%A5%E5%AF%9B&amp;rft.date=2021-09-13&amp;rft.series=%E7%8B%AC%E7%BF%92%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA&amp;rft.edition=%E6%96%B0%E7%89%88&amp;rft.pub=%E7%BF%94%E6%B3%B3%E7%A4%BE&amp;rft.isbn=978-4-7981-6884-5&amp;rfr_id=info:sid/ja.wikipedia.org:Ruby"><span style="display: none;">&#160;</span></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="関連項目"><span id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"></span>関連項目</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=29" title="節を編集: 関連項目"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r94202605">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:#f9f9f9;display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><div class="side-box metadata side-box-right portal plainlinks noprint" style="background:#f6ffff; width:220px;"> <div class="side-box-flex"> <div class="side-box-image"><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:FLOSS_logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/FLOSS_logo.svg/41px-FLOSS_logo.svg.png" decoding="async" width="41" height="41" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/FLOSS_logo.svg/62px-FLOSS_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3e/FLOSS_logo.svg/82px-FLOSS_logo.svg.png 2x" data-file-width="640" data-file-height="640" /></a></span></div> <div class="side-box-text plainlist" style="font-size:100%;"><b><a href="/wiki/Portal:FLOSS" title="Portal:FLOSS">ポータル&#160;FLOSS</a></b></div></div> </div> <ul><li><a href="/w/index.php?title=Goby(Golang%2BRuby)&amp;action=edit&amp;redlink=1" class="new" title="「Goby(Golang+Ruby)」 (存在しないページ)">Goby(Golang+Ruby)</a></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/Python" title="Python">Python</a></li> <li><a href="/wiki/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E" title="スクリプト言語">スクリプト言語</a></li> <li><a href="/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="オブジェクト指向プログラミング">オブジェクト指向プログラミング</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="外部リンク"><span id=".E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF"></span>外部リンク</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ruby&amp;action=edit&amp;section=30" title="節を編集: 外部リンク"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r94202605"><div class="side-box side-box-right plainlinks sistersitebox noprint" style="width:22em;"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist" style="font-size:100%;">ウィキメディア・コモンズには、<b><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Ruby_programming_language?uselang=ja">Ruby</a></span></b>に関連するカテゴリがあります。</div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r94202605"><div class="side-box side-box-right plainlinks sistersitebox noprint" style="width:22em;"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></span></span></div> <div class="side-box-text plainlist" style="font-size:100%;">ウィキブックスに<b><a href="https://ja.wikibooks.org/wiki/Special:Search/Ruby" class="extiw" title="b:Special:Search/Ruby">Ruby</a></b>関連の解説書・教科書があります。</div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://www.ruby-lang.org/">オブジェクト指向スクリプト言語 Ruby</a></span></span>:Ruby公式ウェブサイト</li> <li><span class="url"><a rel="nofollow" class="external text" href="https://www.ruby.or.jp/">Rubyアソシエーション</a></span></li> <li><a rel="nofollow" class="external text" href="https://www.jisc.go.jp/app/jis/general/GnrJISNumberNameSearchList?show&amp;jisStdNo=X3017">JISC - JISX3017 プログラム言語Ruby</a></li></ul> <div class="navbox" aria-labelledby="Ruby" style="border-collapse:collapse;padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="background:transparent;color:inherit;min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><div style="float:left;width:6em;text-align:left"><div class="noprint plainlinks navbar hlist" style="white-space:nowrap;font-size:60%;font-weight:normal;background-color:transparent;padding:0;color:#000;;border:none;"><ul style="display:inline"><li><a href="/wiki/Template:Ruby_programming_language" title="Template:Ruby programming language"><span title="このテンプレートを表示します" style="font-size:125%;;;border:none;">表</span></a></li><li><a href="/w/index.php?title=Template%E2%80%90%E3%83%8E%E3%83%BC%E3%83%88:Ruby_programming_language&amp;action=edit&amp;redlink=1" class="new" title="「Template‐ノート:Ruby programming language」 (存在しないページ)"><span title="このテンプレートのノートを表示します" style="font-size:125%;color:#002bb8;;;border:none;">話</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3ARuby_programming_language&amp;action=edit"><span title="このテンプレートを編集します。保存の前にプレビューを忘れずに。" style="font-size:125%;color:#002bb8;;;border:none;">編</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3ARuby_programming_language&amp;action=history"><span title="このテンプレートの過去の版を表示します" style="font-size:125%;color:#002bb8;;;border:none;">歴</span></a></li></ul></div></div><div id="Ruby" style="font-size:110%;margin:0 6em"><a class="mw-selflink selflink">Ruby</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E5%AE%9F%E8%A3%85" title="実装">実装</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/CRuby" title="CRuby">MRI</a> / <a href="/wiki/YARV" title="YARV">YARV</a></li> <li><a href="/wiki/IronRuby" title="IronRuby">IronRuby</a></li> <li><a href="/wiki/JRuby" title="JRuby">JRuby</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=MacRuby&amp;action=edit&amp;redlink=1" class="new" title="「MacRuby」 (存在しないページ)">MacRuby</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/MacRuby" class="extiw" title="en:MacRuby">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=MagLev_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)&amp;action=edit&amp;redlink=1" class="new" title="「MagLev (ソフトウェア)」 (存在しないページ)">MagLev</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/MagLev_(software)" class="extiw" title="en:MagLev (software)">英語版</a>)</span></span></li> <li><a href="/wiki/Mruby" title="Mruby">mruby</a></li> <li><a href="/wiki/Mruby/c" title="Mruby/c">mruby/c</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Rubinius&amp;action=edit&amp;redlink=1" class="new" title="「Rubinius」 (存在しないページ)">Rubinius</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Rubinius" class="extiw" title="en:Rubinius">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=RubyMotion&amp;action=edit&amp;redlink=1" class="new" title="「RubyMotion」 (存在しないページ)">RubyMotion</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/RubyMotion" class="extiw" title="en:RubyMotion">英語版</a>)</span></span></li></ul> </div></td><td class="navbox-image" rowspan="6" style="width:1px;padding:0px 0px 0px 2px"><div><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Ruby_logo_64x64.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/f/f1/Ruby_logo_64x64.png" decoding="async" width="64" height="64" class="mw-file-element" data-file-width="64" data-file-height="64" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83" title="統合開発環境">IDE</a></th><td class="navbox-list navbox-even hlist" 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 title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=ActiveState_Komodo&amp;action=edit&amp;redlink=1" class="new" title="「ActiveState Komodo」 (存在しないページ)">Komodo</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/ActiveState_Komodo" class="extiw" title="en:ActiveState Komodo">英語版</a>)</span></span></li> <li><a href="/wiki/NetBeans" title="NetBeans">NetBeans</a></li> <li><a href="/wiki/Eclipse_(%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83)#主なプラグイン" title="Eclipse (統合開発環境)">RadRails</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=RubyMine&amp;action=edit&amp;redlink=1" class="new" title="「RubyMine」 (存在しないページ)">RubyMine</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/RubyMine" class="extiw" title="en:RubyMine">英語版</a>)</span></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="アプリケーションソフトウェア">アプリケーション</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Capistrano" title="Capistrano">Capistrano</a></li> <li><a href="/wiki/Chef_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)" title="Chef (ソフトウェア)">Chef</a></li> <li><a href="/wiki/Hiki" title="Hiki">Hiki</a></li> <li><a href="/wiki/Homebrew_(%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0)" title="Homebrew (パッケージ管理システム)">Homebrew</a></li> <li><a href="/wiki/Interactive_Ruby" title="Interactive Ruby">irb</a></li> <li><a href="/wiki/Joruri" title="Joruri">Joruri</a></li> <li><a href="/wiki/Mobileimap" title="Mobileimap">mobileimap</a></li> <li><a href="/wiki/Puppet_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)" title="Puppet (ソフトウェア)">Puppet</a></li> <li><a href="/wiki/Rake_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)" title="Rake (ソフトウェア)">Rake</a></li> <li><a href="/wiki/Redmine" title="Redmine">Redmine</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=RSpec&amp;action=edit&amp;redlink=1" class="new" title="「RSpec」 (存在しないページ)">RSpec</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/RSpec" class="extiw" title="en:RSpec">英語版</a>)</span></span></li> <li><a href="/wiki/RubyGems" title="RubyGems">RubyGems</a></li> <li><a href="/wiki/Sass" title="Sass">Sass</a></li> <li><a href="/wiki/TDiary" title="TDiary">tDiary</a></li> <li><a href="/wiki/%E5%BD%B1%E8%88%9E" title="影舞">影舞</a></li> <li><a href="/wiki/%E5%B3%B6%E6%A0%B9%E7%9C%8CCMS" title="島根県CMS">島根県CMS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="ライブラリ">ライブラリ</a><br /><a href="/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" title="ソフトウェアフレームワーク">フレームワーク</a></th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/AspectR" title="AspectR">AspectR</a></li> <li><a href="/wiki/ERuby" title="ERuby">eRuby</a> (RHTML)</li> <li><a href="/wiki/Ruby_on_Rails#Merb" title="Ruby on Rails">Merb</a></li> <li><a href="/wiki/Padrino" title="Padrino">Padrino</a></li> <li><a href="/w/index.php?title=Cocoa_(API)RubyCocoa&amp;action=edit&amp;redlink=1" class="new" title="「Cocoa (API)RubyCocoa」 (存在しないページ)">Cocoa (API)RubyCocoa</a></li> <li><a href="/wiki/Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a></li> <li><a href="/wiki/Shoes" title="Shoes">Shoes</a></li> <li><a href="/wiki/Sinatra" title="Sinatra">Sinatra</a></li> <li><a href="/wiki/Star_Ruby" title="Star Ruby">Star Ruby</a></li> <li><a href="/wiki/Qt#バインダ" title="Qt">QtRuby</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E3%82%B5%E3%83%BC%E3%83%90#ソフトウェア" title="サーバ">サーバソフトウェア</a></th><td class="navbox-list navbox-odd hlist" 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 title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Mod_ruby&amp;action=edit&amp;redlink=1" class="new" title="「Mod ruby」 (存在しないページ)">mod_ruby</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/mod_ruby" class="extiw" title="en:mod ruby">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Mongrel_(Web%E3%82%B5%E3%83%BC%E3%83%90)&amp;action=edit&amp;redlink=1" class="new" title="「Mongrel (Webサーバ)」 (存在しないページ)">Mongrel</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Mongrel_(web_server)" class="extiw" title="en:Mongrel (web server)">英語版</a>)</span></span></li> <li><a href="/wiki/Phusion_Passenger" title="Phusion Passenger">Phusion Passenger</a> (mod_rails/mod_rack)</li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Rack_(Web%E3%82%B5%E3%83%BC%E3%83%90%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9)&amp;action=edit&amp;redlink=1" class="new" title="「Rack (Webサーバインタフェース)」 (存在しないページ)">Rack</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Rack_(web_server_interface)" class="extiw" title="en:Rack (web server interface)">英語版</a>)</span></span></li> <li><a href="/wiki/WEBrick" title="WEBrick">WEBrick</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">その他</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Ruby_Document_format" title="Ruby Document format">Document format</a></li> <li><a href="/wiki/RubyKaigi" title="RubyKaigi">RubyKaigi</a></li> <li><a href="/wiki/Ruby%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" title="Rubyアソシエーション">Rubyアソシエーション</a></li> <li><a href="/wiki/Ruby%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="Rubyライセンス">Rubyライセンス</a></li> <li><a href="/wiki/%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D" title="まつもとゆきひろ">まつもとゆきひろ</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="3"> <ul><li><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Folder_Hexagonal_Icon.svg" class="mw-file-description" title="カテゴリ"><img alt="カテゴリ" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/16px-Folder_Hexagonal_Icon.svg.png" decoding="async" width="16" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/24px-Folder_Hexagonal_Icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/32px-Folder_Hexagonal_Icon.svg.png 2x" data-file-width="36" data-file-height="31" /></a></span><b><a href="/wiki/Category:Ruby" title="Category:Ruby">カテゴリ</a></b></li> <li><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Commons-logo.svg" class="mw-file-description" title="コモンズ"><img alt="コモンズ" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span><b><a href="https://commons.wikimedia.org/wiki/Category:Ruby_programming_language" class="extiw" title="commons:Category:Ruby programming language">コモンズ</a></b></li> <li><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Wikibooks-logo.svg" class="mw-file-description" title="ウィキブックス"><img alt="ウィキブックス" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/16px-Wikibooks-logo.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/24px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/32px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></a></span><b><a href="https://ja.wikibooks.org/wiki/Ruby" class="extiw" title="b:Ruby">ウィキブックス</a></b></li></ul></td></tr></tbody></table></div> <div class="navbox" aria-labelledby="コンピュータ・プログラミング言語" style="border-collapse:collapse;padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="background:transparent;color:inherit;min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div style="float:left;width:6em;text-align:left"><div class="noprint plainlinks navbar hlist" style="white-space:nowrap;font-size:60%;font-weight:normal;background-color:transparent;padding:0;color:#000;;border:none;"><ul style="display:inline"><li><a href="/wiki/Template:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7" title="Template:プログラミング言語一覧"><span title="このテンプレートを表示します" style="font-size:125%;;;border:none;">表</span></a></li><li><a href="/w/index.php?title=Template%E2%80%90%E3%83%8E%E3%83%BC%E3%83%88:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7&amp;action=edit&amp;redlink=1" class="new" title="「Template‐ノート:プログラミング言語一覧」 (存在しないページ)"><span title="このテンプレートのノートを表示します" style="font-size:125%;color:#002bb8;;;border:none;">話</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3A%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7&amp;action=edit"><span title="このテンプレートを編集します。保存の前にプレビューを忘れずに。" style="font-size:125%;color:#002bb8;;;border:none;">編</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3A%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7&amp;action=history"><span title="このテンプレートの過去の版を表示します" style="font-size:125%;color:#002bb8;;;border:none;">歴</span></a></li></ul></div></div><div id="コンピュータ・プログラミング言語" style="font-size:110%;margin:0 6em">コンピュータ・<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="プログラミング言語">プログラミング言語</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E4%BD%8E%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E" title="低水準言語">低水準言語</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"> <ul><li><a href="/wiki/%E6%A9%9F%E6%A2%B0%E8%AA%9E" title="機械語">機械語</a></li> <li><a href="/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E" title="アセンブリ言語">アセンブリ言語</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E9%AB%98%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E" title="高水準言語">高水準言語</a></th><td class="navbox-list navbox-even" 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="min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">1950年代</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"> <ul><li><span lang="en"><a href="/wiki/FORTRAN" class="mw-redirect" title="FORTRAN">FORTRAN</a></span></li> <li><span lang="en"><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a></span></li> <li><span lang="en"><a href="/wiki/RPG_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E8%A8%80%E8%AA%9E)" title="RPG (プログラム言語)">RPG</a></span></li> <li><span lang="en"><a href="/wiki/COBOL" title="COBOL">COBOL</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1960年代</th><td class="navbox-list navbox-even" 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 lang="en"><a href="/wiki/LISP" title="LISP">LISP</a></span></li> <li><a href="/wiki/CPL_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="CPL (プログラミング言語)"><span lang="en">CPL</span></a></li> <li><span lang="en"><a href="/wiki/BASIC" title="BASIC">BASIC</a></span></li> <li><span lang="en"><a href="/wiki/PL/I" title="PL/I">PL/I</a></span></li> <li><span lang="en"><a href="/wiki/APL" title="APL">APL</a></span></li> <li><span lang="en"><a href="/wiki/BCPL" title="BCPL">BCPL</a></span></li> <li><span lang="en"><a href="/wiki/Simula" title="Simula">Simula</a></span></li> <li><span lang="en"><a href="/wiki/LOGO" title="LOGO">LOGO</a></span></li> <li><span lang="en"><a href="/wiki/B%E8%A8%80%E8%AA%9E" title="B言語">B</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1970年代</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"> <ul><li><span lang="en"><a href="/wiki/Forth" title="Forth">Forth</a></span></li> <li><span lang="fr"><a href="/wiki/Pascal" title="Pascal">Pascal</a></span></li> <li><a href="/wiki/C%E8%A8%80%E8%AA%9E" title="C言語"><span lang="en">C</span></a></li> <li><span lang="fr"><a href="/wiki/Prolog" title="Prolog">Prolog</a></span></li> <li><span lang="en"><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></span></li> <li><span lang="en"><a href="/wiki/Scheme" title="Scheme">Scheme</a></span></li> <li><a href="/wiki/ML_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="ML (プログラミング言語)"><span lang="en">ML</span></a></li> <li><span lang="en"><a href="/wiki/AWK" title="AWK">AWK</a></span></li> <li><span lang="en"><a href="/wiki/Ada" title="Ada">Ada</a></span></li> <li><span lang="de"><a href="/wiki/Modula-2" title="Modula-2">Modula-2</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1980年代</th><td class="navbox-list navbox-even" 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 lang="en"><a href="/wiki/C%2B%2B" title="C++">C++</a></span></li> <li><span lang="en"><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></span></li> <li><span lang="en"><a href="/wiki/Common_Lisp" title="Common Lisp">Common Lisp</a></span></li> <li><span lang="fr"><a href="/wiki/Eiffel" title="Eiffel">Eiffel</a></span></li> <li><span lang="en"><a href="/wiki/Erlang" title="Erlang">Erlang</a></span></li> <li><span lang="fr"><a href="/wiki/Esterel" title="Esterel">Esterel</a></span></li> <li><span lang="fr"><a href="/wiki/Lustre_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Lustre (プログラミング言語)">Lustre</a></span></li> <li><span lang="en"><a href="/wiki/Perl" title="Perl">Perl</a></span></li> <li><span lang="en"><a href="/wiki/Mathematica" title="Mathematica">Mathematica</a></span></li> <li><span lang="en"><a href="/wiki/J_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="J (プログラミング言語)">J</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1990年代</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"> <ul><li><span lang="en"><a href="/wiki/Python" title="Python">Python</a></span></li> <li><span lang="en"><a href="/wiki/Tcl" title="Tcl">Tcl</a></span></li> <li><span lang="en"><a href="/wiki/Haskell" title="Haskell">Haskell</a></span></li> <li><span lang="en"><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></span></li> <li><span lang="en"><a class="mw-selflink selflink">Ruby</a></span></li> <li><span lang="pt"><a href="/wiki/Lua" title="Lua">Lua</a></span></li> <li><span lang="en"><a href="/wiki/Delphi" title="Delphi">Delphi</a></span></li> <li><span lang="en"><a href="/wiki/Java" title="Java">Java</a></span></li> <li><span lang="en"><a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a></span> (<span lang="en"><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></span>)</li> <li><span lang="en"><a href="/wiki/PHP_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="PHP (プログラミング言語)">PHP</a></span></li> <li><span lang="en"><a href="/wiki/OCaml" title="OCaml">OCaml</a></span></li> <li><span lang="en"><a href="/wiki/SuperCollider" title="SuperCollider">SuperCollider</a></span></li> <li><span lang="en"><a href="/wiki/R%E8%A8%80%E8%AA%9E" title="R言語">R</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">2000年代</th><td class="navbox-list navbox-even" 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 lang="en"><a href="/wiki/C_Sharp" title="C Sharp">C#</a></span></li> <li><span lang="en"><a href="/wiki/VB.NET" class="mw-redirect" title="VB.NET">VB.NET</a></span></li> <li><span lang="en"><a href="/wiki/Scala" title="Scala">Scala</a></span></li> <li><span lang="en"><a href="/wiki/Clojure" title="Clojure">Clojure</a></span></li> <li><span lang="en"><a href="/wiki/D%E8%A8%80%E8%AA%9E" title="D言語">D</a></span></li> <li><span lang="en"><a href="/wiki/F_Sharp" title="F Sharp">F#</a></span></li> <li><span lang="en"><a href="/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Go (プログラミング言語)">Go</a></span></li> <li><span lang="en"><a href="/wiki/Nim" title="Nim">Nim</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">2010年代</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"> <ul><li><span lang="en"><a href="/wiki/Dart" title="Dart">Dart</a></span></li> <li><span lang="en"><a href="/wiki/Ceylon" title="Ceylon">Ceylon</a></span></li> <li><span lang="en"><a href="/wiki/Elixir_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Elixir (プログラミング言語)">Elixir</a></span></li> <li><span lang="en"><a href="/wiki/Crystal_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Crystal (プログラミング言語)">Crystal</a></span></li> <li><span lang="en"><a href="/wiki/Hack_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Hack (プログラミング言語)">Hack</a></span></li> <li><span lang="en"><a href="/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Swift (プログラミング言語)">Swift</a></span></li> <li><span lang="en"><a href="/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Rust (プログラミング言語)">Rust</a></span></li> <li><span lang="en"><a href="/wiki/Raku" title="Raku">Raku</a></span></li> <li><span lang="en"><a href="/wiki/Elm_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Elm (プログラミング言語)">Elm</a></span></li> <li><span lang="en"><a href="/wiki/Julia_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Julia (プログラミング言語)">Julia</a></span></li> <li><span lang="en"><a href="/wiki/Kotlin" title="Kotlin">Kotlin</a></span></li> <li><span lang="en"><a href="/wiki/Zig_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Zig (プログラミング言語)">Zig</a></span></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">架空の言語</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"> <ul><li><a href="/wiki/%E6%93%AC%E4%BC%BC%E8%A8%80%E8%AA%9E" title="擬似言語">擬似言語</a></li> <li><a href="/wiki/CASL" title="CASL">CASL</a></li> <li><a href="/wiki/CAP-X" title="CAP-X">CAP-X</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"> <ul><li><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E5%B9%B4%E8%A1%A8" title="プログラミング言語年表">年表</a></li> <li><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%91%E3%83%A9%E3%83%80%E3%82%A4%E3%83%A0" title="プログラミングパラダイム">パラダイム</a></li> <li><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7" title="プログラミング言語一覧">一覧</a></li></ul></td></tr></tbody></table></div> <div class="navbox" aria-labelledby="自由ソフトウェアとオープンソースソフトウェア" style="border-collapse:collapse;padding:3px"><table class="nowraplinks hlist hlist-pipe mw-collapsible autocollapse navbox-inner" style="background:transparent;color:inherit;min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div style="float:left;width:6em;text-align:left"><div class="noprint plainlinks navbar hlist" style="white-space:nowrap;font-size:60%;font-weight:normal;background-color:transparent;padding:0;color:#000;;border:none;"><ul style="display:inline"><li><a href="/wiki/Template:FOSS" title="Template:FOSS"><span title="このテンプレートを表示します" style="font-size:125%;;;border:none;">表</span></a></li><li><a href="/wiki/Template%E2%80%90%E3%83%8E%E3%83%BC%E3%83%88:FOSS" title="Template‐ノート:FOSS"><span title="このテンプレートのノートを表示します" style="font-size:125%;color:#002bb8;;;border:none;">話</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3AFOSS&amp;action=edit"><span title="このテンプレートを編集します。保存の前にプレビューを忘れずに。" style="font-size:125%;color:#002bb8;;;border:none;">編</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3AFOSS&amp;action=history"><span title="このテンプレートの過去の版を表示します" style="font-size:125%;color:#002bb8;;;border:none;">歴</span></a></li></ul></div></div><div id="自由ソフトウェアとオープンソースソフトウェア" style="font-size:110%;margin:0 6em"><a href="/wiki/FLOSS" title="FLOSS">自由ソフトウェアとオープンソースソフトウェア</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">全般</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"> <ul><li><a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="オープンソースソフトウェア">オープンソースソフトウェア</a></li> <li><a href="/wiki/%E8%87%AA%E7%94%B1%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="自由ソフトウェア">自由ソフトウェア</a> <ul><li><a href="/wiki/%E8%87%AA%E7%94%B1%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E5%AE%9A%E7%BE%A9" title="自由ソフトウェアの定義">定義</a></li></ul></li> <li><a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9" title="オープンソース">オープンソース</a> <ul><li><a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E5%AE%9A%E7%BE%A9" title="オープンソースの定義">定義</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">解説</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E6%AD%B4%E5%8F%B2" title="オープンソースソフトウェアの歴史">歴史</a></li> <li><a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9%E3%83%A2%E3%83%87%E3%83%AB" title="オープンソースソフトウェアのビジネスモデル">ビジネスモデル</a></li> <li><a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3" title="オープンソースソフトウェアのセキュリティ">セキュリティ</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA&amp;action=edit&amp;redlink=1" class="new" title="「オープンソースソフトウェア開発」 (存在しないページ)">開発</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Open_source_software_development" class="extiw" title="en:Open source software development">英語版</a>)</span></span></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="min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;"><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%BB%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E4%B8%80%E8%A6%A7&amp;action=edit&amp;redlink=1" class="new" title="「オープンソース・オペレーティングシステムの一覧」 (存在しないページ)">OS</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Comparison_of_open_source_operating_systems" class="extiw" title="en:Comparison of open source operating systems">英語版</a>)</span></span></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a></li> <li><a href="/wiki/Darwin_(%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0)" title="Darwin (オペレーティングシステム)">Darwin</a></li> <li><a href="/wiki/FreeDOS" title="FreeDOS">FreeDOS</a></li> <li><a href="/wiki/GNU_Hurd" title="GNU Hurd">GNU Hurd</a></li> <li><a href="/wiki/Linux" title="Linux">Linux</a> <ul><li><a href="/wiki/Linux%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" title="Linuxディストリビューション">ディストリビューション</a></li></ul></li> <li><a href="/wiki/OpenSolaris" title="OpenSolaris">OpenSolaris</a></li> <li><a href="/wiki/Symbian_OS" title="Symbian OS">Symbian</a></li> <li><a href="/wiki/ReactOS" title="ReactOS">ReactOS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;"><a href="/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="ソフトウェア">ソフトウェア</a></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/FreeBASIC" title="FreeBASIC">FreeBASIC</a></li> <li><a href="/wiki/Tcl" title="Tcl">Tcl</a>/<a href="/wiki/Tk_(%E3%83%84%E3%83%BC%E3%83%AB%E3%82%AD%E3%83%83%E3%83%88)" title="Tk (ツールキット)">Tk</a></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/Python" title="Python">Python</a></li> <li><a href="/wiki/PHP_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="PHP (プログラミング言語)">PHP</a></li> <li><a class="mw-selflink selflink">Ruby</a></li> <li><a href="/wiki/Lua" title="Lua">Lua</a></li> <li><a href="/wiki/OpenJDK" title="OpenJDK">OpenJDK</a></li> <li><a href="/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Go (プログラミング言語)">Go</a></li> <li><a href="/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Swift (プログラミング言語)">Swift</a></li> <li><a href="/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Rust (プログラミング言語)">Rust</a></li> <li><a href="/wiki/GNU%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3" title="GNUコンパイラコレクション">GCC</a></li> <li><a href="/wiki/Clang" title="Clang">clang</a> <ul><li><a href="/wiki/LLVM" title="LLVM">LLVM</a></li></ul></li> <li><a href="/wiki/Apache_HTTP_Server" title="Apache HTTP Server">Apache HTTP Server</a></li> <li><a href="/wiki/Mozilla_Firefox" title="Mozilla Firefox">Firefox</a></li> <li><a href="/wiki/Chromium" title="Chromium">Chromium</a></li> <li><a href="/wiki/WebKit" title="WebKit">WebKit</a></li> <li><a href="/wiki/Android_(%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0)" title="Android (オペレーティングシステム)">Android</a></li> <li><a href="/wiki/Visual_Studio_Code" title="Visual Studio Code">VS Code</a></li> <li><a href="/wiki/Mattermost" title="Mattermost">Mattermost</a></li> <li><a href="/wiki/NetBeans" title="NetBeans">NetBeans</a></li> <li><a href="/wiki/Eclipse_(%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83)" title="Eclipse (統合開発環境)">Eclipse</a></li> <li><a href="/wiki/IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ</a></li> <li><a href="/wiki/Gambas" title="Gambas">Gambas</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;"><a href="/wiki/OSS%E3%83%9B%E3%82%B9%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E6%AF%94%E8%BC%83" title="OSSホスティングサービスの比較">ホスティング</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/SourceForge.net" title="SourceForge.net">SourceForge</a></li> <li><a href="/wiki/OSDN" title="OSDN">OSDN</a></li> <li><a href="/wiki/GitHub" title="GitHub">GitHub</a></li> <li><a href="/wiki/GitLab" title="GitLab">GitLab</a></li> <li><a href="/wiki/Bitbucket" title="Bitbucket">Bitbucket</a></li> <li><a href="/wiki/Google_Developers" title="Google Developers">Google Developers</a></li> <li><a href="/wiki/GNU_Savannah" title="GNU Savannah">GNU Savannah</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">団体</th><td class="navbox-list navbox-even" 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="min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;">標準化団体</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E8%B2%A1%E5%9B%A3" title="フリーソフトウェア財団">フリーソフトウェア財団</a> <ul><li><a href="/wiki/Free_Software_Foundation_Europe" title="Free Software Foundation Europe">ヨーロッパ</a></li> <li><a href="/wiki/Free_Software_Foundation_of_India" title="Free Software Foundation of India">インド</a></li> <li><a href="/wiki/Free_Software_Foundation_Latin_America" title="Free Software Foundation Latin America">ラテンアメリカ</a></li></ul></li> <li><a href="/wiki/Open_Source_Initiative" title="Open Source Initiative">オープンソース・イニシアティブ</a></li> <li><a href="/wiki/Freedesktop.org" title="Freedesktop.org">freedesktop.org</a></li> <li><a href="/wiki/Linux_Foundation" title="Linux Foundation">Linux Foundation</a></li> <li><a href="/wiki/Open_Handset_Alliance" class="mw-redirect" title="Open Handset Alliance">Open Handset Alliance</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;">開発支援団体</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/GNU%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88" title="GNUプロジェクト">GNUプロジェクト</a></li> <li><a href="/wiki/Apache%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E8%B2%A1%E5%9B%A3" title="Apacheソフトウェア財団">Apacheソフトウェア財団</a></li> <li><a href="/wiki/Android_(%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0)" title="Android (オペレーティングシステム)">Android Open Source Project</a></li> <li><a href="/wiki/Blender_Foundation" title="Blender Foundation">Blender Foundation</a></li> <li><a href="/wiki/Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a></li> <li><a href="/wiki/GNOME_Foundation" title="GNOME Foundation">GNOME Foundation</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=KDE_e.V.&amp;action=edit&amp;redlink=1" class="new" title="「KDE e.V.」 (存在しないページ)">KDE e.V.</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/KDE_e.V." class="extiw" title="en:KDE e.V.">英語版</a>)</span></span></li> <li><a href="/wiki/The_Document_Foundation" title="The Document Foundation">The Document Foundation</a></li> <li><a href="/wiki/VideoLAN" title="VideoLAN">VideoLAN</a></li> <li><a href="/wiki/X.Org_Foundation" title="X.Org Foundation">X.Org Foundation</a></li> <li><a href="/wiki/Xiph.Org_Foundation" title="Xiph.Org Foundation">Xiph.Org Foundation</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=XMPP_Standards_Foundation&amp;action=edit&amp;redlink=1" class="new" title="「XMPP Standards Foundation」 (存在しないページ)">XMPP Standards Foundation</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/XMPP_Standards_Foundation" class="extiw" title="en:XMPP Standards Foundation">英語版</a>)</span></span></li> <li><a href="/wiki/Software_Freedom_Conservancy" title="Software Freedom Conservancy">Software Freedom Conservancy</a></li> <li><a href="/wiki/Software_in_the_Public_Interest" title="Software in the Public Interest">Software in the Public Interest</a></li> <li><a href="/wiki/Google_Developers" title="Google Developers">Google Developers</a></li> <li><a href="/wiki/Mozilla_Foundation" title="Mozilla Foundation">Mozilla Foundation</a></li> <li><a href="/wiki/Symbian_Foundation" title="Symbian Foundation">Symbian Foundation</a></li> <li><a href="/w/index.php?title=Microsoft_Open_Source&amp;action=edit&amp;redlink=1" class="new" title="「Microsoft Open Source」 (存在しないページ)">Microsoft Open Source</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="ソフトウェアライセンス">ライセンス</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="min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;">指針</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%E8%87%AA%E7%94%B1%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="自由ソフトウェアライセンス">自由ソフトウェアライセンス</a></li> <li><a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="オープンソースライセンス">オープンソースライセンス</a></li> <li><a href="/wiki/Debian%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3" title="Debianフリーソフトウェアガイドライン">Debianフリーソフトウェアガイドライン</a></li> <li><a href="/wiki/Microsoft_Open_Specification_Promise" title="Microsoft Open Specification Promise">Microsoft Open Specification Promise</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;">主要例</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Apache_License" title="Apache License">Apache</a></li> <li><a href="/wiki/BSD%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="BSDライセンス">BSD</a></li> <li><a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GPL</a></li> <li><a href="/wiki/GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">LGPL</a></li> <li><a href="/wiki/MIT_License" title="MIT License">MIT</a></li> <li><a href="/wiki/Mozilla_Public_License" title="Mozilla Public License">MPL</a></li> <li><a href="/wiki/Common_Development_and_Distribution_License" title="Common Development and Distribution License">CDDL</a></li> <li><a href="/wiki/Eclipse_Public_License" title="Eclipse Public License">EPL</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;">その他</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3" title="パブリックドメイン">パブリックドメイン</a></li> <li><a href="/wiki/CC0" class="mw-redirect" title="CC0">CC0</a></li> <li><a href="/wiki/WTFPL" title="WTFPL">WTFPL</a></li> <li><a href="/wiki/%E3%82%B3%E3%83%94%E3%83%BC%E3%83%AC%E3%83%95%E3%83%88" title="コピーレフト">コピーレフト</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">課題</th><td class="navbox-list navbox-even" 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="min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;">特性上の課題</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E3%81%AE%E6%B0%BE%E6%BF%AB" title="ライセンスの氾濫">ライセンスの氾濫</a></li> <li><a href="/wiki/%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E6%84%9F%E6%9F%93" title="ライセンス感染">ウイルス性ライセンス</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;padding:0 0.75em;width:6em;">対立と論争</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;width:auto;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/GNU/Linux%E5%90%8D%E7%A7%B0%E8%AB%96%E4%BA%89" title="GNU/Linux名称論争">GNU/Linux名称論争</a></li> <li><a href="/wiki/Iceweasel" title="Iceweasel">Mozilla関連ソフトウェアのブランド変更</a></li> <li><a href="/wiki/TiVo%E5%8C%96" title="TiVo化">TiVo化</a></li> <li><a href="/wiki/SCO%E3%83%BBLinux%E8%AB%96%E4%BA%89" title="SCO・Linux論争">SCO・Linux論争</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">その他</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"> <ul><li><a href="/wiki/FLOSS" title="FLOSS">FLOSS</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E4%BB%A3%E6%9B%BF%E7%94%A8%E8%AA%9E&amp;action=edit&amp;redlink=1" class="new" title="「フリーソフトウェアの代替用語」 (存在しないページ)">代替用語</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Alternative_terms_for_free_software" class="extiw" title="en:Alternative terms for free software">英語版</a>)</span></span></li> <li><a href="/wiki/%E3%83%95%E3%82%A9%E3%83%BC%E3%82%AF_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA)" title="フォーク (ソフトウェア開発)">フォーキング</a></li> <li><a href="/wiki/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%81%8B%E5%8B%95" class="mw-redirect" title="フリーソフトウェア運動">フリーソフトウェア運動</a></li> <li><i><a href="/wiki/%E4%BC%BD%E8%97%8D%E3%81%A8%E3%83%90%E3%82%B6%E3%83%BC%E3%83%AB" title="伽藍とバザール">The Cathedral and the Bazaar</a></i></li> <li><i><a href="/wiki/Revolution_OS" title="Revolution OS">Revolution OS</a></i></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%A8%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%BA%E3%83%89%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E6%AF%94%E8%BC%83&amp;action=edit&amp;redlink=1" class="new" title="「オープンソースソフトウェアとクローズドソースソフトウェアの比較」 (存在しないページ)">オープンソースソフトウェアとクローズドソースソフトウェアの比較</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Comparison_of_open-source_and_closed-source_software" class="extiw" title="en:Comparison of open-source and closed-source software">英語版</a>)</span></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">一覧</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Category:%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="Category:オープンソースソフトウェア">オープンソースソフトウェアのカテゴリ</a></li> <li><a href="/wiki/Category:OSS%E3%83%9B%E3%82%B9%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9" title="Category:OSSホスティングサービス">OSSホスティングサービスのカテゴリ</a></li> <li><a href="/wiki/Category:%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9" title="Category:オープンソースライセンス">オープンソースライセンスのカテゴリ</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"> <ul><li><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Commons-logo.svg" class="mw-file-description" title="コモンズ"><img alt="コモンズ" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> <a href="https://commons.wikimedia.org/wiki/Category:Free_software" class="extiw" title="commons:Category:Free software">コモンズ</a></li> <li><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Portal.svg" class="mw-file-description" title="ポータル"><img alt="ポータル" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Portal.svg/16px-Portal.svg.png" decoding="async" width="16" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Portal.svg/24px-Portal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Portal.svg/32px-Portal.svg.png 2x" data-file-width="36" data-file-height="32" /></a></span> <a href="/wiki/Portal:FLOSS" title="Portal:FLOSS">ポータル</a></li> <li><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Symbol_information_vote.svg" class="mw-file-description" title="プロジェクトページ"><img alt="プロジェクトページ" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Symbol_information_vote.svg/16px-Symbol_information_vote.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Symbol_information_vote.svg/23px-Symbol_information_vote.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Symbol_information_vote.svg/31px-Symbol_information_vote.svg.png 2x" data-file-width="180" data-file-height="185" /></a></span> <a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88:%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF" title="プロジェクト:コンピュータ">プロジェクト</a></li></ul></td></tr></tbody></table></div> <div role="navigation" class="navbox authority-control" aria-labelledby="典拠管理データベース_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=ウィキデータを編集&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q161053#identifiers&amp;#124;class=noprint&amp;#124;ウィキデータを編集" 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 id="典拠管理データベース_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=ウィキデータを編集&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q161053#identifiers&amp;#124;class=noprint&amp;#124;ウィキデータを編集" style="font-size:110%;margin:0 4em"><a href="/wiki/Help:%E5%85%B8%E6%8B%A0%E7%AE%A1%E7%90%86" title="Help:典拠管理">典拠管理データベース</a> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q161053#identifiers" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">国立図書館</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"> <ul><li><span class="uid"><a rel="nofollow" class="external text" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&amp;authority_id=XX4424926">スペイン</a></span></li> <li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb144105976">フランス</a></span></li> <li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb144105976">BnF data</a></span></li> <li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4653817-3">ドイツ</a></span></li> <li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007290697005171">イスラエル</a></span></li> <li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh00000128">アメリカ</a></span></li> <li><span class="uid"><abbr title="Ruby (programovací jazyk)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph503938&amp;CON_LNG=ENG">チェコ</a></abbr></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">その他</th><td class="navbox-list navbox-even" 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 class="uid"><a rel="nofollow" class="external text" href="https://www.idref.fr/07705802X">IdRef</a></span></li></ul> </div></td></tr></tbody></table></div> <p><br /> </p> <div style="display: none;" class="prirdr-info"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r101346560"><div class="hatnote dablink noprint"><table style="width:100%; background:transparent;"> <tbody><tr><td style="width:20px;"><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Redirect_arrow_without_text_(cropped).svg" class="mw-file-description" title="代表的なトピック"><img alt="代表的なトピック" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Redirect_arrow_without_text_%28cropped%29.svg/20px-Redirect_arrow_without_text_%28cropped%29.svg.png" decoding="async" width="20" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Redirect_arrow_without_text_%28cropped%29.svg/30px-Redirect_arrow_without_text_%28cropped%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Redirect_arrow_without_text_%28cropped%29.svg/40px-Redirect_arrow_without_text_%28cropped%29.svg.png 2x" data-file-width="16" data-file-height="14" /></a></span></td> <td>このページへの<a href="/wiki/Wikipedia:PRIRDR" class="mw-redirect" title="Wikipedia:PRIRDR">WP:PRIRDR</a>用リダイレクトは「<span class="prirdr-title"><span class="plainlinks" title="Ruby (代表的なトピック)"><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Ruby_(%E4%BB%A3%E8%A1%A8%E7%9A%84%E3%81%AA%E3%83%88%E3%83%94%E3%83%83%E3%82%AF)&amp;redirect=no">Ruby (代表的なトピック)</a></span></span>」です。 </td> </tr></tbody></table></div></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐694cf4987f‐lfxqd Cached time: 20241126013027 Cache expiry: 426586 Reduced expiry: true Complications: [show‐toc] CPU time usage: 1.055 seconds Real time usage: 1.313 seconds Preprocessor visited node count: 27586/1000000 Post‐expand include size: 313278/2097152 bytes Template argument size: 47563/2097152 bytes Highest expansion depth: 24/100 Expensive parser function count: 56/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 80645/5000000 bytes Lua time usage: 0.345/10.000 seconds Lua memory usage: 7481078/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1108.619 1 -total 29.22% 323.892 1 Template:Infobox_プログラミング言語 28.88% 320.212 1 Template:Infobox 28.37% 314.534 17 Template:Citation/core-ja-jp 25.88% 286.899 15 Template:Cite_book 18.33% 203.194 2 Template:Reflist 12.74% 141.257 17 Template:Citation/identifier 11.92% 132.151 16 Template:ISBN2 7.93% 87.947 4 Template:Navbox 7.00% 77.642 1 Template:ConditionalURL --> <!-- Saved in parser cache with key jawiki:pcache:idhash:1024-0!canonical and timestamp 20241126013027 and revision id 101643837. 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="">「<a dir="ltr" href="https://ja.wikipedia.org/w/index.php?title=Ruby&amp;oldid=101643837">https://ja.wikipedia.org/w/index.php?title=Ruby&amp;oldid=101643837</a>」から取得</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA" title="特別:カテゴリ">カテゴリ</a>: <ul><li><a href="/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="Category:プログラミング言語">プログラミング言語</a></li><li><a href="/wiki/Category:%E4%BB%A3%E8%A1%A8%E7%9A%84%E3%81%AA%E3%83%88%E3%83%94%E3%83%83%E3%82%AF" title="Category:代表的なトピック">代表的なトピック</a></li><li><a href="/wiki/Category:%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E8%A8%80%E8%AA%9E" title="Category:オブジェクト指向言語">オブジェクト指向言語</a></li><li><a href="/wiki/Category:%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="Category:オープンソースソフトウェア">オープンソースソフトウェア</a></li><li><a href="/wiki/Category:%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E" title="Category:スクリプト言語">スクリプト言語</a></li><li><a href="/wiki/Category:Ruby" title="Category:Ruby">Ruby</a></li><li><a href="/wiki/Category:1995%E5%B9%B4%E3%81%AE%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="Category:1995年のソフトウェア">1995年のソフトウェア</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">隠しカテゴリ: <ul><li><a href="/wiki/Category:%E5%8F%82%E7%85%A7%E6%96%B9%E6%B3%95" title="Category:参照方法">参照方法</a></li><li><a href="/wiki/Category:BNE%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:BNE識別子が指定されている記事">BNE識別子が指定されている記事</a></li><li><a href="/wiki/Category:BNF%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:BNF識別子が指定されている記事">BNF識別子が指定されている記事</a></li><li><a href="/wiki/Category:BNFdata%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:BNFdata識別子が指定されている記事">BNFdata識別子が指定されている記事</a></li><li><a href="/wiki/Category:GND%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:GND識別子が指定されている記事">GND識別子が指定されている記事</a></li><li><a href="/wiki/Category:J9U%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:J9U識別子が指定されている記事">J9U識別子が指定されている記事</a></li><li><a href="/wiki/Category:LCCN%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:LCCN識別子が指定されている記事">LCCN識別子が指定されている記事</a></li><li><a href="/wiki/Category:NKC%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:NKC識別子が指定されている記事">NKC識別子が指定されている記事</a></li><li><a href="/wiki/Category:SUDOC%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:SUDOC識別子が指定されている記事">SUDOC識別子が指定されている記事</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"> 最終更新 2024年8月29日 (木) 00:52 (日時は<a href="/wiki/%E7%89%B9%E5%88%A5:%E5%80%8B%E4%BA%BA%E8%A8%AD%E5%AE%9A#mw-prefsection-rendering" title="特別:個人設定">個人設定</a>で未設定ならば<a href="/wiki/%E5%8D%94%E5%AE%9A%E4%B8%96%E7%95%8C%E6%99%82" title="協定世界時">UTC</a>)。</li> <li id="footer-info-copyright">テキストは<a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ja">クリエイティブ・コモンズ 表示-継承ライセンス</a>のもとで利用できます。追加の条件が適用される場合があります。詳細については<a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">利用規約</a>を参照してください。</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ja">プライバシー・ポリシー</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">ウィキペディアについて</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:%E5%85%8D%E8%B2%AC%E4%BA%8B%E9%A0%85">免責事項</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">行動規範</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">開発者</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ja.wikipedia.org">統計</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookieに関する声明</a></li> <li id="footer-places-mobileview"><a href="//ja.m.wikipedia.org/w/index.php?title=Ruby&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">モバイルビュー</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-694cf4987f-t85x2","wgBackendResponseTime":134,"wgPageParseReport":{"limitreport":{"cputime":"1.055","walltime":"1.313","ppvisitednodes":{"value":27586,"limit":1000000},"postexpandincludesize":{"value":313278,"limit":2097152},"templateargumentsize":{"value":47563,"limit":2097152},"expansiondepth":{"value":24,"limit":100},"expensivefunctioncount":{"value":56,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":80645,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1108.619 1 -total"," 29.22% 323.892 1 Template:Infobox_プログラミング言語"," 28.88% 320.212 1 Template:Infobox"," 28.37% 314.534 17 Template:Citation/core-ja-jp"," 25.88% 286.899 15 Template:Cite_book"," 18.33% 203.194 2 Template:Reflist"," 12.74% 141.257 17 Template:Citation/identifier"," 11.92% 132.151 16 Template:ISBN2"," 7.93% 87.947 4 Template:Navbox"," 7.00% 77.642 1 Template:ConditionalURL"]},"scribunto":{"limitreport-timeusage":{"value":"0.345","limit":"10.000"},"limitreport-memusage":{"value":7481078,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-694cf4987f-lfxqd","timestamp":"20241126013027","ttl":426586,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Ruby","url":"https:\/\/ja.wikipedia.org\/wiki\/Ruby","sameAs":"http:\/\/www.wikidata.org\/entity\/Q161053","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q161053","author":{"@type":"Organization","name":"\u30a6\u30a3\u30ad\u30e1\u30c7\u30a3\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u8ca2\u732e\u8005"},"publisher":{"@type":"Organization","name":"\u30a6\u30a3\u30ad\u30e1\u30c7\u30a3\u30a2\u8ca1\u56e3","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-02-12T13:24:19Z","dateModified":"2024-08-29T00:52:56Z","headline":"\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e"}</script> </body> </html>

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