{"id":10062,"date":"2021-10-26T14:12:36","date_gmt":"2021-10-26T12:12:36","guid":{"rendered":"https:\/\/vived.io\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/"},"modified":"2022-09-19T13:10:46","modified_gmt":"2022-09-19T11:10:46","slug":"jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/","title":{"rendered":"JVM Tuesday vol. 61 &#8211; Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8"},"content":{"rendered":"\n<h2 id=\"1-lightbend-osieraca-play-framework\" data-num=1><strong>1. Lightbend osieraca Play Framework \ud83d\ude22<\/strong><\/h2>\n\n\n\n<p>No i sta\u0142o si\u0119: <a href=\"https:\/\/www.lightbend.com\/blog\/on-the-future-of-play-framework\">Lightbend zapowiedzia\u0142 koniec opieki nad Play Framework<\/a>. Co prawda wiadomo\u015b\u0107 ta kr\u0105\u017cy\u0142a po ekosystemie ju\u017c od pewnego czasu (przewijaj\u0105c si\u0119 m.in. przez issue tracker), ale w zesz\u0142ym tygodniu Jonas Boner, CTO Lightbend, opublikowa\u0142 oficjalny komunikat do spo\u0142eczno\u015bci. Lightbend \u201codda\u201d Playa spo\u0142eczno\u015bci, a sama firma zamierza skupi\u0107 si\u0119 na Akkce &#8211; zar\u00f3wno samej platformie, jak i Akka Serverless &#8211; ichniejszym nowym rozwi\u0105zaniem chmurowym. Brutalna prawda jest taka, \u017ce Play po prostu \u201cwylecia\u0142\u201d poza centrum zainteresowania ich obecnego opiekuna.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png\" alt=\"\"\/><figcaption>Na pociech\u0119 &#8211; zar\u00f3wno Jakarta EE, jaki JavaFX jako\u015b sobie radz\u0105 po odci\u0119ciu p\u0119powiny przez Oracle.<\/figcaption><\/figure><\/div>\n\n\n<p>Pami\u0119tam, \u017ce jeszcze par\u0119 lat temu Play Framework stanowi\u0142 \u201cgateway drug\u201d do scalowego \u015bwiata i jeden z tych projekt\u00f3w, kt\u00f3re spo\u0142eczno\u015b\u0107 programistyczna mocno sobie chwali\u0142a. Z czasem jednak jego rozw\u00f3j zacz\u0105\u0142 mocno zwalnia\u0107, a sam Lightbend pokaza\u0142 Lagoma, kt\u00f3ry sam w sobie stanowi\u0142 konkurencj\u0119 dla Playa. Ciekawostka: Lagom (inny framework od Lightbend) te\u017c nie dosta\u0142 \u017cadnego upgrade przez ostatnie dwa lata, ale tutaj komunikatu o \u015bmierci nie dostali\u015bmy.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d8963e0.png\" alt=\"\"\/><figcaption>Mo\u017ce po prostu jest to w my\u015bl zasady, \u017ce nie da si\u0119 zabi\u0107 kogo\u015b, kto nigdy nie \u017cy\u0142.<\/figcaption><\/figure><\/div>\n\n\n<p>Co teraz czeka Play Framework? Troch\u0119 mo\u017cna si\u0119 dowiedzie\u0107 z <a href=\"https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2\">forum dyskusyjnego projektu<\/a>. Projekt przej\u015b\u0107 ma przej\u015b\u0107 do <a href=\"https:\/\/opencollective.com\/\">Open Collective<\/a> &#8211; miejsce, w kt\u00f3rym ludzie i organizacje mog\u0105 sponsorowa\u0107 projekty Open Source. Je\u017celi przeszczep si\u0119 uda (a bior\u0105c pod uwag\u0119 pozytywny odzew &#8211; optymistycznie patrz\u0119 w przysz\u0142o\u015b\u0107), podejrzewam, \u017ce g\u0142\u00f3wnym fokusem spo\u0142eczno\u015bci b\u0119dzie wsparcie Scali 3. Na ten moment nie uda\u0142o mi si\u0119 dogrzeba\u0107 do \u017cadnego sposobu na uruchomienie Playa z now\u0105 wersj\u0105 j\u0119zyka. Je\u015bli znacie jaki\u015b &#8211; zostawcie komentarz \ud83d\ude09.&nbsp;<\/p>\n\n\n\n<p>A jak ju\u017c o Scali 3 mowa, to niedawno ukaza\u0142o si\u0119 jej nowe du\u017ce wydanie. Scala 3.1.0 to m.in. nowe, eksperymentalne bezpieczniejsze wyj\u0105tki oraz integracja projektu Scastie do Scaladoc, ale r\u00f3wnie\u017c sporo mniejszych poprawek. Ciekawych szczeg\u00f3\u0142\u00f3w odsy\u0142am oczywi\u015bcie do <a href=\"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0\">Releasa Notes<\/a>.<\/p>\n\n\n\n<p>Jednym z najpopularniejszych przypadk\u00f3w u\u017cycia Scali pozostaje te\u017c Apache Spark, wi\u0119c zapewne wielu Scalowc\u00f3w zainteresuje te\u017c pewnie fakt ukazania jego kolejnego wydania. <a href=\"https:\/\/databricks.com\/blog\/2021\/10\/19\/introducing-apache-spark-3-2.html\">Spark 3.2<\/a> to przede wszystkim unifikacja API dla \u201cBig-\u201d i \u201cSmall-Data\u201d. Dodatkowo, tw\u00f3rcy rozbudowuj\u0105 ca\u0142o\u015b\u0107 o coraz to nowe funkcje zwi\u0105zane ze wsparciem SQL. Podobnie jak w wypadku Playa, tak i ten projekt wci\u0105\u017c czeka jednak na oficjalne wsparcie Scali 3. Je\u015bli jednak macie dusz\u0119 eksperymentatora, ju\u017c dzisiaj mo\u017cna si\u0119 pobawi\u0107 kombinacj\u0105 Spark i Scala 3 &#8211; <a href=\"https:\/\/medium.com\/virtuslab\/scala-3-and-spark-389f7ecef71b\">ten post blogowy<\/a> przeprowadzi Was przez ca\u0142y proces.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.lightbend.com\/blog\/on-the-future-of-play-framework\">On the future of Play Framework<\/a><\/li><li><a href=\"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0\">https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0<\/a><\/li><li><a href=\"https:\/\/medium.com\/virtuslab\/scala-3-and-spark-389f7ecef71b\">Scala 3 and Spark?. After the release of Scala 3, one of\u2026 | by Filip Zyba\u0142a | VirtusLab | Oct, 2021<\/a><\/li><li><a href=\"https:\/\/databricks.com\/blog\/2021\/10\/19\/introducing-apache-spark-3-2.html\">Introducing Apache Spark\u2122 3.2 &#8211; The Databricks Blog<\/a><\/li><li><a href=\"https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2\">https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-wydano-nowa-wersje-graalvm-21-3-0\" data-num=2>2. Wydano now\u0105 wersj\u0119 GraalVM 21.3.0 \ud83c\udfc6<\/h2>\n\n\n\n<p>Zesz\u0142y tydzie\u0144 przyni\u00f3s\u0142 nam now\u0105 edycj\u0119 <a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">GraalVM 21.3.0<\/a>, a ta jak zwykle daje sporo ciekawych nowo\u015bci. Przygl\u0105dnijmy si\u0119, czym tym razem uraczyli nas tw\u00f3rcy projektu.<\/p>\n\n\n\n<p>Na pewno rzecz\u0105, kt\u00f3ra przykuwa uwag\u0119 jest wsparcie dla Javy 17. Jest to o tyle istotne, \u017ce GraalVM wspiera wy\u0142\u0105cznie wydania LTS, co sprawia, \u017ce wraz z jego edycj\u0105 21.3 dostajemy komplet featur\u00f3w wydany od czas\u00f3w Javy 11. Nie miejsce tu i czas na wymienianie wszystkich, je\u017celi chcecie zrobi\u0107 sobie przegl\u0105d zapraszam do nowej edycji mojego <a href=\"https:\/\/advancedweb.hu\/new-language-features-since-java-8-to-17\/\">ulubionego podsumowania tematu<\/a>.<\/p>\n\n\n\n<p>Oczywi\u015bcie, nie mog\u0142o zabrakn\u0105\u0107 optymalizacji, bo to chyba taka GraalVM-owa sztampa. Poprawek doczeka\u0142 si\u0119 kompilator, w ramach kt\u00f3rego oficjalnie doczekali\u015bmy si\u0119 stabilizacji poprawek, kt\u00f3re w poprzednich edycjach traktowane by\u0142y jako eksperymentalne jak np. Strip Mining (nie ka\u017ccie mi tego t\u0142umaczy\u0107&#8230;). Oczywi\u015bcie, nie brakuje te\u017c nowych pomys\u0142\u00f3w na usprawnienie wydajno\u015bci, jak np. korelacja niewykonalnych \u015bcie\u017cek, potrafi\u0105ca wykrywa\u0107 fragmenty kodu niemo\u017cliwe do wykonania. Niestety, ta ostatnia trafi do GraalVM Enterprise, kt\u00f3ry znany jest z tego, \u017ce \u201cpodbiera\u201d najlepsze poprawki wydajno\u015bciowe dla siebie. Wszyscy otrzymali za to <a href=\"https:\/\/github.com\/graalvm\/mx\/blob\/master\/README-proftool.md\">proftool<\/a>, s\u0142u\u017c\u0105cy (jak nazwa wskazuje) profilowaniu aplikacji javowywch zar\u00f3wno na poziomie JITa, jak i kodu maszynowego.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d94e9de.gif\" alt=\"\"\/><figcaption>Dzi\u0119ki narz\u0119dziu dowiesz si\u0119 pewnie, jak du\u017co zyska\u0107 mo\u017cesz za zap\u0142acenie Oracle za GraalVM Enterprise.<\/figcaption><\/figure><\/div>\n\n\n<p>Najwi\u0119ksze zmiany dotkn\u0119\u0142y chyba jednak Natywnych Obraz\u00f3w. Te nie tylko otrzyma\u0142y mo\u017cliwo\u015b\u0107 wprowadzenia r\u00f3\u017cnych wariant\u00f3w konfiguracji w zale\u017cno\u015bci od mo\u017cliwo\u015bci dostania si\u0119 (lub nie) do poszczeg\u00f3lnych klas poprzez refleksje, ale r\u00f3wnie\u017c wprowadzono prototypowe wsparcie dla systemu modu\u0142\u00f3w Javy (JPMS). Opr\u00f3cz tego ponownie przyspieszono tworzenie obraz\u00f3w oraz zmniejszono wynikowy rozmiar, a tak\u017ce ulepszono zu\u017cycie pami\u0119ci.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d9e4d80.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Zmian w Graalu jest wi\u0119cej.&nbsp; 21.3.0 to naprawd\u0119 du\u017ce wydanie, dlatego je\u015bli jeste\u015bcie ciekawi detali polecam przegl\u0105dn\u0105\u0107 <a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">wzorcowy wr\u0119cz post blogowy od tw\u00f3rc\u00f3w projektu opisuj\u0105cy zmiany w szerszym kontek\u015bcie<\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/advancedweb.hu\/new-language-features-since-java-8-to-17\/\">New language features since Java 8 to 17<\/a><\/li><li><a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">GraalVM 21.3 is here: Java 17, Native Image performance updates and more \ud83d\ude80<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-kotlin-ma-nowa-maskotke\" data-num=3>3. Kotlin ma now\u0105 maskotk\u0119 \ud83e\uddf8<\/h2>\n\n\n\n<p>Trwa obecnie Kotlin Event 21, tym razem odbywaj\u0105cy si\u0119 w formie online. Ca\u0142o\u015b\u0107 podsumujemy tutaj zapewne ju\u017c po wyemitowaniu <a href=\"https:\/\/www.youtube.com\/hashtag\/kotlinevent21\">wszystkich odcink\u00f3w<\/a>, ale jednego newsa nie mogli\u015bmy sobie odm\u00f3wi\u0107 &#8211; ot\u00f3\u017c Kotlin otrzyma\u0142 now\u0105 maskotk\u0119!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884da6f2e7.png\" alt=\"\"\/><\/figure><\/div>\n\n\n<p>Nowy stworek nie dosta\u0142 jeszcze imienia &#8211; tw\u00f3rcy aktualnie <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSerwhIJ_shmOx7jKV4TOvCfL4k5bFeVUFeNJRHE-EsNGUQ_YA\/viewform\">zbieraj\u0105 propozycje od spo\u0142eczno\u015bci<\/a> (mo\u017ce macie jaki\u015b pomys\u0142?). JetBrains opublikowa\u0142o ca\u0142kiem <a href=\"https:\/\/kotlinlang.org\/docs\/kotlin-mascot.html\">bogat\u0105 dokumentacji nowej maskotki<\/a>, zawieraj\u0105c\u0105 proporcje, wymiary i potencjalne warianty u\u017cycia. Czekam na zaprezentowane tam Stickery.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884db5d67d.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Musz\u0119 przyzna\u0107, \u017ce zdecydowanie bardziej podoba mi si\u0119 wersja 2D projektu. O ile 3D jest troch\u0119 zbyt plastelinowy, tak edycja 2D jest naprawd\u0119 urocza i ch\u0119tnie b\u0119d\u0119 wykorzystywa\u0142 go w r\u00f3\u017cnego rodzaju kotlinowych prezentacjach.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/10\/introducing-the-kotlin-mascot\/\">Introducing the Kotlin Mascot! | The Kotlin Blog<\/a><\/li><li><a href=\"https:\/\/kotlinlang.org\/docs\/kotlin-mascot.html\">Kotlin mascot<\/a><\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">A teraz zapraszamy na reklamy:<\/h4>\n\n\n\n<p>Jeste\u015bmy podekscytowani mog\u0105c Was wreszcie poinformowa\u0107 o naszym nowym projekcie \ud83e\udd29. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1f036s.jpg\" alt=\"Podcast Enthusiast - HawkTalk\"\/><\/figure><\/div>\n\n\n<p>Wraz z <a href=\"https:\/\/earbornemedia.com\/\">Earborne Media<\/a> stworzyli\u015bmy bowiem Podcast <strong>Root Cause by Vived<\/strong>, kt\u00f3rego odcinki w ka\u017cdy pi\u0105tek znajdziecie <a href=\"https:\/\/anchor.fm\/vived\">w dobrych aplikacjach Podcastowych<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/trailer-vived_mixdown.mp3\"><\/audio><figcaption>Zapraszamy do ods\u0142uchania zapowiedzi w formie audio &#8211; poczujecie klimat \ud83d\ude80<\/figcaption><\/figure>\n\n\n\n<p><strong>A poni\u017cej &#8211; pierwszy odcinek:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-1024x536.png\" alt=\"\" class=\"wp-image-2870\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-1024x536.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-300x157.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-768x402.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Dyskusja o pieni\u0105dzach w \u015bwiecie IT wydaje si\u0119 nie mie\u0107 ko\u0144ca. Sk\u0105d to si\u0119 w\u0142a\u015bciwie bierze? Czy mo\u017cna zarabia\u0107 za du\u017co? O co chodzi z czynnikiem higienicznym? I czy problem z r\u00f3\u017cnicami wynagrodze\u0144 programist\u00f3w to tylko polskie zjawisko? Mi\u0119dzy innymi o tym opowiedz\u0105 w tym odcinku Piotr Janczyk, \u0141ukasz Ma\u0142ocha i Artur Skowro\u0144ski.<\/p><\/blockquote>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: #1 O wynagrodzeniach w IT - czy s\u0105 zbyt wysokie i co zrobi\u0107, by Twoje by\u0142o jeszcze wy\u017csze?\" style=\"border-radius: 12px\" width=\"100%\" height=\"152\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/episode\/6ET3qNipzS8oz0oizJWEKQ?utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Po lu\u017aniejszej edycji z zesz\u0142ego tygodnia, dzisiaj mamy dla Was du\u017co ciekawych informacji \ud83e\udd29. \u015amier\u0107 nieod\u017ca\u0142owanego Playa, nowy GraalVM i s\u0142odziutka maskotka Kotlina. A na samym ko\u0144cu &#8211; zapowied\u017a naszego du\u017cego nowego projektu \ud83d\ude09<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259],"tags":[],"class_list":["post-10062","post","type-post","status-publish","format-standard","hentry","category-jvm-pl"],"acf":{"estimated_reading_time":"5","weekly_summary":true,"feature_image_visible":false,"feature_image_blog":false,"push_notification_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JVM Tuesday vol. 61 - Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8 - Vived<\/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:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JVM Tuesday vol. 61 - Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8 - Vived\" \/>\n<meta property=\"og:description\" content=\"Po lu\u017aniejszej edycji z zesz\u0142ego tygodnia, dzisiaj mamy dla Was du\u017co ciekawych informacji \ud83e\udd29. \u015amier\u0107 nieod\u017ca\u0142owanego Playa, nowy GraalVM i s\u0142odziutka maskotka Kotlina. A na samym ko\u0144cu - zapowied\u017a naszego du\u017cego nowego projektu \ud83d\ude09\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-26T12:12:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:10:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-26-at-14.10.37.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1810\" \/>\n\t<meta property=\"og:image:height\" content=\"943\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Artur Skowro\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"JVM Tuesday vol. 61 &#8211; Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8\",\"datePublished\":\"2021-10-26T12:12:36+00:00\",\"dateModified\":\"2022-09-19T11:10:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/\"},\"wordCount\":1136,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/\",\"url\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/\",\"name\":\"JVM Tuesday vol. 61 - Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png\",\"datePublished\":\"2021-10-26T12:12:36+00:00\",\"dateModified\":\"2022-09-19T11:10:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Tuesday vol. 61 &#8211; Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vived.io\/pl\/#website\",\"url\":\"https:\/\/vived.io\/pl\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vived.io\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vived.io\/pl\/#organization\",\"name\":\"Vived\",\"url\":\"https:\/\/vived.io\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"width\":136,\"height\":45,\"caption\":\"Vived\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\",\"name\":\"Artur Skowro\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"caption\":\"Artur Skowro\u0144ski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JVM Tuesday vol. 61 - Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8 - Vived","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:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/","og_locale":"pl_PL","og_type":"article","og_title":"JVM Tuesday vol. 61 - Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8 - Vived","og_description":"Po lu\u017aniejszej edycji z zesz\u0142ego tygodnia, dzisiaj mamy dla Was du\u017co ciekawych informacji \ud83e\udd29. \u015amier\u0107 nieod\u017ca\u0142owanego Playa, nowy GraalVM i s\u0142odziutka maskotka Kotlina. A na samym ko\u0144cu - zapowied\u017a naszego du\u017cego nowego projektu \ud83d\ude09","og_url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/","og_site_name":"Vived","article_published_time":"2021-10-26T12:12:36+00:00","article_modified_time":"2022-09-19T11:10:46+00:00","og_image":[{"width":1810,"height":943,"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-26-at-14.10.37.png","type":"image\/png"}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"JVM Tuesday vol. 61 &#8211; Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8","datePublished":"2021-10-26T12:12:36+00:00","dateModified":"2022-09-19T11:10:46+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/"},"wordCount":1136,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png","articleSection":["JVM"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/","url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/","name":"JVM Tuesday vol. 61 - Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png","datePublished":"2021-10-26T12:12:36+00:00","dateModified":"2022-09-19T11:10:46+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-61-play-%f0%9f%92%80-graalvm-%f0%9f%8f%86-i-nowa-maskotka-kotlina-%f0%9f%a7%b8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"JVM Tuesday vol. 61 &#8211; Play \ud83d\udc80, GraalVM \ud83c\udfc6 i nowa maskotka Kotlina \ud83e\uddf8"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3","name":"Artur Skowro\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","caption":"Artur Skowro\u0144ski"}}]}},"blocks_vived":[{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2><strong>1. Lightbend osieraca Play Framework \ud83d\ude22<\/strong><\/h2>\n","innerContent":["\n<h2><strong>1. Lightbend osieraca Play Framework \ud83d\ude22<\/strong><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>No i sta\u0142o si\u0119: <a href=\"https:\/\/www.lightbend.com\/blog\/on-the-future-of-play-framework\">Lightbend zapowiedzia\u0142 koniec opieki nad Play Framework<\/a>. Co prawda wiadomo\u015b\u0107 ta kr\u0105\u017cy\u0142a po ekosystemie ju\u017c od pewnego czasu (przewijaj\u0105c si\u0119 m.in. przez issue tracker), ale w zesz\u0142ym tygodniu Jonas Boner, CTO Lightbend, opublikowa\u0142 oficjalny komunikat do spo\u0142eczno\u015bci. Lightbend \u201codda\u201d Playa spo\u0142eczno\u015bci, a sama firma zamierza skupi\u0107 si\u0119 na Akkce - zar\u00f3wno samej platformie, jak i Akka Serverless - ichniejszym nowym rozwi\u0105zaniem chmurowym. Brutalna prawda jest taka, \u017ce Play po prostu \u201cwylecia\u0142\u201d poza centrum zainteresowania ich obecnego opiekuna.&nbsp;<\/p>\n","innerContent":["\n<p>No i sta\u0142o si\u0119: <a href=\"https:\/\/www.lightbend.com\/blog\/on-the-future-of-play-framework\">Lightbend zapowiedzia\u0142 koniec opieki nad Play Framework<\/a>. Co prawda wiadomo\u015b\u0107 ta kr\u0105\u017cy\u0142a po ekosystemie ju\u017c od pewnego czasu (przewijaj\u0105c si\u0119 m.in. przez issue tracker), ale w zesz\u0142ym tygodniu Jonas Boner, CTO Lightbend, opublikowa\u0142 oficjalny komunikat do spo\u0142eczno\u015bci. Lightbend \u201codda\u201d Playa spo\u0142eczno\u015bci, a sama firma zamierza skupi\u0107 si\u0119 na Akkce - zar\u00f3wno samej platformie, jak i Akka Serverless - ichniejszym nowym rozwi\u0105zaniem chmurowym. Brutalna prawda jest taka, \u017ce Play po prostu \u201cwylecia\u0142\u201d poza centrum zainteresowania ich obecnego opiekuna.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png\" alt=\"\"\/><figcaption>Na pociech\u0119 - zar\u00f3wno Jakarta EE, jaki JavaFX jako\u015b sobie radz\u0105 po odci\u0119ciu p\u0119powiny przez Oracle.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d819f6f.png\" alt=\"\"\/><figcaption>Na pociech\u0119 - zar\u00f3wno Jakarta EE, jaki JavaFX jako\u015b sobie radz\u0105 po odci\u0119ciu p\u0119powiny przez Oracle.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Pami\u0119tam, \u017ce jeszcze par\u0119 lat temu Play Framework stanowi\u0142 \u201cgateway drug\u201d do scalowego \u015bwiata i jeden z tych projekt\u00f3w, kt\u00f3re spo\u0142eczno\u015b\u0107 programistyczna mocno sobie chwali\u0142a. Z czasem jednak jego rozw\u00f3j zacz\u0105\u0142 mocno zwalnia\u0107, a sam Lightbend pokaza\u0142 Lagoma, kt\u00f3ry sam w sobie stanowi\u0142 konkurencj\u0119 dla Playa. Ciekawostka: Lagom (inny framework od Lightbend) te\u017c nie dosta\u0142 \u017cadnego upgrade przez ostatnie dwa lata, ale tutaj komunikatu o \u015bmierci nie dostali\u015bmy.<\/p>\n","innerContent":["\n<p>Pami\u0119tam, \u017ce jeszcze par\u0119 lat temu Play Framework stanowi\u0142 \u201cgateway drug\u201d do scalowego \u015bwiata i jeden z tych projekt\u00f3w, kt\u00f3re spo\u0142eczno\u015b\u0107 programistyczna mocno sobie chwali\u0142a. Z czasem jednak jego rozw\u00f3j zacz\u0105\u0142 mocno zwalnia\u0107, a sam Lightbend pokaza\u0142 Lagoma, kt\u00f3ry sam w sobie stanowi\u0142 konkurencj\u0119 dla Playa. Ciekawostka: Lagom (inny framework od Lightbend) te\u017c nie dosta\u0142 \u017cadnego upgrade przez ostatnie dwa lata, ale tutaj komunikatu o \u015bmierci nie dostali\u015bmy.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d8963e0.png\" alt=\"\"\/><figcaption>Mo\u017ce po prostu jest to w my\u015bl zasady, \u017ce nie da si\u0119 zabi\u0107 kogo\u015b, kto nigdy nie \u017cy\u0142.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d8963e0.png\" alt=\"\"\/><figcaption>Mo\u017ce po prostu jest to w my\u015bl zasady, \u017ce nie da si\u0119 zabi\u0107 kogo\u015b, kto nigdy nie \u017cy\u0142.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Co teraz czeka Play Framework? Troch\u0119 mo\u017cna si\u0119 dowiedzie\u0107 z <a href=\"https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2\">forum dyskusyjnego projektu<\/a>. Projekt przej\u015b\u0107 ma przej\u015b\u0107 do <a href=\"https:\/\/opencollective.com\/\">Open Collective<\/a> - miejsce, w kt\u00f3rym ludzie i organizacje mog\u0105 sponsorowa\u0107 projekty Open Source. Je\u017celi przeszczep si\u0119 uda (a bior\u0105c pod uwag\u0119 pozytywny odzew - optymistycznie patrz\u0119 w przysz\u0142o\u015b\u0107), podejrzewam, \u017ce g\u0142\u00f3wnym fokusem spo\u0142eczno\u015bci b\u0119dzie wsparcie Scali 3. Na ten moment nie uda\u0142o mi si\u0119 dogrzeba\u0107 do \u017cadnego sposobu na uruchomienie Playa z now\u0105 wersj\u0105 j\u0119zyka. Je\u015bli znacie jaki\u015b - zostawcie komentarz \ud83d\ude09.&nbsp;<\/p>\n","innerContent":["\n<p>Co teraz czeka Play Framework? Troch\u0119 mo\u017cna si\u0119 dowiedzie\u0107 z <a href=\"https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2\">forum dyskusyjnego projektu<\/a>. Projekt przej\u015b\u0107 ma przej\u015b\u0107 do <a href=\"https:\/\/opencollective.com\/\">Open Collective<\/a> - miejsce, w kt\u00f3rym ludzie i organizacje mog\u0105 sponsorowa\u0107 projekty Open Source. Je\u017celi przeszczep si\u0119 uda (a bior\u0105c pod uwag\u0119 pozytywny odzew - optymistycznie patrz\u0119 w przysz\u0142o\u015b\u0107), podejrzewam, \u017ce g\u0142\u00f3wnym fokusem spo\u0142eczno\u015bci b\u0119dzie wsparcie Scali 3. Na ten moment nie uda\u0142o mi si\u0119 dogrzeba\u0107 do \u017cadnego sposobu na uruchomienie Playa z now\u0105 wersj\u0105 j\u0119zyka. Je\u015bli znacie jaki\u015b - zostawcie komentarz \ud83d\ude09.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A jak ju\u017c o Scali 3 mowa, to niedawno ukaza\u0142o si\u0119 jej nowe du\u017ce wydanie. Scala 3.1.0 to m.in. nowe, eksperymentalne bezpieczniejsze wyj\u0105tki oraz integracja projektu Scastie do Scaladoc, ale r\u00f3wnie\u017c sporo mniejszych poprawek. Ciekawych szczeg\u00f3\u0142\u00f3w odsy\u0142am oczywi\u015bcie do <a href=\"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0\">Releasa Notes<\/a>.<\/p>\n","innerContent":["\n<p>A jak ju\u017c o Scali 3 mowa, to niedawno ukaza\u0142o si\u0119 jej nowe du\u017ce wydanie. Scala 3.1.0 to m.in. nowe, eksperymentalne bezpieczniejsze wyj\u0105tki oraz integracja projektu Scastie do Scaladoc, ale r\u00f3wnie\u017c sporo mniejszych poprawek. Ciekawych szczeg\u00f3\u0142\u00f3w odsy\u0142am oczywi\u015bcie do <a href=\"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0\">Releasa Notes<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jednym z najpopularniejszych przypadk\u00f3w u\u017cycia Scali pozostaje te\u017c Apache Spark, wi\u0119c zapewne wielu Scalowc\u00f3w zainteresuje te\u017c pewnie fakt ukazania jego kolejnego wydania. <a href=\"https:\/\/databricks.com\/blog\/2021\/10\/19\/introducing-apache-spark-3-2.html\">Spark 3.2<\/a> to przede wszystkim unifikacja API dla \u201cBig-\u201d i \u201cSmall-Data\u201d. Dodatkowo, tw\u00f3rcy rozbudowuj\u0105 ca\u0142o\u015b\u0107 o coraz to nowe funkcje zwi\u0105zane ze wsparciem SQL. Podobnie jak w wypadku Playa, tak i ten projekt wci\u0105\u017c czeka jednak na oficjalne wsparcie Scali 3. Je\u015bli jednak macie dusz\u0119 eksperymentatora, ju\u017c dzisiaj mo\u017cna si\u0119 pobawi\u0107 kombinacj\u0105 Spark i Scala 3 - <a href=\"https:\/\/medium.com\/virtuslab\/scala-3-and-spark-389f7ecef71b\">ten post blogowy<\/a> przeprowadzi Was przez ca\u0142y proces.<\/p>\n","innerContent":["\n<p>Jednym z najpopularniejszych przypadk\u00f3w u\u017cycia Scali pozostaje te\u017c Apache Spark, wi\u0119c zapewne wielu Scalowc\u00f3w zainteresuje te\u017c pewnie fakt ukazania jego kolejnego wydania. <a href=\"https:\/\/databricks.com\/blog\/2021\/10\/19\/introducing-apache-spark-3-2.html\">Spark 3.2<\/a> to przede wszystkim unifikacja API dla \u201cBig-\u201d i \u201cSmall-Data\u201d. Dodatkowo, tw\u00f3rcy rozbudowuj\u0105 ca\u0142o\u015b\u0107 o coraz to nowe funkcje zwi\u0105zane ze wsparciem SQL. Podobnie jak w wypadku Playa, tak i ten projekt wci\u0105\u017c czeka jednak na oficjalne wsparcie Scali 3. Je\u015bli jednak macie dusz\u0119 eksperymentatora, ju\u017c dzisiaj mo\u017cna si\u0119 pobawi\u0107 kombinacj\u0105 Spark i Scala 3 - <a href=\"https:\/\/medium.com\/virtuslab\/scala-3-and-spark-389f7ecef71b\">ten post blogowy<\/a> przeprowadzi Was przez ca\u0142y proces.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/www.lightbend.com\/blog\/on-the-future-of-play-framework\">On the future of Play Framework<\/a><\/li><li><a href=\"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0\">https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0<\/a><\/li><li><a href=\"https:\/\/medium.com\/virtuslab\/scala-3-and-spark-389f7ecef71b\">Scala 3 and Spark?. After the release of Scala 3, one of\u2026 | by Filip Zyba\u0142a | VirtusLab | Oct, 2021<\/a><\/li><li><a href=\"https:\/\/databricks.com\/blog\/2021\/10\/19\/introducing-apache-spark-3-2.html\">Introducing Apache Spark\u2122 3.2 - The Databricks Blog<\/a><\/li><li><a href=\"https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2\">https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.lightbend.com\/blog\/on-the-future-of-play-framework\">On the future of Play Framework<\/a><\/li><li><a href=\"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0\">https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.1.0<\/a><\/li><li><a href=\"https:\/\/medium.com\/virtuslab\/scala-3-and-spark-389f7ecef71b\">Scala 3 and Spark?. After the release of Scala 3, one of\u2026 | by Filip Zyba\u0142a | VirtusLab | Oct, 2021<\/a><\/li><li><a href=\"https:\/\/databricks.com\/blog\/2021\/10\/19\/introducing-apache-spark-3-2.html\">Introducing Apache Spark\u2122 3.2 - The Databricks Blog<\/a><\/li><li><a href=\"https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2\">https:\/\/discuss.lightbend.com\/t\/on-the-future-of-play-framework\/8920\/2<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Wydano now\u0105 wersj\u0119 GraalVM 21.3.0 \ud83c\udfc6<\/h2>\n","innerContent":["\n<h2>2. Wydano now\u0105 wersj\u0119 GraalVM 21.3.0 \ud83c\udfc6<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zesz\u0142y tydzie\u0144 przyni\u00f3s\u0142 nam now\u0105 edycj\u0119 <a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">GraalVM 21.3.0<\/a>, a ta jak zwykle daje sporo ciekawych nowo\u015bci. Przygl\u0105dnijmy si\u0119, czym tym razem uraczyli nas tw\u00f3rcy projektu.<\/p>\n","innerContent":["\n<p>Zesz\u0142y tydzie\u0144 przyni\u00f3s\u0142 nam now\u0105 edycj\u0119 <a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">GraalVM 21.3.0<\/a>, a ta jak zwykle daje sporo ciekawych nowo\u015bci. Przygl\u0105dnijmy si\u0119, czym tym razem uraczyli nas tw\u00f3rcy projektu.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Na pewno rzecz\u0105, kt\u00f3ra przykuwa uwag\u0119 jest wsparcie dla Javy 17. Jest to o tyle istotne, \u017ce GraalVM wspiera wy\u0142\u0105cznie wydania LTS, co sprawia, \u017ce wraz z jego edycj\u0105 21.3 dostajemy komplet featur\u00f3w wydany od czas\u00f3w Javy 11. Nie miejsce tu i czas na wymienianie wszystkich, je\u017celi chcecie zrobi\u0107 sobie przegl\u0105d zapraszam do nowej edycji mojego <a href=\"https:\/\/advancedweb.hu\/new-language-features-since-java-8-to-17\/\">ulubionego podsumowania tematu<\/a>.<\/p>\n","innerContent":["\n<p>Na pewno rzecz\u0105, kt\u00f3ra przykuwa uwag\u0119 jest wsparcie dla Javy 17. Jest to o tyle istotne, \u017ce GraalVM wspiera wy\u0142\u0105cznie wydania LTS, co sprawia, \u017ce wraz z jego edycj\u0105 21.3 dostajemy komplet featur\u00f3w wydany od czas\u00f3w Javy 11. Nie miejsce tu i czas na wymienianie wszystkich, je\u017celi chcecie zrobi\u0107 sobie przegl\u0105d zapraszam do nowej edycji mojego <a href=\"https:\/\/advancedweb.hu\/new-language-features-since-java-8-to-17\/\">ulubionego podsumowania tematu<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Oczywi\u015bcie, nie mog\u0142o zabrakn\u0105\u0107 optymalizacji, bo to chyba taka GraalVM-owa sztampa. Poprawek doczeka\u0142 si\u0119 kompilator, w ramach kt\u00f3rego oficjalnie doczekali\u015bmy si\u0119 stabilizacji poprawek, kt\u00f3re w poprzednich edycjach traktowane by\u0142y jako eksperymentalne jak np. Strip Mining (nie ka\u017ccie mi tego t\u0142umaczy\u0107...). Oczywi\u015bcie, nie brakuje te\u017c nowych pomys\u0142\u00f3w na usprawnienie wydajno\u015bci, jak np. korelacja niewykonalnych \u015bcie\u017cek, potrafi\u0105ca wykrywa\u0107 fragmenty kodu niemo\u017cliwe do wykonania. Niestety, ta ostatnia trafi do GraalVM Enterprise, kt\u00f3ry znany jest z tego, \u017ce \u201cpodbiera\u201d najlepsze poprawki wydajno\u015bciowe dla siebie. Wszyscy otrzymali za to <a href=\"https:\/\/github.com\/graalvm\/mx\/blob\/master\/README-proftool.md\">proftool<\/a>, s\u0142u\u017c\u0105cy (jak nazwa wskazuje) profilowaniu aplikacji javowywch zar\u00f3wno na poziomie JITa, jak i kodu maszynowego.<\/p>\n","innerContent":["\n<p>Oczywi\u015bcie, nie mog\u0142o zabrakn\u0105\u0107 optymalizacji, bo to chyba taka GraalVM-owa sztampa. Poprawek doczeka\u0142 si\u0119 kompilator, w ramach kt\u00f3rego oficjalnie doczekali\u015bmy si\u0119 stabilizacji poprawek, kt\u00f3re w poprzednich edycjach traktowane by\u0142y jako eksperymentalne jak np. Strip Mining (nie ka\u017ccie mi tego t\u0142umaczy\u0107...). Oczywi\u015bcie, nie brakuje te\u017c nowych pomys\u0142\u00f3w na usprawnienie wydajno\u015bci, jak np. korelacja niewykonalnych \u015bcie\u017cek, potrafi\u0105ca wykrywa\u0107 fragmenty kodu niemo\u017cliwe do wykonania. Niestety, ta ostatnia trafi do GraalVM Enterprise, kt\u00f3ry znany jest z tego, \u017ce \u201cpodbiera\u201d najlepsze poprawki wydajno\u015bciowe dla siebie. Wszyscy otrzymali za to <a href=\"https:\/\/github.com\/graalvm\/mx\/blob\/master\/README-proftool.md\">proftool<\/a>, s\u0142u\u017c\u0105cy (jak nazwa wskazuje) profilowaniu aplikacji javowywch zar\u00f3wno na poziomie JITa, jak i kodu maszynowego.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d94e9de.gif\" alt=\"\"\/><figcaption>Dzi\u0119ki narz\u0119dziu dowiesz si\u0119 pewnie, jak du\u017co zyska\u0107 mo\u017cesz za zap\u0142acenie Oracle za GraalVM Enterprise.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d94e9de.gif\" alt=\"\"\/><figcaption>Dzi\u0119ki narz\u0119dziu dowiesz si\u0119 pewnie, jak du\u017co zyska\u0107 mo\u017cesz za zap\u0142acenie Oracle za GraalVM Enterprise.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Najwi\u0119ksze zmiany dotkn\u0119\u0142y chyba jednak Natywnych Obraz\u00f3w. Te nie tylko otrzyma\u0142y mo\u017cliwo\u015b\u0107 wprowadzenia r\u00f3\u017cnych wariant\u00f3w konfiguracji w zale\u017cno\u015bci od mo\u017cliwo\u015bci dostania si\u0119 (lub nie) do poszczeg\u00f3lnych klas poprzez refleksje, ale r\u00f3wnie\u017c wprowadzono prototypowe wsparcie dla systemu modu\u0142\u00f3w Javy (JPMS). Opr\u00f3cz tego ponownie przyspieszono tworzenie obraz\u00f3w oraz zmniejszono wynikowy rozmiar, a tak\u017ce ulepszono zu\u017cycie pami\u0119ci.<\/p>\n","innerContent":["\n<p>Najwi\u0119ksze zmiany dotkn\u0119\u0142y chyba jednak Natywnych Obraz\u00f3w. Te nie tylko otrzyma\u0142y mo\u017cliwo\u015b\u0107 wprowadzenia r\u00f3\u017cnych wariant\u00f3w konfiguracji w zale\u017cno\u015bci od mo\u017cliwo\u015bci dostania si\u0119 (lub nie) do poszczeg\u00f3lnych klas poprzez refleksje, ale r\u00f3wnie\u017c wprowadzono prototypowe wsparcie dla systemu modu\u0142\u00f3w Javy (JPMS). Opr\u00f3cz tego ponownie przyspieszono tworzenie obraz\u00f3w oraz zmniejszono wynikowy rozmiar, a tak\u017ce ulepszono zu\u017cycie pami\u0119ci.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d9e4d80.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884d9e4d80.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zmian w Graalu jest wi\u0119cej.&nbsp; 21.3.0 to naprawd\u0119 du\u017ce wydanie, dlatego je\u015bli jeste\u015bcie ciekawi detali polecam przegl\u0105dn\u0105\u0107 <a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">wzorcowy wr\u0119cz post blogowy od tw\u00f3rc\u00f3w projektu opisuj\u0105cy zmiany w szerszym kontek\u015bcie<\/a>.&nbsp;<\/p>\n","innerContent":["\n<p>Zmian w Graalu jest wi\u0119cej.&nbsp; 21.3.0 to naprawd\u0119 du\u017ce wydanie, dlatego je\u015bli jeste\u015bcie ciekawi detali polecam przegl\u0105dn\u0105\u0107 <a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">wzorcowy wr\u0119cz post blogowy od tw\u00f3rc\u00f3w projektu opisuj\u0105cy zmiany w szerszym kontek\u015bcie<\/a>.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/advancedweb.hu\/new-language-features-since-java-8-to-17\/\">New language features since Java 8 to 17<\/a><\/li><li><a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">GraalVM 21.3 is here: Java 17, Native Image performance updates and more \ud83d\ude80<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/advancedweb.hu\/new-language-features-since-java-8-to-17\/\">New language features since Java 8 to 17<\/a><\/li><li><a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-3-is-here-java-17-native-image-performance-updates-and-more-ac4cbafcfc05\">GraalVM 21.3 is here: Java 17, Native Image performance updates and more \ud83d\ude80<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Kotlin ma now\u0105 maskotk\u0119 \ud83e\uddf8<\/h2>\n","innerContent":["\n<h2>3. Kotlin ma now\u0105 maskotk\u0119 \ud83e\uddf8<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Trwa obecnie Kotlin Event 21, tym razem odbywaj\u0105cy si\u0119 w formie online. Ca\u0142o\u015b\u0107 podsumujemy tutaj zapewne ju\u017c po wyemitowaniu <a href=\"https:\/\/www.youtube.com\/hashtag\/kotlinevent21\">wszystkich odcink\u00f3w<\/a>, ale jednego newsa nie mogli\u015bmy sobie odm\u00f3wi\u0107 - ot\u00f3\u017c Kotlin otrzyma\u0142 now\u0105 maskotk\u0119!<\/p>\n","innerContent":["\n<p>Trwa obecnie Kotlin Event 21, tym razem odbywaj\u0105cy si\u0119 w formie online. Ca\u0142o\u015b\u0107 podsumujemy tutaj zapewne ju\u017c po wyemitowaniu <a href=\"https:\/\/www.youtube.com\/hashtag\/kotlinevent21\">wszystkich odcink\u00f3w<\/a>, ale jednego newsa nie mogli\u015bmy sobie odm\u00f3wi\u0107 - ot\u00f3\u017c Kotlin otrzyma\u0142 now\u0105 maskotk\u0119!<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884da6f2e7.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884da6f2e7.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Nowy stworek nie dosta\u0142 jeszcze imienia - tw\u00f3rcy aktualnie <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSerwhIJ_shmOx7jKV4TOvCfL4k5bFeVUFeNJRHE-EsNGUQ_YA\/viewform\">zbieraj\u0105 propozycje od spo\u0142eczno\u015bci<\/a> (mo\u017ce macie jaki\u015b pomys\u0142?). JetBrains opublikowa\u0142o ca\u0142kiem <a href=\"https:\/\/kotlinlang.org\/docs\/kotlin-mascot.html\">bogat\u0105 dokumentacji nowej maskotki<\/a>, zawieraj\u0105c\u0105 proporcje, wymiary i potencjalne warianty u\u017cycia. Czekam na zaprezentowane tam Stickery.&nbsp;<\/p>\n","innerContent":["\n<p>Nowy stworek nie dosta\u0142 jeszcze imienia - tw\u00f3rcy aktualnie <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSerwhIJ_shmOx7jKV4TOvCfL4k5bFeVUFeNJRHE-EsNGUQ_YA\/viewform\">zbieraj\u0105 propozycje od spo\u0142eczno\u015bci<\/a> (mo\u017ce macie jaki\u015b pomys\u0142?). JetBrains opublikowa\u0142o ca\u0142kiem <a href=\"https:\/\/kotlinlang.org\/docs\/kotlin-mascot.html\">bogat\u0105 dokumentacji nowej maskotki<\/a>, zawieraj\u0105c\u0105 proporcje, wymiary i potencjalne warianty u\u017cycia. Czekam na zaprezentowane tam Stickery.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884db5d67d.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a884db5d67d.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Musz\u0119 przyzna\u0107, \u017ce zdecydowanie bardziej podoba mi si\u0119 wersja 2D projektu. O ile 3D jest troch\u0119 zbyt plastelinowy, tak edycja 2D jest naprawd\u0119 urocza i ch\u0119tnie b\u0119d\u0119 wykorzystywa\u0142 go w r\u00f3\u017cnego rodzaju kotlinowych prezentacjach.<\/p>\n","innerContent":["\n<p>Musz\u0119 przyzna\u0107, \u017ce zdecydowanie bardziej podoba mi si\u0119 wersja 2D projektu. O ile 3D jest troch\u0119 zbyt plastelinowy, tak edycja 2D jest naprawd\u0119 urocza i ch\u0119tnie b\u0119d\u0119 wykorzystywa\u0142 go w r\u00f3\u017cnego rodzaju kotlinowych prezentacjach.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/10\/introducing-the-kotlin-mascot\/\">Introducing the Kotlin Mascot! | The Kotlin Blog<\/a><\/li><li><a href=\"https:\/\/kotlinlang.org\/docs\/kotlin-mascot.html\">Kotlin mascot<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/10\/introducing-the-kotlin-mascot\/\">Introducing the Kotlin Mascot! | The Kotlin Blog<\/a><\/li><li><a href=\"https:\/\/kotlinlang.org\/docs\/kotlin-mascot.html\">Kotlin mascot<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":4},"innerBlocks":[],"innerHTML":"\n<h4>A teraz zapraszamy na reklamy:<\/h4>\n","innerContent":["\n<h4>A teraz zapraszamy na reklamy:<\/h4>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jeste\u015bmy podekscytowani mog\u0105c Was wreszcie poinformowa\u0107 o naszym nowym projekcie \ud83e\udd29. <\/p>\n","innerContent":["\n<p>Jeste\u015bmy podekscytowani mog\u0105c Was wreszcie poinformowa\u0107 o naszym nowym projekcie \ud83e\udd29. <\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1f036s.jpg\" alt=\"Podcast Enthusiast - HawkTalk\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1f036s.jpg\" alt=\"Podcast Enthusiast - HawkTalk\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Wraz z <a href=\"https:\/\/earbornemedia.com\/\">Earborne Media<\/a> stworzyli\u015bmy bowiem Podcast <strong>Root Cause by Vived<\/strong>, kt\u00f3rego odcinki w ka\u017cdy pi\u0105tek znajdziecie <a href=\"https:\/\/anchor.fm\/vived\">w dobrych aplikacjach Podcastowych<\/a>.<\/p>\n","innerContent":["\n<p>Wraz z <a href=\"https:\/\/earbornemedia.com\/\">Earborne Media<\/a> stworzyli\u015bmy bowiem Podcast <strong>Root Cause by Vived<\/strong>, kt\u00f3rego odcinki w ka\u017cdy pi\u0105tek znajdziecie <a href=\"https:\/\/anchor.fm\/vived\">w dobrych aplikacjach Podcastowych<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/audio","attrs":{"id":2863},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/trailer-vived_mixdown.mp3\"><\/audio><figcaption>Zapraszamy do ods\u0142uchania zapowiedzi w formie audio - poczujecie klimat \ud83d\ude80<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/trailer-vived_mixdown.mp3\"><\/audio><figcaption>Zapraszamy do ods\u0142uchania zapowiedzi w formie audio - poczujecie klimat \ud83d\ude80<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><strong>A poni\u017cej - pierwszy odcinek:<\/strong><\/p>\n","innerContent":["\n<p><strong>A poni\u017cej - pierwszy odcinek:<\/strong><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"id":2870,"sizeSlug":"large","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-1024x536.png\" alt=\"\" class=\"wp-image-2870\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-1024x536.png\" alt=\"\" class=\"wp-image-2870\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p>Dyskusja o pieni\u0105dzach w \u015bwiecie IT wydaje si\u0119 nie mie\u0107 ko\u0144ca. Sk\u0105d to si\u0119 w\u0142a\u015bciwie bierze? Czy mo\u017cna zarabia\u0107 za du\u017co? O co chodzi z czynnikiem higienicznym? I czy problem z r\u00f3\u017cnicami wynagrodze\u0144 programist\u00f3w to tylko polskie zjawisko? Mi\u0119dzy innymi o tym opowiedz\u0105 w tym odcinku Piotr Janczyk, \u0141ukasz Ma\u0142ocha i Artur Skowro\u0144ski.<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p>Dyskusja o pieni\u0105dzach w \u015bwiecie IT wydaje si\u0119 nie mie\u0107 ko\u0144ca. Sk\u0105d to si\u0119 w\u0142a\u015bciwie bierze? Czy mo\u017cna zarabia\u0107 za du\u017co? O co chodzi z czynnikiem higienicznym? I czy problem z r\u00f3\u017cnicami wynagrodze\u0144 programist\u00f3w to tylko polskie zjawisko? Mi\u0119dzy innymi o tym opowiedz\u0105 w tym odcinku Piotr Janczyk, \u0141ukasz Ma\u0142ocha i Artur Skowro\u0144ski.<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/embed","attrs":{"url":"https:\/\/open.spotify.com\/episode\/6ET3qNipzS8oz0oizJWEKQ","type":"rich","providerNameSlug":"spotify","responsive":true,"className":"wp-embed-aspect-21-9 wp-has-aspect-ratio"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/open.spotify.com\/episode\/6ET3qNipzS8oz0oizJWEKQ\n<\/div><\/figure>\n","innerContent":["\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/open.spotify.com\/episode\/6ET3qNipzS8oz0oizJWEKQ\n<\/div><\/figure>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=10062"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10062\/revisions"}],"predecessor-version":[{"id":10550,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10062\/revisions\/10550"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}