SlideShare una empresa de Scribd logo
1 de 130
Descargar para leer sin conexión
Artur Skowroński
JVM Iceberg
We need to go deeper
Spring Spring Boot
Micronaut RXJava
Project Panama Project Amber
Project Loom
Project Valhalla
Jakarta EE
Micropro
fi
le
Microsoft ❤ Java
Quarkus Helidon
JSR381 Visual Recognition API
Project Lanai
GraalVM
espresso
Project Layden
Project CRaC Project Liliput
19
19
129 Slajdów / 45 minut
20 Tematów
Spring Spring Boot
Micronaut RXJava
Spring Spring Boot
Micronaut RXJava
Project Panama Project Amber
Project Loom
Project Amber
Celem Projektu Amber jest zbadanie i
inkubacja mniejszych, zorientowanych na
produktywność funkcji języka Java.
Project Amber
286: Local-Variable Type Inference (var)
395: Records
378: Text Blocks
361: Switch Expressions 427: Pattern Matching for switch (Third Preview)
Project Amber
Project Amber
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
void main() {
println("Hello World");
}
Project Loom
Celem Project Loom jest stworzenie
wysokowydajnego, lekkiego modelu
współbieżności w Javie.
Project Loom
NASZA APLIKACJA
JVM
System Operacyjny
Wątki Systemu
Operacyjnego
JVM Thread = OS Thread
Scheduler
Wątki Systemu
Operacyjnego
Scheduler
Project Loom
NASZA APLIKACJA
JVM
System Operacyjny
JVM Thread = OS Thread
Scheduler
Project Loom
Project Loom
Virtual Threads
Structure Concurrency
Scope Locals
Project Panama
Celem Project Panama jest upraszczenie
procesu łączenia programów w Java z
komponentami nie-Javowymi
Project Panama
NASZA APLIKACJA
JVM
System Operacyjny
Pamięć
Zarządzana
Pamięć
Project Panama
NASZA APLIKACJA
JVM
System Operacyjny
Pamięć
Zarządzana
Pamięć
Project Panama
NASZA APLIKACJA
JVM
System Operacyjny
Pamięć
Zarządzana
Pamięć
Project Panama
NASZA APLIKACJA
JVM
System Operacyjny
Pamięć
Zarządzana
Pamięć
Project Panama
NASZA APLIKACJA
JVM
System Operacyjny
Zewnętrzne
programy
Spring Spring Boot
Micronaut RXJava
Project Panama Project Amber
Project Loom
Project Valhalla
Jakarta EE
GraalVM
Project Valhalla
Project Valhalla
JVM
Project Valhalla
JVM
Stos Sterta
Project Valhalla
JVM
Stos Sterta
Chars
Integers
Floats
Objects
Project Valhalla
JVM
Stos Sterta
Chars
Integers
Floats
Objects
References
Project Valhalla
JVM
Stos Sterta
Chars
Integers
Floats
Objects
References
NASZA APLIKACJA
Project Valhalla
JVM
Stos Sterta
Chars
Integers
Floats
Objects
References
NASZA APLIKACJA
Project Valhalla
JVM
Stos Sterta
Chars
Integers
Floats
Objects
References
NASZA APLIKACJA
Project Valhalla
JVM
Stos Sterta
Chars
Integers
Floats
Objects
References
NASZA APLIKACJA
Value Types
Project Valhalla
JVM
Stos Sterta
Chars
Integers
Floats
Objects
References
NASZA APLIKACJA
Value Types = Agregaty Danych
Project Valhalla
GraalVM
GraalVM
GraalVM
Kubernetes
Project CRaC
JVM
Byte Code Interpreter
Just-in-Time Compiler
Compiled Code 🚀
GraalVM
Project CRaC
GraalVM
SubstratVM
Just-in-Time Compiler Java
GraalVM
GraalVM
SubstratVM
GraalVM
Just-in-Time Compiler Java
Just-in-Time Compiler Python
Just-in-Time Compiler Ruby
GraalVM
GraalVM
SubstratVM
GraalVM
Just-in-Time Compiler Java
Just-in-Time Compiler Python
Just-in-Time Compiler Ruby
GraalVM
GraalVM
System Operacyjny
JVM
NASZA APLIKACJA
GraalVM
GraalVM
GraalVM
System Operacyjny
JVM
NASZA APLIKACJA
GraalVM
Kubernetes
NASZA APLIKACJA
Skompilowana
Ahead-of-Time
GraalVM
Just-in-Time Compiler Java
GraalVM
GraalVM
Jakarta EE
Jakarta EE
Jakarta EE
Jakarta EE
Jakarta EE
Jakarta EE
Spring Spring Boot
Micronaut RXJava
Project Panama Project Amber
Project Loom
Project Valhalla
Jakarta EE
Micropro
fi
le
Microsoft ❤ Java
GraalVM
Microprofile
Microprofile
Full Profile
Microprofile
Web Profile
Full Profile
Microprofile
Full Pro
fi
le
Microprofile
Web Pro
fi
le
Microprofile
Microprofile
Web Profile
Full Profile Core Profile
Microsoft ❤ Java
Microsoft ❤ Java
Microsoft ❤ Java
Microsoft ❤ Java
Project Panama Project Amber
Project Loom
Project Valhalla
Jakarta EE
Micropro
fi
le
Microsoft ❤ Java
Quarkus Helidon
GraalVM
Quarkus/Helidon
Quarkus/Helidon
Project Valhalla
Jakarta EE
Micropro
fi
le
Microsoft ❤ Java
Quarkus Helidon
JSR381 Visual Recognition API
Project Lanai
GraalVM
JSR381 Visual Recognition API
JSR381 Visual Recognition API
JSR381 Visual Recognition API
JSR381 Visual Recognition API
JSR381 "VisRec" to standardowy interfejs
API dla podstawowego uczenia
maszynowego (ML), klasy
fi
kacji obrazów
i rozpoznawania obiektów.
JSR381 Visual Recognition API
Project Lanai
Project Lanai
Project Lanai
Project Lanai
Project Lanai
Micropro
fi
le
Microsoft ❤ Java
Quarkus Helidon
JSR381 Visual Recognition API
Project Lanai
espresso
Project Layden
Project Leyden
Celem projektu Leyden jest poprawa czasu
uruchamiania, czasu do osiągnięcia
szczytowej wydajności programów
napisanych Java.
Project Leyden
Kubernetes
NASZA APLIKACJA
Skompilowana
Ahead-of-Time
Project Leyden
Project Leyden
Compile time Runtime time
Class Data Sharing
Generation Time Link
Kompilacja Ahead-of-
Time
Application Class Data
Sharing
JiT
Project CRaC
?
Project Leyden
Compile Runtime time
Class Data Sharing
Link
Kompilacja
Ahead-of-Time
Application Class
Data Sharing
JiT
Project CRaC
?
Project Leyden
Compile Runtime time
Class Data Sharing
Link
Kompilacja
Ahead-of-Time
Application Class
Data Sharing
JiT
Project CRaC
?
Kod
Project Leyden
Compile Runtime time
Class Data Sharing
Link
Kompilacja
Ahead-of-Time
Application Class
Data Sharing
JiT
Project CRaC
?
Skompilowany kod
Project Leyden
Compile Runtime time
Class Data Sharing
Link
Kompilacja
Ahead-of-Time
JiT
Kod
Project Leyden
Compile Runtime time
Class Data Sharing
Link
Kompilacja
Ahead-of-Time
JiT
Interpretowany Bajtkod
Project Leyden
Compile Runtime time
Class Data Sharing
Link
Kompilacja
Ahead-of-Time
JiT Skompilowany kod
Project Leyden
Kompilacja Ahead-of-
Time
Application Class Data
Sharing
JiT
Project CRaC
Condensers
Project Leyden
Kompilacja Ahead-of-
Time
Application Class Data
Sharing
JiT
Project CRaC
Condensers
espresso
GraalVM Runtime (SubstratVM)
espresso
GraalVM JIT Compiler
GraalVM Runtime (SubstratVM)
espresso
GraalVM JIT Compiler
Truf
fl
e
GraalVM Runtime (SubstratVM)
espresso
GraalVM Runtime (SubstratVM)
GraalVM JIT Compiler
Truf
fl
e
espresso
NASZA APLIKACJA
espresso
GraalVM JIT Compiler
Truf
fl
e
Espresso
GraalVM Runtime (SubstratVM)
espresso
GraalVM JIT Compiler
Truf
fl
e
Espresso
GraalVM Runtime (SubstratVM)
espresso
NASZA APLIKACJA
Espresso
espresso
NASZA APLIKACJA
Espresso
espresso
espresso
Quarkus Helidon
JSR381 Visual Recognition API
Project Lanai
espresso
Project Layden
Project CRaC Project Liliput
Project Liliput
Obiekt Java Obiekt Java Obiekt Java Obiekt Java
Project Liliput
Obiekt Java Obiekt Java Obiekt Java Obiekt Java
128 Bits 128 Bits 128 Bits 128 Bits
Project Liliput
64 Bity dla
Garbage Collectora / Locka / etc
64 Bity dla
Wskaźnika Klasy
Project Liliput
64 Bity dla
Garbage Collectora / Locka / Identity
32 Bity dla
Wskaźnika Klasy
Project Liliput
32 Bity dla
Garbage Collectora / Locka / Identity
32 Bity dla
Wskaźnika Klasy
Project CRaC
Project Coordinated Restore at Checkpoint
Project CRaC
JVM
Byte Code Interpreter
Just-in-Time Compiler
Compiled Code 🚀
Project CRaC
JVM
Byte Code Interpreter
Compiled Code 🚀
Project CRaC
Project CRaC
JVM
Byte Code Interpreter
Just-in-Time Compiler
Compiled Code 🚀
Project CRaC
JVM
Byte Code Interpreter
Just-in-Time Compiler Compiled Code 🚀
Project CRaC
JVM
Byte Code Interpreter
Compiled Code 🚀
Project CRaC
JVM
Byte Code Interpreter
Compiled Code 🚀
vived.io
Thank you 🙇
@ArturSkowronski

Más contenido relacionado

Similar a JVM Iceberg... we need to go deeper

Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMKopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMArtur Skowroński
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Adrian Kalbarczyk
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Programowanie Równolegle - Parallel Extensions
Programowanie Równolegle - Parallel ExtensionsProgramowanie Równolegle - Parallel Extensions
Programowanie Równolegle - Parallel ExtensionsWojciech Grześkowiak
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayTomasz Dziuda
 
Node.js w dużej skali
Node.js w dużej skaliNode.js w dużej skali
Node.js w dużej skaliOnetIT
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegroallegro.tech
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Future Processing
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackThe Software House
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
Ewolucja architektury Getresponse Api
Ewolucja architektury Getresponse ApiEwolucja architektury Getresponse Api
Ewolucja architektury Getresponse ApiMichal Giergielewicz
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Mateusz Paprocki, PMP
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Bartlomiej Zass
 
Silverlight z bliska i na wylot
Silverlight z bliska i na wylotSilverlight z bliska i na wylot
Silverlight z bliska i na wylotMichal Zylinski
 
Nowości w Javie 8 okiem programisty
Nowości w Javie 8 okiem programistyNowości w Javie 8 okiem programisty
Nowości w Javie 8 okiem programistyMarcinStachniuk
 
Wzorce Repository, Unity of Work, Devexpress MVC w architekturze Asp.net MVC
Wzorce Repository, Unity of Work, Devexpress MVC  w architekturze Asp.net MVCWzorce Repository, Unity of Work, Devexpress MVC  w architekturze Asp.net MVC
Wzorce Repository, Unity of Work, Devexpress MVC w architekturze Asp.net MVCQuick-Solution
 

Similar a JVM Iceberg... we need to go deeper (20)

Scala
ScalaScala
Scala
 
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMKopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Programowanie Równolegle - Parallel Extensions
Programowanie Równolegle - Parallel ExtensionsProgramowanie Równolegle - Parallel Extensions
Programowanie Równolegle - Parallel Extensions
 
university day 1
university day 1university day 1
university day 1
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training Day
 
Node.js w dużej skali
Node.js w dużej skaliNode.js w dużej skali
Node.js w dużej skali
 
React Native by Artur Staszczyk
React Native by Artur StaszczykReact Native by Artur Staszczyk
React Native by Artur Staszczyk
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Ewolucja architektury Getresponse Api
Ewolucja architektury Getresponse ApiEwolucja architektury Getresponse Api
Ewolucja architektury Getresponse Api
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?
 
Silverlight z bliska i na wylot
Silverlight z bliska i na wylotSilverlight z bliska i na wylot
Silverlight z bliska i na wylot
 
Nowości w Javie 8 okiem programisty
Nowości w Javie 8 okiem programistyNowości w Javie 8 okiem programisty
Nowości w Javie 8 okiem programisty
 
Wzorce Repository, Unity of Work, Devexpress MVC w architekturze Asp.net MVC
Wzorce Repository, Unity of Work, Devexpress MVC  w architekturze Asp.net MVCWzorce Repository, Unity of Work, Devexpress MVC  w architekturze Asp.net MVC
Wzorce Repository, Unity of Work, Devexpress MVC w architekturze Asp.net MVC
 

Más de Artur Skowroński

The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024Artur Skowroński
 
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023Artur Skowroński
 
GraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsGraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsArtur Skowroński
 
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiOd Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiArtur Skowroński
 
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyPanie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyArtur Skowroński
 
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyPanie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyArtur Skowroński
 
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachCiąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachArtur Skowroński
 
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński
 
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aTen Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aArtur Skowroński
 
Type Systems on the example of TypeScript
Type Systems on the example of TypeScriptType Systems on the example of TypeScript
Type Systems on the example of TypeScriptArtur Skowroński
 
Google Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaGoogle Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaArtur Skowroński
 
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różniceGoogle Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różniceArtur Skowroński
 
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesArtur Skowroński
 
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesArtur Skowroński
 
Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Artur Skowroński
 
Blockchain: Developer Perspective
Blockchain: Developer PerspectiveBlockchain: Developer Perspective
Blockchain: Developer PerspectiveArtur Skowroński
 
Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Artur Skowroński
 
Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Artur Skowroński
 
Embracing change - how to introduce Clojure into your company technology stac...
Embracing change - how to introduce Clojure into your company technology stac...Embracing change - how to introduce Clojure into your company technology stac...
Embracing change - how to introduce Clojure into your company technology stac...Artur Skowroński
 

Más de Artur Skowroński (20)

The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024
 
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
 
GraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsGraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friends
 
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiOd Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
 
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyPanie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
 
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyPanie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
 
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachCiąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
 
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
 
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aTen Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
 
Type Systems on the example of TypeScript
Type Systems on the example of TypeScriptType Systems on the example of TypeScript
Type Systems on the example of TypeScript
 
Google Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaGoogle Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzenia
 
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różniceGoogle Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
 
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
 
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
 
Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)
 
Blockchain: Developer Perspective
Blockchain: Developer PerspectiveBlockchain: Developer Perspective
Blockchain: Developer Perspective
 
Alexa, nice to meet you!
Alexa, nice to meet you! Alexa, nice to meet you!
Alexa, nice to meet you!
 
Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!
 
Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Change Detection Anno Domini 2016
Change Detection Anno Domini 2016
 
Embracing change - how to introduce Clojure into your company technology stac...
Embracing change - how to introduce Clojure into your company technology stac...Embracing change - how to introduce Clojure into your company technology stac...
Embracing change - how to introduce Clojure into your company technology stac...
 

JVM Iceberg... we need to go deeper