{"id":29857,"date":"2017-04-25T21:01:59","date_gmt":"2017-04-25T13:01:59","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=29857"},"modified":"2023-04-25T15:24:24","modified_gmt":"2023-04-25T07:24:24","slug":"programming-language-to-learn-2017","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/","title":{"rendered":"5 New Programming Languages to Learn"},"content":{"rendered":"<p><strong>Being a developer<\/strong> has been a top career choice for a while, and it\u2019s hard to imagine this will change anytime soon. Whether you\u2019ve just started or you are an experienced programmer, probably your <strong>most frequently asked question<\/strong> will be <strong>what to learn next?<\/strong><\/p>\n<p>The <a href=\"https:\/\/www.hongkiat.com\/blog\/web-design-trend-2017\/\">web industry is changing<\/a> at such a fast pace that you always find something new to be learnt and have an experience in. But, the question remains as how do you <strong>pick your next language?<\/strong><\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-1\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/programming-myth\/\" class=\"ref-block__link\" title=\"Read More: Learning Programming: 10 Misconceptions That Are Not True\" rel=\"bookmark\"><span class=\"screen-reader-text\">Learning Programming: 10 Misconceptions That Are Not True<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/programming-myth.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-18138 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/programming-myth.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">Learning Programming: 10 Misconceptions That Are Not True<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tThere are plenty of misconceptions and myths surrounding the art of programming. Many people view it as a...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<p><strong>Your interests, current knowledge<\/strong>, and <strong>career goals<\/strong> are good starting points. Then there are the <strong>star languages ruling <a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" target=\"_blank\" rel=\"noopener\">popularity charts<\/a><\/strong> such as JavaScript or Python that are hard to go wrong with. But what if you want to give a try to something less common so as to obtain a <strong><em>really<\/em> specific knowledge<\/strong> that is (will be) <strong>in high demand<\/strong>. To help you find the answer, we\u2019ll present you with <strong>five programming languages<\/strong> that may be worth learning this year.<\/p>\n<h2>Groovy<\/h2>\n<p><strong><a href=\"https:\/\/www.groovy-lang.org\/\" target=\"_blank\" rel=\"noopener\">Groovy<\/a><\/strong> is an <strong>object-oriented scripting language<\/strong> that was created by Apache <strong>for the Java platform<\/strong>. It appeared first in 2003, however the first stable release (Groovy 1.0) came out only in 2007. Since then, it has been used by companies such as <strong>Netflix, Linkedin, Airbus, and Mastercard<\/strong>.<\/p>\n<p>Groovy is <strong>dynamically compiled to Java bytecode<\/strong>, therefore it <strong>seamlessly integrates with any Java library<\/strong>. If you\u2019ve already programmed in Java or any other language that <strong>uses the curly-bracket syntax<\/strong> you can <strong>learn Groovy relatively quickly<\/strong>.<\/p>\n<p>If you want to know more about <strong>Groovy\u2019s benefits compared to Java<\/strong> take a look at <a href=\"https:\/\/www.quora.com\/What-are-some-advantages-of-the-Groovy-programming-language\" target=\"_blank\" rel=\"noopener nofollow\">this Quora discussion<\/a> about the <strong>advantages of Groovy<\/strong>, and the JavaRevisited blog also has a good post on the <strong><a href=\"https:\/\/javarevisited.blogspot.com\/2016\/09\/10-basic-differences-between-java-and-groovy-programming.html#axzz7H6g4h5er\" target=\"_blank\" rel=\"noopener\">10 basic differences between Java and Groovy<\/a><\/strong>. The official Groovy website has a nice <strong><a href=\"https:\/\/groovy-lang.org\/differences.html\" target=\"_blank\" rel=\"noopener\">recap on the differences<\/a><\/strong>, too.<\/p>\n<p>As Groovy is <strong>open-source<\/strong>, you can find the <strong><a href=\"https:\/\/github.com\/apache\/groovy\" target=\"_blank\" rel=\"noopener\">source code on Github<\/a><\/strong>, or you can contribute to the project yourself if you want.<\/p>\n<figure><a href=\"https:\/\/www.groovy-lang.org\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/groovy.jpg\" width=\"800\" height=\"450\" alt=\"Groovy\"><\/a><\/figure>\n<p>Although Groovy is usually praised because it <strong>increases developers\u2019 productivity<\/strong>, <strong>access to the <a href=\"https:\/\/grails.org\/\" target=\"_blank\" rel=\"noopener\">Grails Web Application Framework<\/a><\/strong> can also be a good reason to give a closer look to it. Grails was initially called <strong>\u201cGroovy on Rails\u201d<\/strong> after \u201cRuby on Rails\u201d but later this name was dropped due to the request of <abbr title=\"Ruby on Rails\">RoR<\/abbr>\u2018s founder.<\/p>\n<p>Grails makes it possible to <strong>build web applications with the Groovy language<\/strong>. It has a bunch of cool features, such as <strong>integrated ORM \/ NoSQL support, <a href=\"https:\/\/plugins.grails.org\/\" target=\"_blank\" rel=\"noopener\">pluggability<\/a>, powerful view technology<\/strong>, and many others.<\/p>\n<figure><a href=\"https:\/\/grails.org\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/grails.jpg\" width=\"800\" height=\"449\" alt=\"Grails\"><\/a><\/figure>\n<h2>Rust<\/h2>\n<p><strong><a href=\"https:\/\/www.rust-lang.org\/\" target=\"_blank\" rel=\"noopener\">Rust<\/a> finished first<\/strong> in <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2016#technology-most-loved-dreaded-and-wanted\" target=\"_blank\" rel=\"noopener\">\u201cThe Most Loved\u201d<\/a> category of Stack Overflow\u2019s 2016 Developer Survey, and it\u2019s a promising language indeed. Rust is a <strong>systems programming language<\/strong> created by Mozilla. Rust is not for creating applications for end-users but <strong>for hardware<\/strong>, so it\u2019s in the same bracket with languages like C or C++ (not with application programming languages like JavaScript, Python, Perl, etc.)<\/p>\n<p>Mozilla <a href=\"https:\/\/research.mozilla.org\/rust\/\" target=\"_blank\" rel=\"noopener\">declares Rust\u2019s main goal<\/a> as <strong>taking full advantage of modern multi-core processors<\/strong>. Rust focuses on <strong>performance<\/strong> and <strong>memory safety<\/strong>, it <strong>prevents segmentation faults<\/strong> and comes with an <strong>easy-to-learn syntax<\/strong>. The <strong><a href=\"https:\/\/www.rust-lang.org\/friends.html\" target=\"_blank\" rel=\"noopener\">list of its corporate users<\/a><\/strong> is impressive as well, with names like Dropbox, Telenor Digital, Coursera, and SmartThings.<\/p>\n<figure><a href=\"https:\/\/www.rust-lang.org\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/rust.jpg\" width=\"800\" height=\"461\" alt=\"Rust\"><\/a><\/figure>\n<p>Rust is <strong>open-source<\/strong>, so you can have a look at its source code <a href=\"https:\/\/github.com\/rust-lang\/rust\" target=\"_blank\" rel=\"noopener\">on Github<\/a>. If you want to learn it you can <strong>get started<\/strong> with <strong><a href=\"https:\/\/doc.rust-lang.org\/book\/index.html\" target=\"_blank\" rel=\"noopener\">The Book<\/a><\/strong> (yes, just<strong> \u201cThe Book<\/strong>\u201c, as classy a name as it can be) that was written by the core team. You can <strong>download the Rust compiler<\/strong> from the <strong><a href=\"https:\/\/www.rust-lang.org\/install.html\" target=\"_blank\" rel=\"noopener\">official Rust website<\/a><\/strong>, and you can find many other useful information here as well.<\/p>\n<p>In the video below, Mozilla\u2019s developers are talking about why they hope that Rust will <strong>make web apps more competitive with native apps<\/strong> in the future, and how it <strong>solves some problems arising from using C++<\/strong>.<\/p>\n<p class=\"video-19by6\"><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/8EPsnf_ZYU0\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h2>Elixir<\/h2>\n<p><strong><a href=\"https:\/\/elixir-lang.org\/\" target=\"_blank\" rel=\"noopener\">Elixir<\/a><\/strong> is a <strong>functional programming language<\/strong> with which you can build <strong>real-time distributed applications<\/strong>. Elixir was created in 2011 by a core Ruby contributor with the aim of addressing Ruby\u2019s issues with <strong>writing <a href=\"https:\/\/www.cs.rice.edu\/~cork\/book\/node96.html\" target=\"_blank\" rel=\"noopener\">concurrent code<\/a><\/strong>. The explicit goal of the new language was to <strong>\u201cimprove the performance of Rails applications running across multiple CPUs\u201d<\/strong> (see more in <a href=\"https:\/\/www.pluralsight.com\/blog\/software-development\/why-elixir\" target=\"_blank\" rel=\"noopener nofollow\">CodeSchool\u2019s blog post<\/a>).<\/p>\n<p>Elixir is a great choice for programming <strong>network applications<\/strong> and <strong><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/what-is-high-availability\" target=\"_blank\" rel=\"noopener\">high-availability systems<\/a><\/strong> such as banking software, and for <strong>data processing<\/strong>. Elixir programs <strong>run on the <a href=\"https:\/\/www.erlang.org\/faq\/implementations.html\" target=\"_blank\" rel=\"noopener\">Erlang Virtual Machine<\/a> (BEAM)<\/strong> and <strong>compiled to Erlang bytecode<\/strong>. As a result, Elixir developers have <strong>full access to Erlang\u2019s ecosystem<\/strong>, too.<\/p>\n<figure><a href=\"https:\/\/elixir-lang.org\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/elixir.jpg\" width=\"800\" height=\"414\" alt=\"Elixir\"><\/a><\/figure>\n<p>If you haven\u2019t done <strong>functional programming<\/strong> yet, getting started with Elixir probably won\u2019t be easy, but if you choose to do so it can give you a <strong>fresh new view on programming<\/strong>. In a nutshell, functional programming is quite different from object-oriented programming, as it <strong>doesn\u2019t use objects and classes<\/strong> but programs are <strong>built with operations inside functions and modules<\/strong>.<\/p>\n<p>If you need some encouragement to jump on the Elixir bandwagon have a look at Spreedly Engineering\u2019s <strong><a href=\"https:\/\/medium.com\/spreedly-engineering\/youre-smart-enough-for-elixir-e33257a7f062\" target=\"_blank\" rel=\"noopener nofollow\">You\u2019re Smart Enough for Elixir<\/a><\/strong> blog post, it\u2019s a really good self-confidence boost. The <strong><a href=\"https:\/\/elixir-lang.org\/\" target=\"_blank\" rel=\"noopener\">official Elixir website<\/a><\/strong> has many <strong>useful resources<\/strong>, <strong><a href=\"https:\/\/elixir-lang.org\/learning.html\" target=\"_blank\" rel=\"noopener\">learning guides<\/a><\/strong>, and you can <strong><a href=\"https:\/\/elixir-lang.org\/install.html\" target=\"_blank\" rel=\"noopener\">install Elixir<\/a><\/strong> from here as well. Elixir is also <strong>available <a href=\"https:\/\/github.com\/elixir-lang\/elixir\" target=\"_blank\" rel=\"noopener\">on Github<\/a><\/strong> where you can check out the <strong>source code<\/strong> and stay informed with <strong>the latest <a href=\"https:\/\/github.com\/elixir-lang\/elixir\/issues\" target=\"_blank\" rel=\"noopener\">issues<\/a> and <a href=\"https:\/\/github.com\/elixir-lang\/elixir\/releases\" target=\"_blank\" rel=\"noopener\">releases<\/a><\/strong>.<\/p>\n<h2>Go<\/h2>\n<p>The <strong><a href=\"https:\/\/go.dev\/\" target=\"_blank\" rel=\"noopener\">Go programming language<\/a><\/strong> was <strong>released by Google<\/strong> in 2009, and since then Google <strong><a href=\"https:\/\/go.dev\/doc\/faq#Is_Google_using_go_internally\" target=\"_blank\" rel=\"noopener\">uses it internally<\/a><\/strong> in many of its production systems. Go is a <strong><a href=\"https:\/\/stackoverflow.com\/questions\/1517582\/what-is-the-difference-between-statically-typed-and-dynamically-typed-languages\" target=\"_blank\" rel=\"noopener nofollow\">statically typed<\/a>, concurrent, compiled programming language<\/strong> that was created with the aim of <strong>managing programming issues that large organizations face with<\/strong> on a day-to-day basis. Therefore similarly to Java and C++, Go is <strong>scalable to large systems<\/strong>.<\/p>\n<p>According to the results of the <a href=\"https:\/\/go.dev\/blog\/survey2016-results\" target=\"_blank\" rel=\"noopener\">Go 2016 Survey<\/a>, most developers are <strong>happy with Go<\/strong>. The most frequently mentioned reasons were <strong>\u201csimplicity, ease of use, concurrency features, and performance\u201d<\/strong>. Go <strong>reduces compile time<\/strong> in order to support code-test-build loops, therefore it\u2019s <strong>ideal for <a href=\"https:\/\/technologyconversations.com\/2013\/12\/20\/test-driven-development-tdd-example-walkthrough\/\" target=\"_blank\" rel=\"noopener\">Test-Driven Development<\/a> (TDD)<\/strong>.<\/p>\n<figure><a href=\"https:\/\/go.dev\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/golang.jpg\" width=\"800\" height=\"455\" alt=\"Go language\"><\/a><\/figure>\n<p>If you want to know more about Go\u2019s <strong>features and advantages<\/strong>, have a look at <a href=\"https:\/\/richardeng.medium.com\/the-little-language-that-could-61eaa62b5e0a#.et1ciobh0\" target=\"_blank\" rel=\"noopener nofollow\">this Medium post<\/a> that gives more insight into Go\u2019s popularity. Go <strong>has many corporate users<\/strong>, such as Youtube (of course), Bitbucket, Basecamp, BBC, Dropbox, and others, you can find a <strong>long list of its users<\/strong> on <a href=\"https:\/\/github.com\/golang\/go\/wiki\/GoUsers\" target=\"_blank\" rel=\"noopener\">this Github page<\/a>.<\/p>\n<p>Go\u2019s <a href=\"https:\/\/go.dev\/\" target=\"_blank\" rel=\"noopener\">official website<\/a> is an excellent resource, for instance, you can find here a cool <strong>live demo<\/strong> that allows you to <strong>test how Go works<\/strong>, and also many other useful things, such as <strong><a href=\"https:\/\/go.dev\/doc\/\" target=\"_blank\" rel=\"noopener\">documentation<\/a><\/strong>, <strong><a href=\"https:\/\/go.dev\/pkg\/\" target=\"_blank\" rel=\"noopener\">packages<\/a><\/strong>, an <strong><a href=\"https:\/\/go.dev\/doc\/install\" target=\"_blank\" rel=\"noopener\">installation guide<\/a><\/strong>, and a <strong><a href=\"https:\/\/go.dev\/blog\/\" target=\"_blank\" rel=\"noopener\">Go blog<\/a><\/strong>. As Go is open-source, you can access the <strong>source code<\/strong> <a href=\"https:\/\/github.com\/golang\/go\" target=\"_blank\" rel=\"noopener\">on Github<\/a> as well.<\/p>\n<h2>R<\/h2>\n<p>The <strong><a href=\"https:\/\/www.r-project.org\/\" target=\"_blank\" rel=\"noopener\">R<\/a><\/strong><a href=\"https:\/\/www.r-project.org\/\"> programming language<\/a> has become more and more popular in recent years thanks to the big data revolution. R is the <strong>open-source version of the proprietary S language<\/strong> and was created by two academics, Ross Ihaka and Robert Gentleman, at the University of Auckland in New Zealand in the 1990s.<\/p>\n<p>R can be used for <strong>statistical computing and graphics<\/strong>, and it allows you to accomplish tasks related to <strong>data processing<\/strong>, <strong>data mining<\/strong>, <strong>data analysis<\/strong>, and <strong>statistical reporting<\/strong>.<\/p>\n<p>R is <strong>in high demand on the job market<\/strong>, O\u2019Reilly\u2019s <a href=\"https:\/\/www.oreilly.com\/library\/view\/2016-data-science\/9781492049029\/\" target=\"_blank\" rel=\"noopener\">2016 Data Science Salary Survey<\/a> shows that R developers have <strong>impressive salary prospects<\/strong>. It can\u2019t be a coincidence after all that it\u2019s also <strong>one of the star languages of <abbr title=\"Massive Open Online Course\">MOOCs<\/abbr><\/strong>.<\/p>\n<figure><a href=\"https:\/\/www.r-project.org\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/rlang.jpg\" width=\"800\" height=\"519\" alt=\"R language\"><\/a><\/figure>\n<p>You can <strong>download R<\/strong> from its <strong><a href=\"https:\/\/www.r-project.org\/\" target=\"_blank\" rel=\"noopener\">official website<\/a><\/strong> where you can also find <strong><a href=\"https:\/\/journal.r-project.org\/\" target=\"_blank\" rel=\"noopener\">The R journal<\/a><\/strong>, a bunch of <strong><a href=\"https:\/\/cran.r-project.org\/manuals.html\" target=\"_blank\" rel=\"noopener\">manuals<\/a><\/strong>, and <strong><a href=\"https:\/\/www.r-project.org\/doc\/bib\/R-books.html\" target=\"_blank\" rel=\"noopener\">books<\/a><\/strong>. If you want to read <strong>fresh tutorials and blog posts<\/strong> on R, check out the <strong><a href=\"https:\/\/www.r-bloggers.com\/\" target=\"_blank\" rel=\"noopener\">R-bloggers<\/a><\/strong> website where you can even <strong><a href=\"https:\/\/www.r-bloggers.com\/add-your-blog\/\" target=\"_blank\" rel=\"noopener\">add your own R-related blog<\/a><\/strong>.<\/p>\n<p>R <strong>uses <a href=\"https:\/\/svn.r-project.org\/R-dev-web\/trunk\/index.html\" target=\"_blank\" rel=\"noopener\">SVN for version control<\/a><\/strong> but you can access the <strong><a href=\"https:\/\/github.com\/wch\/r-source\" target=\"_blank\" rel=\"noopener\">read-only mirror<\/a> of the source code<\/strong> on Github, which is probably a bit easier to browse. If you are interested in what other developers have done with R, the <strong><a href=\"https:\/\/github.com\/trending\/r\" target=\"_blank\" rel=\"noopener\">trending R projects<\/a> Github page<\/strong> is a good place to get started.<\/p>","protected":false},"excerpt":{"rendered":"<p>Being a developer has been a top career choice for a while, and it\u2019s hard to imagine this will change anytime soon. Whether you\u2019ve just started or you are an experienced programmer, probably your most frequently asked question will be what to learn next? The web industry is changing at such a fast pace that&hellip;<\/p>\n","protected":false},"author":146,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3392],"tags":[3231,511],"topic":[4520],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>5 New Programming Languages to Learn - Hongkiat<\/title>\n<meta name=\"description\" content=\"Being a developer has been a top career choice for a while, and it&#039;s hard to imagine this will change anytime soon. Whether you&#039;ve just started or you are\" \/>\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.hongkiat.com\/blog\/programming-language-to-learn-2017\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 New Programming Languages to Learn\" \/>\n<meta property=\"og:description\" content=\"Being a developer has been a top career choice for a while, and it&#039;s hard to imagine this will change anytime soon. Whether you&#039;ve just started or you are\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-25T13:01:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-25T07:24:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/groovy.jpg\" \/>\n<meta name=\"author\" content=\"Anna Monus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anna Monus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/\"},\"author\":{\"name\":\"Anna Monus\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/a601053a0ab457901e00cdc83bd5359e\"},\"headline\":\"5 New Programming Languages to Learn\",\"datePublished\":\"2017-04-25T13:01:59+00:00\",\"dateModified\":\"2023-04-25T07:24:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/\"},\"wordCount\":1303,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/programming-language-to-learn-2017\\\/groovy.jpg\",\"keywords\":[\"Programming Language\",\"Web Developers\"],\"articleSection\":[\"Coding\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/\",\"name\":\"5 New Programming Languages to Learn - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/programming-language-to-learn-2017\\\/groovy.jpg\",\"datePublished\":\"2017-04-25T13:01:59+00:00\",\"dateModified\":\"2023-04-25T07:24:24+00:00\",\"description\":\"Being a developer has been a top career choice for a while, and it's hard to imagine this will change anytime soon. Whether you've just started or you are\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/programming-language-to-learn-2017\\\/groovy.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/programming-language-to-learn-2017\\\/groovy.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/programming-language-to-learn-2017\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"5 New Programming Languages to Learn\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/a601053a0ab457901e00cdc83bd5359e\",\"name\":\"Anna Monus\",\"description\":\"Anna is Technical Editor and Writer for Hongkiat.com. She mainly covers front-end frameworks, web standards, accessibility, WordPress development, and UX design.\",\"sameAs\":[\"https:\\\/\\\/www.annalytic.com\\\/\"],\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/anna_monus\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"5 New Programming Languages to Learn - Hongkiat","description":"Being a developer has been a top career choice for a while, and it's hard to imagine this will change anytime soon. Whether you've just started or you are","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.hongkiat.com\/blog\/programming-language-to-learn-2017\/","og_locale":"en_US","og_type":"article","og_title":"5 New Programming Languages to Learn","og_description":"Being a developer has been a top career choice for a while, and it's hard to imagine this will change anytime soon. Whether you've just started or you are","og_url":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2017-04-25T13:01:59+00:00","article_modified_time":"2023-04-25T07:24:24+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/groovy.jpg","type":"","width":"","height":""}],"author":"Anna Monus","twitter_card":"summary_large_image","twitter_creator":"@hongkiat","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Anna Monus","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/"},"author":{"name":"Anna Monus","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/a601053a0ab457901e00cdc83bd5359e"},"headline":"5 New Programming Languages to Learn","datePublished":"2017-04-25T13:01:59+00:00","dateModified":"2023-04-25T07:24:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/"},"wordCount":1303,"commentCount":4,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/groovy.jpg","keywords":["Programming Language","Web Developers"],"articleSection":["Coding"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/","url":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/","name":"5 New Programming Languages to Learn - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/groovy.jpg","datePublished":"2017-04-25T13:01:59+00:00","dateModified":"2023-04-25T07:24:24+00:00","description":"Being a developer has been a top career choice for a while, and it's hard to imagine this will change anytime soon. Whether you've just started or you are","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/groovy.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/programming-language-to-learn-2017\/groovy.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/programming-language-to-learn-2017\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"5 New Programming Languages to Learn"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/a601053a0ab457901e00cdc83bd5359e","name":"Anna Monus","description":"Anna is Technical Editor and Writer for Hongkiat.com. She mainly covers front-end frameworks, web standards, accessibility, WordPress development, and UX design.","sameAs":["https:\/\/www.annalytic.com\/"],"url":"https:\/\/www.hongkiat.com\/blog\/author\/anna_monus\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-7Lz","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/29857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=29857"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/29857\/revisions"}],"predecessor-version":[{"id":66677,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/29857\/revisions\/66677"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=29857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=29857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=29857"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=29857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}