{"id":17661,"date":"2024-04-27T10:36:54","date_gmt":"2024-04-27T08:36:54","guid":{"rendered":"https:\/\/www.addlance.com\/blog\/?p=17661"},"modified":"2024-04-27T10:36:54","modified_gmt":"2024-04-27T08:36:54","slug":"ruby-linguaggio","status":"publish","type":"post","link":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/","title":{"rendered":"Ruby linguaggio: analisi delle origini, delle funzionalit\u00e0 e degli ambiti di utilizzo"},"content":{"rendered":"<p><strong>Nonostante il Ruby linguaggio abbia origini risalenti agli anni &#8217;90, esso rimane ancora oggi molto diffuso in diversi ambiti lavorativi<\/strong>, grazie alla capacit\u00e0 dimostrata nel corso del tempo di potenziare le proprie caratteristiche principali. Infatti, il linguaggio ha saputo evolversi integrando continuamente librerie, framework e tool che ne ampliano le potenzialit\u00e0.<\/p>\n<p>Uno dei campi in cui il Ruby linguistico trova maggiore applicazione \u00e8 indubbiamente quello della <strong>programmazione web, <\/strong>grazie soprattutto all&#8217;ausilio di apprezzati <strong>framework come Ruby on Rails<\/strong>. Questi consentono di sviluppare in modo estremamente rapido ed efficiente applicazioni digitali complesse su larga scala, sfruttando tutta l&#8217;eleganza e i vantaggi concettuali insiti nel paradigma Ruby.<\/p>\n<p>In tale contesto <strong>risulta sempre pi\u00f9 centrale il ruolo dei programmatori freelance esperti in Ruby.<\/strong> Essi mettono infatti a disposizione la propria competenza tecnica maturata negli anni per implementare, con le soluzioni Ruby,<strong> progetti web personalizzati ed estesi richiesti dalle aziende.<\/strong> Grazie all&#8217;altissima qualificazione raggiunta nella progettazione e nella stesura di codice Ruby<strong>, tali professionisti riescono a rispondere con successo anche alle esigenze di sviluppo pi\u00f9 impegnative, fornendo soluzioni software flessibili e di assoluto prestigio. <\/strong>Pertanto, nonostante la sua origine risalga a molto tempo addietro, il <strong>Ruby linguistico continua tuttora a dimostrare la propria attitudine nella creazione di applicazioni digitali complesse<\/strong>, soprattutto laddove intervengono programmatori freelance di comprovata maestria.<\/p>\n<h2><strong>Ruby linguaggio: le Caratteristiche principali<\/strong><\/h2>\n<p><strong>Ruby \u00e8 un linguaggio di programmazione interpretato, dinamico e general-purpose, orientato agli oggetti<\/strong>. \u00c8 stato sviluppato da Yukihiro Matsumoto, conosciuto come Matz, nel 1993. Le caratteristiche principali di Ruby come linguaggio di scripting sono:<\/p>\n<ol>\n<li><strong>Sintassi molto semplice e pulita<\/strong>, basata su blocchi di codice con indentazione. Questa caratteristica rende Ruby estremamente leggibile e di facile manutenzione. La sintassi semplificata riduce la verbosit\u00e0 in confronto ad altri linguaggi orientati agli oggetti, come Java o C++.<\/li>\n<li><strong>Tipizzazione dinamica<\/strong>. Le variabili in Ruby non hanno un tipo predefinito e possono cambiare tipo durante l&#8217;esecuzione del programma. Ci\u00f2 permette elevata flessibilit\u00e0 e produttivit\u00e0 durante lo sviluppo.<\/li>\n<li><strong>Orientamento agli oggetti puro<\/strong>. In Ruby, come in altri <a href=\"https:\/\/www.addlance.com\/blog\/linguaggi-di-scripting\/\"><strong>linguaggi di scripting<\/strong><\/a> contemporanei quali Python o JavaScript, tutto \u00e8 un oggetto. Anche semplici valori come numeri e stringhe sono oggetti con metodi. Ci\u00f2 consente di applicare in modo uniforme i concetti di classe, ereditariet\u00e0 e polimorfismo.<\/li>\n<li><strong>Gestione automatica della memoria grazie al raccoglitore di immondizia<\/strong>. Il programmatore Ruby non deve preoccuparsi esplicitamente dell&#8217;allocazione e del rilascio della memoria. Questo meccanismo solleva da compiti routinari aumentando la produttivit\u00e0.<\/li>\n<li><strong>Librerie estremamente ricche<\/strong>, tra cui spicca la libreria standard che gi\u00e0 include funzionalit\u00e0 avanzate per database, web, test, etc. Ci\u00f2 ha contribuito alla diffusione di Ruby come &#8216;Linguaggio di Scripting&#8217;. Infatti, grazie all&#8217;eleganza sintattica e alla completezza della libreria standard, Ruby \u00e8 ampiamente usato per lo sviluppo rapido di applicazioni web, system scripting e automazione.<\/li>\n<\/ol>\n<p>Quindi, il linguaggio Ruby si caratterizza per <strong>sintassi semplice e leggibile<\/strong>, tipizzazione dinamica, orientamento agli oggetti, garbage collection automatico e una ricchissima libreria standard. Queste caratteristiche lo rendono <strong>uno tra i linguaggi di scripting pi\u00f9 apprezzati per la produttivit\u00e0 e flessibilit\u00e0<\/strong> nello sviluppo software.<\/p>\n<h2><strong>Linguaggio Ruby: gli Ambiti di utilizzo<\/strong><\/h2>\n<p><strong>Gli ambiti di utilizzo del linguaggio Ruby sono molteplici<\/strong> e in costante espansione. Uno dei campi in cui Ruby viene maggiormente adoperato \u00e8 lo sviluppo web, grazie all&#8217;elevata produttivit\u00e0 garantita e alle <strong>ricche librerie per la creazione di applicazioni web<\/strong> mediante framework quali Ruby on Rails, Sinatra o Padrino. Questi framework permettono di generare rapidamente siti dinamici complete di funzionalit\u00e0 avanzate come gestione utenti, sistemi di e-commerce, CMS e altro ancora<strong>. Un altro contesto dove il Ruby linguaggio spicca \u00e8 lo sviluppo desktop, con toolkit come RubyGTK e Shoe<\/strong>s che agevolano il coding rapido di interfacce grafiche.<\/p>\n<p><strong>Sistemi di automazione e system scripting costituiscono un altro ambito di diffusione del Ruby,<\/strong> grazie alla flessibilit\u00e0 del linguaggio nel trattare dati eterogenei e alla possibilit\u00e0 di interfacciarsi facilmente con sistemi esterni. Ci\u00f2 ha reso Ruby la scelta ideale per svariati ambiti di system programming, amministrazione sistema e orchestration di workload<strong>. Un utilizzo rilevante riguarda anche il campo dei giochi e delle grafiche 3D, con librerie come RubyGame<\/strong> che consentono di creare rapidamente videogiochi e animazioni tramite scripting in Ruby.<\/p>\n<p>In ambito scientifico e ingegneristico si segnala l&#8217;<strong>impiego di Ruby mediante librerie numeriche per attivit\u00e0 di data science quali statistica, machine learning e simulazione fisica.<\/strong> Un confronto con linguaggi pi\u00f9 rodati come per la <a href=\"https:\/\/www.addlance.com\/blog\/programmazione-c\/\"><strong>programmazione C++<\/strong><\/a> evidenzia prestazioni pi\u00f9 basse in termini di velocit\u00e0 di esecuzione, <strong>tuttavia Ruby risulta molto pi\u00f9 produttivo per lo sviluppo di prototipi e per il coding rapido di algoritmi<\/strong>.<\/p>\n<h2><strong>Linguaggio di programmazione Ruby: Storia e diffusione<\/strong><\/h2>\n<p>Il linguaggio di programmazione Ruby trae le sue origini da una precisa idea del suo creatore, Yukihiro Matsumoto, meglio conosciuto come Matz. Nel 1993, Matz decise di sviluppare un linguaggio orientato agli oggetti che combinasse la semplicit\u00e0 di utilizzo dei linguaggi scripting con la potenza espressiva dei linguaggi statically typed.<\/p>\n<p><strong>Ruby fu pertanto concepito come linguaggio di scripting semplice<\/strong>, elegante e divertente da usare. Le prime release videro la luce nei primi anni &#8217;90 ma \u00e8 solo dopo il 2000 che Ruby inizia a diffondersi al di fuori del Giappone, grazie anche ai contributi di programmatori online come David Heinemeier Hansson, autore del framework Ruby on Rails.<\/p>\n<p>Quest&#8217;ultimo fu un significativo fattore nella crescita di popolarit\u00e0 del Ruby linguaggio negli anni seguenti, in quanto rese lo sviluppo di applicazioni web molto pi\u00f9 produttivo e intuitivo, abbassando notevolmente le barriere d&#8217;ingresso. <strong>Negli anni 2010 si assiste a una vera e propria esplosione d&#8217;uso professionale di Ruby, soprattutto negli Stati Uniti e in Europa.<\/strong><\/p>\n<p>Oggigiorno Ruby occupa stabilmente il podio tra i linguaggi di programmazione open source pi\u00f9 apprezzati, con milioni di <a href=\"https:\/\/www.addlance.com\/programmatore-web-e-mobile\"><strong>programmatori<\/strong><\/a> attivi nello sviluppo di software libero e commerciale. Numerose aziende di primo piano ne hanno adottato le tecnologie per la creazione di piattaforme digitali estremamente complesse. Il successo di Ruby \u00e8 dovuto alla felice combinazione di semplicit\u00e0, potenza ed eleganza che lo rende uno strumento di prim&#8217;ordine per i programmatori.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nonostante il Ruby linguaggio abbia origini risalenti agli anni &#8217;90, esso rimane ancora oggi molto diffuso in diversi ambiti lavorativi, grazie alla capacit\u00e0 dimostrata nel corso del tempo di potenziare le proprie caratteristiche principali. Infatti, il linguaggio ha saputo evolversi integrando continuamente librerie, framework e tool che ne ampliano le potenzialit\u00e0. Uno dei campi in [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":17663,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[17],"tags":[18],"class_list":["post-17661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programmazione","tag-programmazione"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ruby linguaggio: origini, funzionalit\u00e0 e ambiti di utilizzo<\/title>\n<meta name=\"description\" content=\"Ruby linguaggio: risale agli anni &#039;90, ma rimane molto diffuso in diversi ambiti lavorativi, grazie alla capacit\u00e0 di potenziare le proprie caratteristiche\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ruby linguaggio: origini, funzionalit\u00e0 e ambiti di utilizzo\" \/>\n<meta property=\"og:description\" content=\"Ruby linguaggio: risale agli anni &#039;90, ma rimane molto diffuso in diversi ambiti lavorativi, grazie alla capacit\u00e0 di potenziare le proprie caratteristiche\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/\" \/>\n<meta property=\"og:site_name\" content=\"AddLance Blog Caf\u00e9\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-27T08:36:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2024\/04\/Ruby-linguaggio.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Redazione Blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Redazione Blog\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/\"},\"author\":{\"name\":\"Redazione Blog\",\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/#\\\/schema\\\/person\\\/4597034ccbb078c736b6f39a65d79650\"},\"headline\":\"Ruby linguaggio: analisi delle origini, delle funzionalit\u00e0 e degli ambiti di utilizzo\",\"datePublished\":\"2024-04-27T08:36:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/\"},\"wordCount\":991,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Ruby-linguaggio.jpg\",\"keywords\":[\"Programmazione\"],\"articleSection\":[\"Articoli su Programmazione\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/\",\"url\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/\",\"name\":\"Ruby linguaggio: origini, funzionalit\u00e0 e ambiti di utilizzo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Ruby-linguaggio.jpg\",\"datePublished\":\"2024-04-27T08:36:54+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/#\\\/schema\\\/person\\\/4597034ccbb078c736b6f39a65d79650\"},\"description\":\"Ruby linguaggio: risale agli anni '90, ma rimane molto diffuso in diversi ambiti lavorativi, grazie alla capacit\u00e0 di potenziare le proprie caratteristiche\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Ruby-linguaggio.jpg\",\"contentUrl\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Ruby-linguaggio.jpg\",\"width\":1000,\"height\":667},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/ruby-linguaggio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ruby linguaggio: analisi delle origini, delle funzionalit\u00e0 e degli ambiti di utilizzo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/\",\"name\":\"AddLance Blog Caf\u00e9\",\"description\":\"Trova freelance italiani online\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/#\\\/schema\\\/person\\\/4597034ccbb078c736b6f39a65d79650\",\"name\":\"Redazione Blog\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912260936813db8ac2dab8884a791d8374cf484b08b08e5c1f32a13d4370559c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912260936813db8ac2dab8884a791d8374cf484b08b08e5c1f32a13d4370559c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912260936813db8ac2dab8884a791d8374cf484b08b08e5c1f32a13d4370559c?s=96&d=mm&r=g\",\"caption\":\"Redazione Blog\"},\"url\":\"https:\\\/\\\/www.addlance.com\\\/blog\\\/author\\\/redazione-blog\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ruby linguaggio: origini, funzionalit\u00e0 e ambiti di utilizzo","description":"Ruby linguaggio: risale agli anni '90, ma rimane molto diffuso in diversi ambiti lavorativi, grazie alla capacit\u00e0 di potenziare le proprie caratteristiche","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/","og_locale":"it_IT","og_type":"article","og_title":"Ruby linguaggio: origini, funzionalit\u00e0 e ambiti di utilizzo","og_description":"Ruby linguaggio: risale agli anni '90, ma rimane molto diffuso in diversi ambiti lavorativi, grazie alla capacit\u00e0 di potenziare le proprie caratteristiche","og_url":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/","og_site_name":"AddLance Blog Caf\u00e9","article_published_time":"2024-04-27T08:36:54+00:00","og_image":[{"width":1000,"height":667,"url":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2024\/04\/Ruby-linguaggio.jpg","type":"image\/jpeg"}],"author":"Redazione Blog","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Redazione Blog","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/#article","isPartOf":{"@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/"},"author":{"name":"Redazione Blog","@id":"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/4597034ccbb078c736b6f39a65d79650"},"headline":"Ruby linguaggio: analisi delle origini, delle funzionalit\u00e0 e degli ambiti di utilizzo","datePublished":"2024-04-27T08:36:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/"},"wordCount":991,"commentCount":0,"image":{"@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/#primaryimage"},"thumbnailUrl":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2024\/04\/Ruby-linguaggio.jpg","keywords":["Programmazione"],"articleSection":["Articoli su Programmazione"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/","url":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/","name":"Ruby linguaggio: origini, funzionalit\u00e0 e ambiti di utilizzo","isPartOf":{"@id":"https:\/\/www.addlance.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/#primaryimage"},"image":{"@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/#primaryimage"},"thumbnailUrl":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2024\/04\/Ruby-linguaggio.jpg","datePublished":"2024-04-27T08:36:54+00:00","author":{"@id":"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/4597034ccbb078c736b6f39a65d79650"},"description":"Ruby linguaggio: risale agli anni '90, ma rimane molto diffuso in diversi ambiti lavorativi, grazie alla capacit\u00e0 di potenziare le proprie caratteristiche","breadcrumb":{"@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/#primaryimage","url":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2024\/04\/Ruby-linguaggio.jpg","contentUrl":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2024\/04\/Ruby-linguaggio.jpg","width":1000,"height":667},{"@type":"BreadcrumbList","@id":"https:\/\/www.addlance.com\/blog\/ruby-linguaggio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.addlance.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ruby linguaggio: analisi delle origini, delle funzionalit\u00e0 e degli ambiti di utilizzo"}]},{"@type":"WebSite","@id":"https:\/\/www.addlance.com\/blog\/#website","url":"https:\/\/www.addlance.com\/blog\/","name":"AddLance Blog Caf\u00e9","description":"Trova freelance italiani online","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.addlance.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/4597034ccbb078c736b6f39a65d79650","name":"Redazione Blog","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/912260936813db8ac2dab8884a791d8374cf484b08b08e5c1f32a13d4370559c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/912260936813db8ac2dab8884a791d8374cf484b08b08e5c1f32a13d4370559c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/912260936813db8ac2dab8884a791d8374cf484b08b08e5c1f32a13d4370559c?s=96&d=mm&r=g","caption":"Redazione Blog"},"url":"https:\/\/www.addlance.com\/blog\/author\/redazione-blog\/"}]}},"_links":{"self":[{"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/posts\/17661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/comments?post=17661"}],"version-history":[{"count":1,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/posts\/17661\/revisions"}],"predecessor-version":[{"id":17662,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/posts\/17661\/revisions\/17662"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/media\/17663"}],"wp:attachment":[{"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/media?parent=17661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/categories?post=17661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/tags?post=17661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}