{"id":35523,"date":"2019-10-31T22:04:49","date_gmt":"2019-10-31T19:04:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/otkryt-kod-sorbet-sistemy-staticheskoj-proverki-tipov-dlya-ruby\/"},"modified":"2019-10-31T22:04:49","modified_gmt":"2019-10-31T19:04:49","slug":"otkryt-kod-sorbet-sistemy-staticheskoj-proverki-tipov-dlya-ruby","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/otkryt-kod-sorbet-sistemy-staticheskoj-proverki-tipov-dlya-ruby","title":{"rendered":"Le code de Sorbet, un syst\u00e8me de v\u00e9rification statique des types pour Ruby, est ouvert","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>L'entreprise Stripe, sp\u00e9cialis\u00e9e dans le d\u00e9veloppement de plateformes pour les paiements en ligne, <noindex><a rel=\"nofollow\" href=\"https:\/\/sorbet.org\/blog\/2019\/06\/20\/open-sourcing-sorbet\">a ouvert<\/a><\/noindex> les codes sources du projet <noindex><a rel=\"nofollow\" href=\"https:\/\/sorbet.org\">Sorbet<\/a><\/noindex>, dans le cadre duquel un syst\u00e8me de v\u00e9rification statique des types a \u00e9t\u00e9 pr\u00e9par\u00e9 pour le langage Ruby. Le code est \u00e9crit en C++ et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/sorbet\/sorbet\/\">est distribu\u00e9<\/a><\/noindex> sous licence Apache 2.0.<\/p>\n<p>Les informations sur les types dans le code peuvent \u00eatre calcul\u00e9es dynamiquement, mais aussi sp\u00e9cifi\u00e9es sous forme de simples <noindex><a rel=\"nofollow\" href=\"https:\/\/sorbet.org\/docs\/sigs\">annotations<\/a><\/noindex>, qui peuvent \u00eatre sp\u00e9cifi\u00e9s dans le code \u00e0 l'aide de la m\u00e9thode sig (par exemple, \u00absig {params(x: Integer).returns(String)}\u00bb) ou \u00eatre plac\u00e9s dans des fichiers s\u00e9par\u00e9s avec l'extension rbi.  <noindex><a rel=\"nofollow\" href=\"https:\/\/sorbet.org\/docs\/overview\">Il est possible<\/a><\/noindex> de le faire \u00e0 l'avance <noindex><a rel=\"nofollow\" href=\"https:\/\/sorbet.org\/docs\/static\">une analyse de code statique<\/a><\/noindex> sans son ex\u00e9cution, ainsi que de proc\u00e9der \u00e0 une v\u00e9rification au fur et \u00e0 mesure de l'ex\u00e9cution (<noindex><a rel=\"nofollow\" href=\"https:\/\/sorbet.org\/docs\/runtime\">s'active<\/a><\/noindex> en ajoutant dans le code \u00abrequire 'sorbet-runtime'). <\/p>\n<p>La possibilit\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/sorbet.org\/docs\/gradual\">de convertir progressivement<\/a><\/noindex> des projets utilisant Sorbet \u2014 dans le code, il peut y avoir \u00e0 la fois des blocs typ\u00e9s annot\u00e9s et des sections non typ\u00e9es non couvertes par les v\u00e9rifications. On note \u00e9galement une tr\u00e8s haute performance et la possibilit\u00e9 de mise \u00e0 l'\u00e9chelle pour des bases de code comptant des millions de lignes. <\/p>\n<p>Le projet comprend un noyau pour la v\u00e9rification statique des types,<br \/>\nun outil pour cr\u00e9er de nouveaux projets utilisant Sorbet, un outil pour la conversion progressive de projets existants \u00e0 l'application de Sorbet, un runtime avec un langage orient\u00e9 objet pour \u00e9crire des annotations de types et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/sorbet\/sorbet-typed\">d\u00e9p\u00f4t<\/a><\/noindex> des d\u00e9finitions de types pr\u00eates \u00e0 l'emploi pour diff\u00e9rents gems Ruby.<\/p>\n<p>\u00c0 l'origine, Sorbet a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour v\u00e9rifier les projets internes de l'entreprise Stripe, dont la majorit\u00e9 des syst\u00e8mes de paiement et d'analyse sont \u00e9crits en Ruby, et a \u00e9t\u00e9 rendu open source apr\u00e8s un an et demi de d\u00e9veloppement et d'impl\u00e9mentation. Avant l'\u00e9dition du code, un b\u00eata-test a \u00e9t\u00e9 r\u00e9alis\u00e9, avec la participation de plus de 30 entreprises. \u00c0 l'\u00e9tape actuelle de son d\u00e9veloppement, Sorbet prend en charge le lancement de la plupart des projets standards en Ruby, mais certaines incompatibilit\u00e9s peuvent \u00eatre observ\u00e9es.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50921\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Stripe, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0430\u044f\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f online-\u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439, \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Sorbet, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0442\u0438\u043f\u043e\u0432 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 Ruby. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421++ \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0442\u0438\u043f\u0430\u0445 \u0432 \u043a\u043e\u0434\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u043e\u0434\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35523","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Stripe, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0430\u044f\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f online-\u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439, \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/otkryt-kod-sorbet-sistemy-staticheskoj-proverki-tipov-dlya-ruby\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0442\u043a\u0440\u044b\u0442 \u043a\u043e\u0434 Sorbet, \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0442\u0438\u043f\u043e\u0432 \u0434\u043b\u044f Ruby | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Stripe, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0430\u044f\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f online-\u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439, \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/otkryt-kod-sorbet-sistemy-staticheskoj-proverki-tipov-dlya-ruby\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Le code de Sorbet, le syst\u00e8me de v\u00e9rification statique des types pour Ruby, est ouvert | ProHoster","description":"L'entreprise Stripe, sp\u00e9cialis\u00e9e dans le d\u00e9veloppement de plateformes pour les paiements en ligne, a ouvert les codes sources du projet.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/otkryt-kod-sorbet-sistemy-staticheskoj-proverki-tipov-dlya-ruby","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0442\u043a\u0440\u044b\u0442 \u043a\u043e\u0434 Sorbet, \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0442\u0438\u043f\u043e\u0432 \u0434\u043b\u044f Ruby | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Stripe, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0430\u044f\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f online-\u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439, \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/otkryt-kod-sorbet-sistemy-staticheskoj-proverki-tipov-dlya-ruby","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:49+00:00","article:modified_time":"2019-10-31T19:04:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35523","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:38:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:00:26","updated":"2026-01-21 23:38:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35523"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35523\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}