Hlavní navigace

Programovací jazyky

Novinky v Clojure verze 1.9.0

Na konci minulého roku jsme se dočkali další verze jazyka Clojure. Mezi novinky ve verzi 1.9.0 patří vylepšené nástroje ovládané z CLI, standardní správce projektů a knihovna spec pro popis a validaci datových struktur.

Pavel Tišnovský

Dnes 0:00
Doba čtení: 35 minut

Úvod do jazyka Reason: tail rekurze

Dnes se opět budeme zabývat rekurzí. Řeč bude o psaní rekurzivních funkcí, jenž potřebují pouze konstantní prostor na zásobníku volání. Vyhneme se tak jeho přeplnění při práci s rozsáhlými strukturami.

Radek Miček

20. 2. 2018 0:00
Doba čtení: 6 minut

Vyšlo Go 1.10

Po 6 měsících od vydání předchozí verze bylo ohlášeno Go 1.10. Moderní jazyk s podporou běžných operačních systémů a nejrozšířenějších platforem; toto je však poslední verze podporující i Windows XP/Vista. Změny jsou v oblasti knihoven, toolchainu…

Marek Olšavský

17. 2. 2018 16:38 |

Vyšel Rust 1.24.0 s automatickým formátováním a inkrementální kompilací

Včera vyšel Rust 1.24.0. Přináší nástroj rustfmt-preview, který automaticky formátuje zdrojový kód podle „standardního stylu“. Až bude nástroj v budoucnu stabilní a bude mít verzi 1.0, přejmenuje se na  rustfmt. Další novinkou je inkrementální…

Jan Fikar

16. 2. 2018 11:23 |

Úvod do jazyka Reason: rekurze

Na začátku dnešního článku se naučíme psát rekurzivní funkce. Poté si ukážeme, jak lze v Reasonu reprezentovat seznamy čísel a jak s těmito seznamy pracovat pomocí rekurzivních funkcí.

Radek Miček

13. 2. 2018 0:00
| 5
Doba čtení: 4 minuty

Naučte se Python v našem balíčku tří kurzů (školení)

Přijďte se naučit jazyk, kde se můžete soustředit na problém – jednoduchý, flexibilní, přesto mocný. Ne nadarmo se o Pythonu říká, že je to spustitelný pseudokód. Připravili jsme pro vás trojlístek školení: Základy Pythonu 3 (19. února), Pokročilý…

Redakce

7. 2. 2018 11:09 |

Úvod do jazyka Reason: varianty, pattern matching a ošetřování chyb

Dnes si ukážeme, jak Reason zobecnil výčtový typ známý například z C++ nebo Javy a jak s tím souvisí pattern matching. Zobecněné výčtové typy i pattern matching využijeme při ošetřování chybových stavů.

Radek Miček

6. 2. 2018 0:00
Doba čtení: 7 minut

Reason: N-tice, záznamy a úvod do pattern matchingu

Dnešní díl bude o stavových komponentách v Reactu. Abychom takové komponenty mohli programovat, naučíme se napřed používat n-tice a záznamy v Reasonu. Kromě toho si zlehka představíme jeden z trumfů Reasonu – pattern matching.

Radek Miček

30. 1. 2018 0:00
| 3
Doba čtení: 9 minut

Úvod do jazyka Reason: proměnné a funkce

Základními stavebními kameny programů v Reasonu jsou proměnné a funkce. Proto náš úvod do jazyka začneme právě jimi. Dále zodpovíme otázku, zda stačí, když programovací jazyk podporuje pouze funkce s jedním parametrem.

Radek Miček

23. 1. 2018 0:00
Doba čtení: 4 minuty

Reason: programovací jazyk od Facebooku nejen pro webové aplikace

V tomto článku si představíme programovací jazyk od Facebooku, Reason. Řekneme si, jak se liší od populárních programovacích jazyků, v jakých situacích exceluje a kdy je naopak vhodné použít jiný jazyk.

Radek Miček

16. 1. 2018 0:00
Doba čtení: 5 minut

Oblíbenost jazyka C v TIOBE již půl roku roste

Nedávno byly zveřejněny výsledky TIOBE oblíbenosti programovacích jazyků za leden 2018. Zajímavé je, že jazyk C, který od konce roku 2015 jen klesal a v srpnu 2017 dokonce dosáhl minima 6,48 %, od té doby jen velmi rychle rostl a nyní je na…

Jan Fikar

8. 1. 2018 9:44 |
| 6

Nejlepší programovací jazyky aneb co se učit v roce 2018

Na serveru Linux and Ubuntu vyšel článek se šesti podle autora nejlepšími programovacími jazyky, které má cenu se učit v příštím roce. Uvádí zde Python, C/C++, PHP, JavaScript, SQL a Kotlin. Naopak chybí například Java nebo Go. Jaký jazyk je podle…

Jan Fikar

29. 12. 2017 13:50 |

Python 2 nás opouští, za dva roky skončí podpora, distribuce už ho odsouvají

Python 2 se s námi pomalu loučí, ať už se nám to líbí nebo ne. Vývojáři Pythonu už vyhlásili, že v roce 2020 přestanou jakýmkoliv způsobem starou verzi podporovat. Tvůrci distribucí už ji proto odsouvají do pozadí.

Miro Hrončok

20. 12. 2017 0:00
Doba čtení: 7 minut

PHP 7.2 má nové krypto API, ruší mcrypt

Vyšla letošní poslední aktualizace PHP řady 7 s označením 7.2. Odstraňuje rozšíření mcrypt a místo něj přináší nové moderní krypto API. Zároveň nastavuje lepší výchozí hodnoty v TLS, čímž by měla nová verze také výrazně vylepšit bezpečnost…

Petr Krčmář

1. 12. 2017 10:14 |

Na GitHubu je 70 % duplicitního kódu

Studie s příhodným názvem DéjàVu se zaměřila na duplicitní kód na GitHubu. Projekt prozkoumal 4,5 miliónů neforkovaných projektů, což odpovídá asi 428 miliónům souborů v Javě, Pythonu, C++ a JS. Tento soubor měl jen 85 miliónů unikátních souborů,…

Jan Fikar

24. 11. 2017 11:15 |

Chyba v Go ve funkci big.Int.Exp může ovlivnit kryptografický software

Bezpečnostní výzkumník Guido Vranken, který letos našel chyby v OpenVPN a loni bicyklový útok na HTTPS, tentokrát našel chybu ve funkci exponenty pro velká přirozená číslabig.Int.Exp v jazyce Go. Tato funkce může teoreticky ovlivnit kryptografický…

Jan Fikar

24. 11. 2017 8:30 |
| 6

Google přidává podporu OS Fuchsia do Swiftu

Minulý týden proběhla zprávička o tom, že Google hodlá přispívat do vývoje programovacího jazyka Swift. První pull request je na světě a jde o přidání podpory operačního systému Fuchsia, který s jádrem Zircon snad v budoucnu nahradí kombinaci Android/Linux.

anonymní

21. 11. 2017 11:44 |
| 3

Google si vytvořil fork Swiftu

Vypadá to, že Google začne přispívat do vývoje Swiftu od Apple. Pro tyto účely vytvořil na svém Githubu fork. Dává to smysl, protože Swift ve své nadcházející verzi 5 by měl mít konečně stabilizované ABI a bude proto skutečně platformě nezávislý…

anonymní

16. 11. 2017 9:03 |

Deset nejneoblíbenějších jazyků

Kontroverzní statistiky ze StackOverflow byly doplněny o žebříček jazyků, které jsou nejvíc nenáviděny programátory. S přehledem vede Perl a další naleznete v článku. Zajímavé jsou taky další statistiky, třeba klasické flejmovací dvojice typu linux:windows, git:svn, vim:emacs atd.

anonymní

6. 11. 2017 10:39 |

IBM předává své JVM J9 nadaci Eclipse pod názvem OpenJ9

Java Virtual Machine od IBM s původním názvem J9 je nyní open-source projektem pod křídly Eclipse Foundation. Představuje tak alternativu pro Hotspot JVM, které je součástí projektu OpenJDK, přičemž má širší funkcionalitu a IBM jej propaguje jako…

David Ježek

19. 9. 2017 8:48 |

Java EE se od Oracle přesune k Eclipse Foundation

Minulý měsíc společnost Oracle oznámila, že Java EE 8 bude open source a další vývoj poběží pod taktovkou komunity. Nyní bylo rozhodnuto, že se vývoje ujme Eclipse Foundation, mezi jejímiž členy jsou například IBM a Red Hat. Předpokládá se, že…

Petr Krčmář

14. 9. 2017 10:53 |

GnuCOBOL 2.2 nová stabilní verze po osmi letech

Dnes vyšla stabilní verze GnuCOBOL 2.2. Jde o první stabilní verzi po osmi letech od verze OpenCOBOL 1.1 z roku 2009. GnuCOBOL překládá COBOL do C, na který se pak dá použít již libovolný překladač. V projektu používají GCC. GnuCOBOL pokrývá…

Jan Fikar

7. 9. 2017 15:19 |

Coconut: funkcionální jazyk s pattern matchingem kompatibilní s Pythonem

Transpřekladače se v IT používají po desetiletí. Velkého rozšíření dosáhly až s JavaScriptem. Poněkud stranou přitom stojí Python, pro jehož ekosystém vznikl velmi zajímavý programovací jazyk Coconut.

Pavel Tišnovský

7. 9. 2017 0:00
Doba čtení: 21 minut

Rozdíly v programovacích jazycích mezi rozvojovými a rozvinutými zeměmi

StackOverflow zveřejnil zajímavou statistiku souvislosti zájmu o konkrétní programovací jazyk na hrubém domácím produktu (HDP) na obyvatele. V zemích s velkým GDP je větší zájem o například Python a R, kdežto v zemích s malým GDP o PHP a Android…

Jan Fikar

31. 8. 2017 15:12 |

Piston – knihovna pro práci s 2D i 3D grafikou v Rustu

V dalším článku o jazyku Rust se seznámíme se základními koncepty, na nichž je postavena knihovna Piston. Ta umožňuje práci s 2D i 3D grafikou s využitím různých „backendů“, mezi něž samozřejmě patří i moderní OpenGL.

Pavel Tišnovský

31. 8. 2017 0:00
| 4
Doba čtení: 26 minut

Jaký byl váš první programovací jazyk?

Na serveru opensource.com se dnes objevila zajímavá anketa, ve které máte označit programovací jazyk se kterým jste začínali. Zatím vede Basic. Uvidíme s jakým programovacím jazykem začínali čtenáři root.cz. Jaký byl váš první programovací jazyk

Jan Fikar

29. 8. 2017 15:54 |

Microsoft .NET core 2.0 pro Linux

Microsoft vydal .NET core 2.0 pro Windows, macOS i Linux. Pokud jej chcete nainstalovat a používat místo otevřeného .NET frameworku Mono může postupovat podle návodu pro vaši oblíbenou distribuci. Podporovány jsou RHEL, Ubuntu, Debian, Fedora,…

Jan Fikar

24. 8. 2017 9:45 |

Dyon: spojení předností Rustu a dynamicky typovaných programovacích jazyků (2.část)

I v dnešním článku budeme pokračovat v popisu neobvyklého jazyka Dyon s dynamickým typovým systémem. Zabývat se budeme zejména smyčkami ∃ (any) a ∀ (all), datovými typy Result a Option, zpracováním chyb a kontrolou životnosti objektů.

Pavel Tišnovský

24. 8. 2017 0:00
| 5
Doba čtení: 24 minut

Hra Snake naprogramovaná v Pythone s pomocou Tkinter

Na Roote práve prebieha seriál venovaný základom knižnice Tkinter. V tomto článku si ukážeme, ako naprogramovať jednoduchú hru Snake v Pythone s pomocou knižnice Tkinter.

Ján Bodnár

22. 8. 2017 0:00
Doba čtení: 10 minut

Dyon: spojení předností Rustu a dynamicky typovaných programovacích ja­zyků

Dnes se výjimečně nebudeme zabývat samotným Rustem, ale jazykem Dyon s dynamickým typováním, který byl vytvořen speciálně pro rustovský ekosystém a slouží mj. i jako jazyk vhodný pro použití s herním enginem Piston.

Pavel Tišnovský

17. 8. 2017 0:00
Doba čtení: 23 minut