<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://denik.xelfi.cz/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Go - Historie editací</title>
		<link>http://denik.xelfi.cz/index.php?title=Go&amp;action=history</link>
		<description>Historie editací této stránky</description>
		<language>cs</language>
		<generator>MediaWiki 1.15.3</generator>
		<lastBuildDate>Wed, 29 Apr 2026 09:47:29 GMT</lastBuildDate>
		<item>
			<title>Jst:&amp;#32;/* Teď sviští Java! */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=700&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Teď sviští Java!&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:37&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 128:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 128:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Teď sviští Java! ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Teď sviští Java! ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[apidesign:NativeImage|native-image]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;poskuje &lt;/del&gt;vcelku životaschopnou alternativu k [[Go]]. Nejen, že dokáže těžit z šíře [[apidesign:Java|Java]] ekosystému, ale občas dokáže vygenerovat i rychlejší kód. Při tom všem zachovává ty aspekty kvůli nimž [[Go]] vzniklo: [[apidesign:NativeImage|native-image]] umí vygenerovat soběstačný EXE soubor, který nastartuje v mžiku a při tom má nízké nároky na operační paměť.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[apidesign:NativeImage|native-image]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;poskytuje &lt;/ins&gt;vcelku životaschopnou alternativu k [[Go]]. Nejen, že dokáže těžit z šíře [[apidesign:Java|Java]] ekosystému, ale občas dokáže vygenerovat i rychlejší kód. Při tom všem zachovává ty aspekty kvůli nimž [[Go]] vzniklo: [[apidesign:NativeImage|native-image]] umí vygenerovat soběstačný EXE soubor, který nastartuje v mžiku a při tom má nízké nároky na operační paměť.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;S [[apidesign:NativeImage|native-image]] se z [[apidesign:Java|Javy]] a ostatních [[apidesign:JVM|JVM]] jazyků stávají jazyky pro vývoj nízkoúrovňových programů pro operační systémy! Od teď je [[apidesign:Java|Java]] univerzální programovací jazyk.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;S [[apidesign:NativeImage|native-image]] se z [[apidesign:Java|Javy]] a ostatních [[apidesign:JVM|JVM]] jazyků stávají jazyky pro vývoj nízkoúrovňových programů pro operační systémy! Od teď je [[apidesign:Java|Java]] univerzální programovací jazyk.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;PS: Příště se mrkneme na rozhraní [[apidesign:NativeImage|native-image]] pro přístup k [[apidesign:C|Céčkovým knihovnám]] - tedy operačnímu systému.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;PS: Příště se mrkneme na rozhraní [[apidesign:NativeImage|native-image]] pro přístup k [[apidesign:C|Céčkovým knihovnám]] - tedy operačnímu systému.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:37:54 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst:&amp;#32;/* Možnost volby */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=699&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Možnost volby&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:35&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 118:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 118:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Možnost volby ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Možnost volby ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Go]] je jazyk navržený od začátku tak, aby řešil problémy při psaní nízkoúrovňových programů spjatých s operačním systémem. [[Go]] to zvládá velmi dobře. Na druhou stranu [[Go]] zvolilo přístup, který v sobě má jistá omezení. [[Go]] překladač je od základu napsán [[Go]] týmem. Nevyužívá žádné z obecně rozšířených systémů jako je [[apidesign:GCC|GCC]] či [[apidesign:LLVM|LLVM]]. Vše je od začátku do konce napsáno Googlem. To se samozřejmě negativně odráží na šíři podporovaných fíčurek, ale i na rychlosti. [[Go]] tým prostě není nafukovací a nemůže všechny požadavky řešit, tak jak by si uživatelé přáli.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Go]] je jazyk navržený od začátku tak, aby řešil problémy při psaní nízkoúrovňových programů spjatých s operačním systémem. [[Go]] to zvládá velmi dobře. Na druhou stranu [[Go]] zvolilo přístup, který v sobě má jistá omezení. [[Go]] překladač je od základu napsán [[Go]] týmem. Nevyužívá žádné z obecně rozšířených systémů jako je [[apidesign:GCC|GCC]] či [[apidesign:LLVM|LLVM]]. Vše je od začátku do konce napsáno Googlem. To se samozřejmě negativně odráží na šíři podporovaných fíčurek, ale i na rychlosti. [[Go]] tým prostě není nafukovací a nemůže všechny požadavky řešit, tak &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rychle &lt;/ins&gt;jak by si uživatelé přáli.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tímto omezením [[wikipedia:en:Java_(software_platform)|Java]] ani [[apidesign:NativeImage|native-image]] utilitka netrpí. [[apidesign:JVM|JVM]] je tu s námi přes dvacet let. Její interpretr i kompilátor jsou akceptovány a používány napříč celým programátorským světem a díky tomu byly neuvěřitelně zoptimalizovány. Celá [[GraalVM]] na této infrastruktuře staví. I [[apidesign:NativeImage|native-image]] z toho těží: kupříkladu její [[apidesign:AOT|AOT]] překladač je úplně stejný jako [[apidesign:JIT|JIT]] překladač použitý v [[GraalVM]] pokud běží v klasickém [[apidesign:HotSpot|HotSpot]] módu. Z toho plyne, že ty samé optimalizace, které se aplikují na váš program běžící v normálním [[apidesign:JDK|JDKáčku]] jsou aplikovatelné i při generování EXEáče pomocí [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tímto omezením [[wikipedia:en:Java_(software_platform)|Java]] ani [[apidesign:NativeImage|native-image]] utilitka netrpí. [[apidesign:JVM|JVM]] je tu s námi přes dvacet let. Její interpretr i kompilátor jsou akceptovány a používány napříč celým programátorským světem a díky tomu byly neuvěřitelně zoptimalizovány. Celá [[GraalVM]] na této infrastruktuře staví. I [[apidesign:NativeImage|native-image]] z toho těží: kupříkladu její [[apidesign:AOT|AOT]] překladač je úplně stejný jako [[apidesign:JIT|JIT]] překladač použitý v [[GraalVM]] pokud běží v klasickém [[apidesign:HotSpot|HotSpot]] módu. Z toho plyne, že ty samé optimalizace, které se aplikují na váš program běžící v normálním [[apidesign:JDK|JDKáčku]] jsou aplikovatelné i při generování EXEáče pomocí [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:35:54 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst:&amp;#32;/* Co je to vlastně ta rychlost? */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=698&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Co je to vlastně ta rychlost?&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:33&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 48:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Porovnávat rychlost různých jazyků není triviální úkol a dá se při něm velmi dobře podvádět. Na druhou stranu se dá najít sada základních operací, kterou každý [[wikipedia:cs:Turingovská_úplnost|Turingově úplný]] jazyk musí podporovat ('''if''' větvení, '''while''' cykly, přístup do paměti, alokaci na haldě či její čištění). Porovnáním těchto operací pak dle mého názoru můžeme změřit [[apidesign:Turing Speed|Turingovu rychlost]] jazyků relativně přesně. Právě o to se pokouším ve [https://github.com/jtulach/sieve svém projektu], který měří rychlost různých jazyků na variantě již antickým Řekům známého algoritmu na [[apidesign:Sieve_of_Eratosthenes|výpočet prvočísel]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Porovnávat rychlost různých jazyků není triviální úkol a dá se při něm velmi dobře podvádět. Na druhou stranu se dá najít sada základních operací, kterou každý [[wikipedia:cs:Turingovská_úplnost|Turingově úplný]] jazyk musí podporovat ('''if''' větvení, '''while''' cykly, přístup do paměti, alokaci na haldě či její čištění). Porovnáním těchto operací pak dle mého názoru můžeme změřit [[apidesign:Turing Speed|Turingovu rychlost]] jazyků relativně přesně. Právě o to se pokouším ve [https://github.com/jtulach/sieve svém projektu], který měří rychlost různých jazyků na variantě již antickým Řekům známého algoritmu na [[apidesign:Sieve_of_Eratosthenes|výpočet prvočísel]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Zkusme si porovnat [[Go]], [[apidesign:C|Céčko]] a [[apidesign:NativeImage|native-image Javu]]. Následující výsledky byly získány z https://github.com/jtulach/sieve verze a671eb115 přeložené pomocí ''go1.9.2'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on &lt;/del&gt;[[apidesign:Ubuntu|Ubuntu 16.04]]:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Zkusme si porovnat [[Go]], [[apidesign:C|Céčko]] a [[apidesign:NativeImage|native-image Javu]]. Následující výsledky byly získány z https://github.com/jtulach/sieve verze a671eb115 přeložené pomocí ''go1.9.2'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;na &lt;/ins&gt;[[apidesign:Ubuntu|Ubuntu 16.04]]:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:33:53 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst:&amp;#32;/* Efektivní spouštění s native-image */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=697&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Efektivní spouštění s native-image&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:32&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Klasický interpret [[wikipedia:en:Java_(software_platform)|Javy]] je společně s přidruženým [[apidesign:JIT|JIT]] překladačem&amp;nbsp; zatížen nutností udržovat výrazné množství meta dat. [[apidesign:JIT|JIT]] dokáže generovat vysoce optimalizovaný kód. Někdy optimalizovaný až příliš. Pokud se pak objeví situace, se kterou se při překladu nepočítalo, tak je nutné přepnout zpět do interpretru. Aby toto bylo možné, tak se při běhu udržují megabajty a megabajty meta dat. To není zrovna vhodné pokud člověk cílí na malá zařízení, tak jako [[Go]]. Naštěstí však existuje řešení: Pojďme si představit část [[GraalVM]] nazvanou [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Klasický interpret [[wikipedia:en:Java_(software_platform)|Javy]] je společně s přidruženým [[apidesign:JIT|JIT]] překladačem&amp;nbsp; zatížen nutností udržovat výrazné množství meta dat. [[apidesign:JIT|JIT]] dokáže generovat vysoce optimalizovaný kód. Někdy optimalizovaný až příliš. Pokud se pak objeví situace, se kterou se při překladu nepočítalo, tak je nutné přepnout zpět do interpretru. Aby toto bylo možné, tak se při běhu udržují megabajty a megabajty meta dat. To není zrovna vhodné pokud člověk cílí na malá zařízení, tak jako [[Go]]. Naštěstí však existuje řešení: Pojďme si představit část [[GraalVM]] nazvanou [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V principu je [[apidesign:NativeImage|native-image]] [[apidesign:AOT|AOT]] překladač [[wikipedia:en:Java_(software_platform)|Javy]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;jiných jazyků běžících nad [[apidesign:JVM|JVM]] se snadno použitelnou interoperabilitou s [[apidesign:C|Céčkem]] a jinými knihovnami operačního systému. [[apidesign:NativeImage|native-image]] dokáže dát programu napsanému v [[wikipedia:en:Java_(software_platform)|Javě]] chování, které má [[Go]]. To kromě jiného znamená:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V principu je [[apidesign:NativeImage|native-image]] [[apidesign:AOT|AOT]] překladač [[wikipedia:en:Java_(software_platform)|Javy]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(či &lt;/ins&gt;jiných jazyků běžících nad [[apidesign:JVM|JVM]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;) &lt;/ins&gt;se snadno použitelnou interoperabilitou s [[apidesign:C|Céčkem]] a jinými knihovnami operačního systému. [[apidesign:NativeImage|native-image]] dokáže dát programu napsanému v [[wikipedia:en:Java_(software_platform)|Javě]] chování, které má [[Go]]. To kromě jiného znamená:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* okamžitý start procesu&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* okamžitý start procesu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:32:28 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst:&amp;#32;/* Efektivní spouštění s native-image */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=696&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Efektivní spouštění s native-image&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:31&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Efektivní spouštění s [[apidesign:NativeImage|native-image]] ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Efektivní spouštění s [[apidesign:NativeImage|native-image]] ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Klasický interpret [[wikipedia:en:Java_(software_platform)|Javy]] je společně s přidruženým [[apidesign:JIT|JIT]] překladačem&amp;nbsp; zatížen nutností udržovat výrazné &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;množstvím &lt;/del&gt;meta dat. [[apidesign:JIT|JIT]] dokáže generovat vysoce optimalizovaný kód. Někdy optimalizovaný až příliš. Pokud se pak objeví situace, se kterou se při překladu nepočítalo, tak je nutné přepnout zpět do interpretru. Aby toto bylo možné, tak se při běhu udržují megabajty a megabajty meta dat. To není zrovna vhodné pokud člověk cílí na malá zařízení, tak jako [[Go]]. Naštěstí však existuje řešení: Pojďme si představit část [[GraalVM]] nazvanou [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Klasický interpret [[wikipedia:en:Java_(software_platform)|Javy]] je společně s přidruženým [[apidesign:JIT|JIT]] překladačem&amp;nbsp; zatížen nutností udržovat výrazné &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;množství &lt;/ins&gt;meta dat. [[apidesign:JIT|JIT]] dokáže generovat vysoce optimalizovaný kód. Někdy optimalizovaný až příliš. Pokud se pak objeví situace, se kterou se při překladu nepočítalo, tak je nutné přepnout zpět do interpretru. Aby toto bylo možné, tak se při běhu udržují megabajty a megabajty meta dat. To není zrovna vhodné pokud člověk cílí na malá zařízení, tak jako [[Go]]. Naštěstí však existuje řešení: Pojďme si představit část [[GraalVM]] nazvanou [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V principu je [[apidesign:NativeImage|native-image]] [[apidesign:AOT|AOT]] překladač [[wikipedia:en:Java_(software_platform)|Javy]] a jiných jazyků běžících nad [[apidesign:JVM|JVM]] se snadno použitelnou interoperabilitou s [[apidesign:C|Céčkem]] a jinými knihovnami operačního systému. [[apidesign:NativeImage|native-image]] dokáže dát programu napsanému v [[wikipedia:en:Java_(software_platform)|Javě]] chování, které má [[Go]]. To kromě jiného znamená:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V principu je [[apidesign:NativeImage|native-image]] [[apidesign:AOT|AOT]] překladač [[wikipedia:en:Java_(software_platform)|Javy]] a jiných jazyků běžících nad [[apidesign:JVM|JVM]] se snadno použitelnou interoperabilitou s [[apidesign:C|Céčkem]] a jinými knihovnami operačního systému. [[apidesign:NativeImage|native-image]] dokáže dát programu napsanému v [[wikipedia:en:Java_(software_platform)|Javě]] chování, které má [[Go]]. To kromě jiného znamená:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:31:21 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst:&amp;#32;/* Co? Na co? Na Javu!? */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=695&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Co? Na co? Na Javu!?&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:30&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** do [[apidesign:bytecode|bajtkódu]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** do [[apidesign:bytecode|bajtkódu]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** a nebo s pomocí [[apidesign:NativeImage|native-image]] do strojáku, tak jako [[apidesign:C|Céčko]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** a nebo s pomocí [[apidesign:NativeImage|native-image]] do strojáku, tak jako [[apidesign:C|Céčko]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* má bezpečný &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;přístupe &lt;/del&gt;ke [[wikipedia:en:memory safety|správě paměti]] hlavně díky [[wikipedia:en:garbage collection (computer science)|garbage kolektoru]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* má bezpečný &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;přístup &lt;/ins&gt;ke [[wikipedia:en:memory safety|správě paměti]] hlavně díky [[wikipedia:en:garbage collection (computer science)|garbage kolektoru]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* lze programovat s [[apidesign:OOP|objektově orientovaným typy]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* lze programovat s [[apidesign:OOP|objektově orientovaným typy]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* nabízí primitiva pro [[apidesign:Monitor|práci s vlákny]] přímo zabudovanými do jazyka od jeho vzniku&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* nabízí primitiva pro [[apidesign:Monitor|práci s vlákny]] přímo zabudovanými do jazyka od jeho vzniku&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:30:05 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst v 29. 11. 2018, 14:27</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=694&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:27&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Přednášku a původní článek v angličtině [[apidesign:Go|Forget Go! Go, Java, go!]] jsem si připravil již v létě. Nyní se ale na [https://www.root.cz/clanky/go-minimalisticky-a-prekvapive-vykonny-programovaci-jazyk/ rootu &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;objevil článek&lt;/del&gt;] o jazyce [[Go]], a tak jsem zmobilizoval síly a přeložil svůj původní text do češtiny. Snad bude tento alternativní pohled na jazyk [[Go]] užitečný.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Přednášku a původní článek v angličtině [[apidesign:Go|Forget Go! Go, Java, go!]] jsem si připravil již v létě. Nyní se ale na [https://www.root.cz/clanky/go-minimalisticky-a-prekvapive-vykonny-programovaci-jazyk/ rootu &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;objevila série&lt;/ins&gt;] o jazyce [[Go]], a tak jsem zmobilizoval síly a přeložil svůj původní text do češtiny. Snad bude tento alternativní pohled na jazyk [[Go]] užitečný.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[wikipedia:en:Go_(programming_language)|Go]] je programovací jazyk, který pochází z kuchyně [[Google|Googlu]]. Když byl v roce 2009 poprvé představen veřejnosti, tak se hlavně zmiňovalo, že:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[wikipedia:en:Go_(programming_language)|Go]] je programovací jazyk, který pochází z kuchyně [[Google|Googlu]]. Když byl v roce 2009 poprvé představen veřejnosti, tak se hlavně zmiňovalo, že:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:27:51 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst:&amp;#32;/* Možnost volby */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=693&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Možnost volby&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:19&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 122:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 122:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tímto omezením [[wikipedia:en:Java_(software_platform)|Java]] ani [[apidesign:NativeImage|native-image]] utilitka netrpí. [[apidesign:JVM|JVM]] je tu s námi přes dvacet let. Její interpretr i kompilátor jsou akceptovány a používány napříč celým programátorským světem a díky tomu byly neuvěřitelně zoptimalizovány. Celá [[GraalVM]] na této infrastruktuře staví. I [[apidesign:NativeImage|native-image]] z toho těží: kupříkladu její [[apidesign:AOT|AOT]] překladač je úplně stejný jako [[apidesign:JIT|JIT]] překladač použitý v [[GraalVM]] pokud běží v klasickém [[apidesign:HotSpot|HotSpot]] módu. Z toho plyne, že ty samé optimalizace, které se aplikují na váš program běžící v normálním [[apidesign:JDK|JDKáčku]] jsou aplikovatelné i při generování EXEáče pomocí [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tímto omezením [[wikipedia:en:Java_(software_platform)|Java]] ani [[apidesign:NativeImage|native-image]] utilitka netrpí. [[apidesign:JVM|JVM]] je tu s námi přes dvacet let. Její interpretr i kompilátor jsou akceptovány a používány napříč celým programátorským světem a díky tomu byly neuvěřitelně zoptimalizovány. Celá [[GraalVM]] na této infrastruktuře staví. I [[apidesign:NativeImage|native-image]] z toho těží: kupříkladu její [[apidesign:AOT|AOT]] překladač je úplně stejný jako [[apidesign:JIT|JIT]] překladač použitý v [[GraalVM]] pokud běží v klasickém [[apidesign:HotSpot|HotSpot]] módu. Z toho plyne, že ty samé optimalizace, které se aplikují na váš program běžící v normálním [[apidesign:JDK|JDKáčku]] jsou aplikovatelné i při generování EXEáče pomocí [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V neposlední řadě se v případě psaní kódu v [[wikipedia:en:Java_(software_platform)|Javě]] pozitivně ukazují důsledky líté soutěže o nejlepší vývojové prostředí. Díky dvaceti letům soutěžení existuje spousta refaktoringů, kódovacích tipů, knihoven a nástrojů, které [[apidesign:NativeImage|native-image]] umí okamžitě využít. Navíc [[apidesign:NativeImage|native-image]] není omezena jen na jeden jazyk. Pište si ve [[apidesign:Scala|Scale]] či [[apidesign:Kotlin|Kotlinu]] či jakomkoli jiném jazyce, který &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;se přeloží &lt;/del&gt;do [[apidesign:bytecode|bajtkódu]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V neposlední řadě se v případě psaní kódu v [[wikipedia:en:Java_(software_platform)|Javě]] pozitivně ukazují důsledky líté soutěže o nejlepší vývojové prostředí. Díky dvaceti letům soutěžení existuje spousta refaktoringů, kódovacích tipů, knihoven a nástrojů, které [[apidesign:NativeImage|native-image]] umí okamžitě využít. Navíc [[apidesign:NativeImage|native-image]] není omezena jen na jeden jazyk. Pište si ve [[apidesign:Scala|Scale]] či [[apidesign:Kotlin|Kotlinu]] či jakomkoli jiném jazyce, který &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;lze přeložit &lt;/ins&gt;do [[apidesign:bytecode|bajtkódu]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Správná volba je jen na Vás.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Správná volba je jen na Vás.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:19:09 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst:&amp;#32;/* Možnost volby */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=692&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Možnost volby&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:18&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 120:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Go]] je jazyk navržený od začátku tak, aby řešil problémy při psaní nízkoúrovňových programů spjatých s operačním systémem. [[Go]] to zvládá velmi dobře. Na druhou stranu [[Go]] zvolilo přístup, který v sobě má jistá omezení. [[Go]] překladač je od základu napsán [[Go]] týmem. Nevyužívá žádné z obecně rozšířených systémů jako je [[apidesign:GCC|GCC]] či [[apidesign:LLVM|LLVM]]. Vše je od začátku do konce napsáno Googlem. To se samozřejmě negativně odráží na šíři podporovaných fíčurek, ale i na rychlosti. [[Go]] tým prostě není nafukovací a nemůže všechny požadavky řešit, tak jak by si uživatelé přáli.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Go]] je jazyk navržený od začátku tak, aby řešil problémy při psaní nízkoúrovňových programů spjatých s operačním systémem. [[Go]] to zvládá velmi dobře. Na druhou stranu [[Go]] zvolilo přístup, který v sobě má jistá omezení. [[Go]] překladač je od základu napsán [[Go]] týmem. Nevyužívá žádné z obecně rozšířených systémů jako je [[apidesign:GCC|GCC]] či [[apidesign:LLVM|LLVM]]. Vše je od začátku do konce napsáno Googlem. To se samozřejmě negativně odráží na šíři podporovaných fíčurek, ale i na rychlosti. [[Go]] tým prostě není nafukovací a nemůže všechny požadavky řešit, tak jak by si uživatelé přáli.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tímto omezením [[wikipedia:en:Java_(software_platform)|Java]] ani [[apidesign:NativeImage|native-image]] utilitka netrpí. [[apidesign:JVM|JVM]] je tu s námi přes dvacet let. Její interpretr i kompilátor jsou akceptovány a používány napříč celým programátorským světem a díky tomu byly neuvěřitelně zoptimalizovány. Celá [[GraalVM]] na této infrastruktuře staví. I [[apidesign:NativeImage|native-image]] z toho těží: kupříkladu její [[apidesign:AOT|AOT]] překladač je úplně stejný jako [[apidesign:JIT|JIT]] překladač použitý v [[GraalVM]] pokud běží v klasickém [[HotSpot]] módu. Z toho plyne, že ty samé optimalizace, které se aplikují na váš program běžící v normálním [[apidesign:JDK|JDKáčku]] jsou aplikovatelné i při generování EXEáče pomocí [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tímto omezením [[wikipedia:en:Java_(software_platform)|Java]] ani [[apidesign:NativeImage|native-image]] utilitka netrpí. [[apidesign:JVM|JVM]] je tu s námi přes dvacet let. Její interpretr i kompilátor jsou akceptovány a používány napříč celým programátorským světem a díky tomu byly neuvěřitelně zoptimalizovány. Celá [[GraalVM]] na této infrastruktuře staví. I [[apidesign:NativeImage|native-image]] z toho těží: kupříkladu její [[apidesign:AOT|AOT]] překladač je úplně stejný jako [[apidesign:JIT|JIT]] překladač použitý v [[GraalVM]] pokud běží v klasickém [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;apidesign:HotSpot|&lt;/ins&gt;HotSpot]] módu. Z toho plyne, že ty samé optimalizace, které se aplikují na váš program běžící v normálním [[apidesign:JDK|JDKáčku]] jsou aplikovatelné i při generování EXEáče pomocí [[apidesign:NativeImage|native-image]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V neposlední řadě se v případě psaní kódu v [[wikipedia:en:Java_(software_platform)|Javě]] pozitivně ukazují důsledky líté soutěže o nejlepší vývojové prostředí. Díky dvaceti letům soutěžení existuje spousta refaktoringů, kódovacích tipů, knihoven a nástrojů, které [[apidesign:NativeImage|native-image]] umí okamžitě využít. Navíc [[apidesign:NativeImage|native-image]] není omezena jen na jeden jazyk. Pište si ve [[apidesign:Scala|Scale]] či [[apidesign:Kotlin|Kotlinu]] či jakomkoli jiném jazyce, který se přeloží do [[apidesign:bytecode|bajtkódu]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V neposlední řadě se v případě psaní kódu v [[wikipedia:en:Java_(software_platform)|Javě]] pozitivně ukazují důsledky líté soutěže o nejlepší vývojové prostředí. Díky dvaceti letům soutěžení existuje spousta refaktoringů, kódovacích tipů, knihoven a nástrojů, které [[apidesign:NativeImage|native-image]] umí okamžitě využít. Navíc [[apidesign:NativeImage|native-image]] není omezena jen na jeden jazyk. Pište si ve [[apidesign:Scala|Scale]] či [[apidesign:Kotlin|Kotlinu]] či jakomkoli jiném jazyce, který se přeloží do [[apidesign:bytecode|bajtkódu]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:18:23 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
		<item>
			<title>Jst:&amp;#32;/* Vše v jednom EXEáči */</title>
			<link>http://denik.xelfi.cz/index.php?title=Go&amp;diff=691&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Vše v jednom EXEáči&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 11. 2018, 14:16&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Překlad pomocí [[apidesign:NativeImage|native-image]] funguje podobně jako překladač jazyka [[Go]]. Takže i [apidesign:NativeImage|native-image]] nám vygeneruje jeden spustitelný soubor: &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Překlad pomocí [[apidesign:NativeImage|native-image]] funguje podobně jako překladač jazyka [[Go]]. Takže i &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/ins&gt;[apidesign:NativeImage|native-image]] nám vygeneruje jeden spustitelný soubor: &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:47:29 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Nov 2018 14:16:47 GMT</pubDate>			<dc:creator>Jst</dc:creator>			<comments>http://denik.xelfi.cz/o/Diskuse:Go</comments>		</item>
	</channel>
</rss>