{"id":324,"date":"2011-05-20T22:52:04","date_gmt":"2011-05-20T14:52:04","guid":{"rendered":"http:\/\/gergely.imreh.net\/blog\/?p=324"},"modified":"2011-07-05T20:10:49","modified_gmt":"2011-07-05T12:10:49","slug":"language-of-the-month-scala-part-2","status":"publish","type":"post","link":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/","title":{"rendered":"Language of the month: Scala, part 2"},"content":{"rendered":"<p>For the last 3 weeks or so I was <a title=\"Language of the Month: Scala\" href=\"http:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala\/\" target=\"_blank\">checking out Scala<\/a>, and will do for a little while more, so just want to do a little catch up where things are at the moment.<\/p>\n<h3>Start<\/h3>\n<p>I tried to find a couple of starting points to start to know about Scala. First thought video tutorials or talks would be useful, so been around checking on YouTube. It seems the mainly referenced intro is <a title=\"Scala intro on Youtube\" href=\"http:\/\/www.youtube.com\/watch?v=zqFryHC018k\" target=\"_blank\">Scala: a scalable language<\/a>. Well, it told me a lot about how Scala compares to other languages and how is it better than those, but not much to start learning it. Though the talk made it sound like it is one of the best and most modern languages out there, taking the most useful ideas from loads of other languages.<\/p>\n<p>Had a copy of the\u00a0<a title=\"Pragmatic programmer book homepage\" href=\"http:\/\/pragprog.com\/titles\/vsscala\/programming-scala\" target=\"_blank\">Pragmatic\u00a0programmer: Programming Scala<\/a>, and just finished going through it. By that I mean that skimmed all the chapters and did try some of the code samples that looked interesting or strange. Not bad, but from the book I just have a very limited answer to the question of: &#8220;but what is it really great for?&#8221; Concurrency, sure, but that is probably not all.<\/p>\n<p>I don&#8217;t know a language before I code enough in it, but before I know it I don&#8217;t have to much inspiration what to code. In this case, programming puzzle sites come very handy, though not all of them support Scala. I went to <a title=\"Coderloop puzzles\" href=\"http:\/\/www.coderloop.com\/puzzles\" target=\"_blank\">Coderloop<\/a> because they do and I can submit my solution for performance testing, or could use\u00a0<a title=\"Project Euler home\" href=\"http:\/\/projecteuler.net\/\" target=\"_blank\">Project Euler<\/a> because they are language agnostic (one sends the results only).<\/p>\n<h3>Experience<\/h3>\n<p>Since Scala is built upon the Java Virtual Machine and supports pretty much all of Java, it feels a little\u00a0Frankenstein language: every now and then, even for some things that should be quite commonly used, things have to be programmed in Java. Lots of language features are cool, though, even if most of it feels just syntactic sugar. In a way, maybe the whole language is just that? It&#8217;s not bad, makes things very concise and powerful, but always feels there&#8217;s something more in the background.<\/p>\n<p>Actors and concurrency are pretty cool, though. In the talks I&#8217;ve seen people compared them to Erlang, just even more powerful. This is something more to play around with, would like to make something interesting, scalable and fault-tolerant &#8211; those are the fun stuff aren&#8217;t they? (But this also makes me want to try Erlang soon so I can compare).<\/p>\n<p>Since I was doing mostly Python lately, it feels a bit weird to use a compiled language. For simple programs, it takes quite a long time to do that compilation, enough to wind me up a little when I was troubleshooting. That said, maybe I&#8217;m doing a little bit too much &#8220;<a title=\"Programming by Accident on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Programming_by_permutation\" target=\"_blank\">programming by accident<\/a>&#8220;, so I deserve it? Also, starting a Scala program takes a while as well, though once it is up and running, it&#8217;s pretty fast.<\/p>\n<p>At this point, I&#8217;m not totally sure yet what project to make until the end of the month. I need more programming itches to\u00a0scratch. The only ideas I came up so far are self-playing games with actors. Or some server\/provider. Well, just keep brainstorming, something better has to come up. Maybe when I dive a little bit more into it, since at the moment I cannot really &#8220;think Scala&#8221; yet.<\/p>\n<p>There&#8217;s also a web framework for it, called <a title=\"Lift, the Scala web framework\" href=\"http:\/\/liftweb.net\/\">Lift<\/a>, which is probably not surprising. The close connection wit Java (and hence with so many of enterprise software) and event based, fault tolerant concurrency is just too juicy. Not sure if anyone&#8217;s hosing it, tough (got to check out), either way I can just try it on my local network. I wonder how does it compare to <a title=\"Building (for) fun\" href=\"http:\/\/gergely.imreh.net\/blog\/2011\/04\/building-for-fun\/\">Django<\/a>, since that&#8217;s what I have a bit of experience with.<\/p>\n<h3>Links<\/h3>\n<h4>Information<\/h4>\n<ul>\n<li><a title=\"Scala API\" href=\"http:\/\/www.scala-lang.org\/api\/current\/index.html\" target=\"_blank\">Scala language reference<\/a><\/li>\n<li><a title=\"Programming in Scala\" href=\"http:\/\/www.artima.com\/pins1ed\/\" target=\"_blank\">Programming in Scala<\/a><\/li>\n<li><a title=\"Programming Scala\" href=\"http:\/\/programming-scala.labs.oreilly.com\/\" target=\"_blank\">Programming Scala<\/a><\/li>\n<li><a title=\"Scala by Example PDF\" href=\"http:\/\/www.scala-lang.org\/docu\/files\/ScalaByExample.pdf\" target=\"_blank\">Scala by Example<\/a> (PDF)<\/li>\n<li><a title=\"Hidden Features of Scala on StackOverflow\" href=\"http:\/\/stackoverflow.com\/questions\/1025181\/hidden-features-of-scala\" target=\"_blank\">Hidden features of Scala<\/a><\/li>\n<\/ul>\n<h4>Example sources<\/h4>\n<ul>\n<li><a title=\"Scala on Github\" href=\"https:\/\/github.com\/scala\/scala\" target=\"_blank\">Scala source repo, now on Github<\/a><\/li>\n<li><a title=\"Google Code\" href=\"http:\/\/code.google.com\/hosting\/search?q=label:scala\" target=\"_blank\">Google Code &#8211; Scala tag<\/a><\/li>\n<li><a title=\"Github language search for Scala\" href=\"https:\/\/github.com\/languages\/Scala\" target=\"_blank\">Github &#8211; Scala tag<\/a><\/li>\n<li><a title=\"SourceForge\" href=\"http:\/\/sourceforge.net\/search\/index.php?words=scala\" target=\"_blank\">SourceForge &#8211; Scala Tag<\/a><\/li>\n<li><a title=\"GSoC\" href=\"http:\/\/www.scala-lang.org\/gsoc2011\" target=\"_blank\">Google Summer of Code Scala projects<\/a><\/li>\n<\/ul>\n<h4>Companies using Scala<\/h4>\n<ul>\n<li><a title=\"Typesafe homepage\" href=\"http:\/\/typesafe.com\/\" target=\"_blank\">Typesafe<\/a>, a new company launched by Scala&#8217;s creator<\/li>\n<li>Linkedin\u00a0<a title=\"Linkedin: Scala to Scale\" href=\"http:\/\/www.youtube.com\/watch?v=J85F2C13r4Q\" target=\"_blank\">part 1<\/a>, <a title=\"Linkedin, part 2\" href=\"http:\/\/www.youtube.com\/watch?v=9Hen_0HS5Ic\" target=\"_blank\">part 2<\/a><\/li>\n<li><a title=\"Foursquare moves to Scala, announcement\" href=\"http:\/\/www.scala-lang.org\/node\/5130\" target=\"_blank\">Foursquare<\/a><\/li>\n<\/ul>\n<h4>Others writing about Scala<\/h4>\n<ul>\n<li><a title=\"Computing Thoughts Blog post\" href=\"http:\/\/www.artima.com\/weblogs\/viewpost.jsp?thread=328540\" target=\"_blank\">The Static Language that Feels Dynamic<\/a><\/li>\n<\/ul>\n<p><em>(Last updated: 2011 June 23)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the last 3 weeks or so I was checking out Scala, and will do for a little while more, so just want to do a little catch up where things are at the moment. Start I tried to find a couple of starting points to start to know about Scala. First thought video tutorials [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[44,43],"class_list":["post-324","post","type-post","status-publish","format-standard","hentry","category-prog","tag-lotm","tag-scala"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Language of the month: Scala, part 2 - ClickedyClick<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Language of the month: Scala, part 2 - ClickedyClick\" \/>\n<meta property=\"og:description\" content=\"For the last 3 weeks or so I was checking out Scala, and will do for a little while more, so just want to do a little catch up where things are at the moment. Start I tried to find a couple of starting points to start to know about Scala. First thought video tutorials [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"ClickedyClick\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/gergely.imreh\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/gergely.imreh\" \/>\n<meta property=\"article:published_time\" content=\"2011-05-20T14:52:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-07-05T12:10:49+00:00\" \/>\n<meta name=\"author\" content=\"Gergely Imreh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@imrehg\" \/>\n<meta name=\"twitter:site\" content=\"@imrehg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gergely Imreh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/\"},\"author\":{\"name\":\"Gergely Imreh\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#\\\/schema\\\/person\\\/42391e2ae52c8ed76b37be509a5707b0\"},\"headline\":\"Language of the month: Scala, part 2\",\"datePublished\":\"2011-05-20T14:52:04+00:00\",\"dateModified\":\"2011-07-05T12:10:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/\"},\"wordCount\":740,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#\\\/schema\\\/person\\\/42391e2ae52c8ed76b37be509a5707b0\"},\"keywords\":[\"lotm\",\"scala\"],\"articleSection\":[\"Programming\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/\",\"url\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/\",\"name\":\"Language of the month: Scala, part 2 - ClickedyClick\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#website\"},\"datePublished\":\"2011-05-20T14:52:04+00:00\",\"dateModified\":\"2011-07-05T12:10:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2011\\\/05\\\/language-of-the-month-scala-part-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Language of the month: Scala, part 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/\",\"name\":\"ClickedyClick\",\"description\":\"Life in real, complex and digital.\",\"publisher\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#\\\/schema\\\/person\\\/42391e2ae52c8ed76b37be509a5707b0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#\\\/schema\\\/person\\\/42391e2ae52c8ed76b37be509a5707b0\",\"name\":\"Gergely Imreh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g\",\"caption\":\"Gergely Imreh\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g\"},\"description\":\"Physicist, hacker. Enjoys avant-guarde literature probably a bit too much. Open source advocate and contributor, both for software and hardware. Follow these posts on the Fediverse by @gergely@gergely.imreh.net\",\"sameAs\":[\"https:\\\/\\\/gergely.imreh.net\\\/\",\"https:\\\/\\\/www.facebook.com\\\/gergely.imreh\",\"https:\\\/\\\/www.instagram.com\\\/imrehg\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/gergelyimreh\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GergelyImreh\"],\"url\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/author\\\/gergely\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Language of the month: Scala, part 2 - ClickedyClick","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:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/","og_locale":"en_GB","og_type":"article","og_title":"Language of the month: Scala, part 2 - ClickedyClick","og_description":"For the last 3 weeks or so I was checking out Scala, and will do for a little while more, so just want to do a little catch up where things are at the moment. Start I tried to find a couple of starting points to start to know about Scala. First thought video tutorials [&hellip;]","og_url":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/","og_site_name":"ClickedyClick","article_publisher":"https:\/\/www.facebook.com\/gergely.imreh","article_author":"https:\/\/www.facebook.com\/gergely.imreh","article_published_time":"2011-05-20T14:52:04+00:00","article_modified_time":"2011-07-05T12:10:49+00:00","author":"Gergely Imreh","twitter_card":"summary_large_image","twitter_creator":"@imrehg","twitter_site":"@imrehg","twitter_misc":{"Written by":"Gergely Imreh","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/#article","isPartOf":{"@id":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/"},"author":{"name":"Gergely Imreh","@id":"https:\/\/gergely.imreh.net\/blog\/#\/schema\/person\/42391e2ae52c8ed76b37be509a5707b0"},"headline":"Language of the month: Scala, part 2","datePublished":"2011-05-20T14:52:04+00:00","dateModified":"2011-07-05T12:10:49+00:00","mainEntityOfPage":{"@id":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/"},"wordCount":740,"commentCount":0,"publisher":{"@id":"https:\/\/gergely.imreh.net\/blog\/#\/schema\/person\/42391e2ae52c8ed76b37be509a5707b0"},"keywords":["lotm","scala"],"articleSection":["Programming"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/","url":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/","name":"Language of the month: Scala, part 2 - ClickedyClick","isPartOf":{"@id":"https:\/\/gergely.imreh.net\/blog\/#website"},"datePublished":"2011-05-20T14:52:04+00:00","dateModified":"2011-07-05T12:10:49+00:00","breadcrumb":{"@id":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gergely.imreh.net\/blog\/2011\/05\/language-of-the-month-scala-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gergely.imreh.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Language of the month: Scala, part 2"}]},{"@type":"WebSite","@id":"https:\/\/gergely.imreh.net\/blog\/#website","url":"https:\/\/gergely.imreh.net\/blog\/","name":"ClickedyClick","description":"Life in real, complex and digital.","publisher":{"@id":"https:\/\/gergely.imreh.net\/blog\/#\/schema\/person\/42391e2ae52c8ed76b37be509a5707b0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gergely.imreh.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/gergely.imreh.net\/blog\/#\/schema\/person\/42391e2ae52c8ed76b37be509a5707b0","name":"Gergely Imreh","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g","caption":"Gergely Imreh"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g"},"description":"Physicist, hacker. Enjoys avant-guarde literature probably a bit too much. Open source advocate and contributor, both for software and hardware. Follow these posts on the Fediverse by @gergely@gergely.imreh.net","sameAs":["https:\/\/gergely.imreh.net\/","https:\/\/www.facebook.com\/gergely.imreh","https:\/\/www.instagram.com\/imrehg\/","https:\/\/www.linkedin.com\/in\/gergelyimreh\/","https:\/\/www.youtube.com\/@GergelyImreh"],"url":"https:\/\/gergely.imreh.net\/blog\/author\/gergely\/"}]}},"_links":{"self":[{"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/posts\/324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/comments?post=324"}],"version-history":[{"count":19,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/posts\/324\/revisions"}],"predecessor-version":[{"id":364,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/posts\/324\/revisions\/364"}],"wp:attachment":[{"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/media?parent=324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/categories?post=324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/tags?post=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}