Témata označená nálepkou Programovací jazyky

  • Bezpečné programování v C++ I

    Nedávno jsem měl debatu s Laelem Ophrirem, který tvrdil, že linuxové prostředí, kde se používají zejména jazyky C a C++, je z principu náchylnější k chybám v kódu, než prostředí Windows, kde se čím dál tím více prosazují „managed“ jazyky typu C#. Tenkrát jsem slíbil, že napíšu do blogu, proč to není pravda. V principu každý alespoň trochu rozumně napsaný program je možné pomocí statické analýzy vyšetřit a zjistit, zda je napsán korektně…
    9. 3. 2009 23:54 (aktualizováno)
  • Rubikova kostka v Prologu

    Zadání: originální řešení vlastní zadání použití rekurzí délka min 3–5kB přehledný kód s komentářem dokumentace na WEBu zadání popis problematiky zadání popis řešení popis predikátů ukázka volání s konkrétními hodnotami a výsledky zhodnocení pracnosti, efektivity výpočtu, elegance programu, použitého řešení atp.
    12. 2. 2008 2:35 (aktualizováno)
  • Seriál o pokročilém používání jazka Perl

    V brzké době se pustím do psaní seriálu zde na rootu. Seriál bude navazovat na seriál z let 2001 a 2002 Perličky. Bude se věnovat pokročilému používání Perlu. Zatím mě napadla tato témata: Triky s poli a hashi, operátory map, grep. Reference, složitější datové struktury, dumpování. Složitější regulární výrazy. Debugování, testování. Vázání proměnných (tie). Autoloader. OOP. Moduly a CPAN.
    23. 1. 2008 18:05
  • Bude Rubinius zcela kompatibilní s MRI?

    David Majda se ve své prezentaci o alternativních implementacích Ruby ptá, kdy bude některá z alternativních implementací tak silná, že se odváží být s MRI nekompatibilní. Zdá se, že tento okamžik nadešel – Rubinius definuje metodu Fixnum#/, tedy dělení tak, že výsledkem dělení je vždy objekt třídy Float, reálné číslo. Dle Evana budou další metody následovat. Začíná to být zajímavé …
    18. 1. 2008 10:41 (aktualizováno)
  • Scheme vs. Prolog

    ÚVOD: Jazyk Scheme je funkcionální deklarativní jakyk vycházející z jazyka Lisp. Jeho standart byl stanoven v roce 1978, jeho tvůrci byli pánové G. Sussman a G. Steele. UPLATNĚNÍ V PRAXI Každý si jistě řekne, k čemu takový jazyk je. A pro podobné rýpaly mám částečný výčet konkrétních příkladů nasazení Scheme v praxi …
    10. 1. 2008 16:43 (aktualizováno)
  • Mongrel již běží na Rubiniu

    Dnes mám hned dvě pozitivní zprávy pro všechny příznivce projektu Rubinius – ta první je, že Rubinius již dospěl do verze 0.9a preview a ta druhá, ještě lepší zpráva je, že na Rubiniu již běží webový server Mongrel. Gratulujeme! Update: A IRB již také.
    6. 1. 2008 10:59
  • Na projektu Rubinius pracuje již pět full-time vývojářů

    Není tomu nijak dávno, co jsem se zde zmiňoval o projektu Rubinius, implementaci Ruby v Ruby samém. Objevilo se zde několik pochybností o možnosti úspěchu projektu, když za ním nestojí žádná společnost ani nic podobného. To však není tak docela pravda – za Rubiniem stojí Engine Yard a v současné době na Rubiniu dělá již pět špičkových vývojářů na plný úvazek. Jen pro srovnání uvedu, že JRuby, implementace Ruby v Javě, za kterým stojí Sun má jenom dva placené vývojáře…
    5. 1. 2008 12:47
  • Lingua::Romana::Perligata

    Už nevíte v jakém jazyku byste programovali? Zkuste to s latinou. Známý perlový guru a veterán Damian Conway v článku Lingua::Romana::Perligata – Perl for the XXI-imum Century navrhuje alternativní syntaxi pro Perl založenou na latině. A není to žádná recese ale seriózní úvaha o významu skloňování a pořadí tokenů v přirozených a programovacích jazycích, doplněná o funkční implementaci.
    31. 12. 2007 14:53 (aktualizováno)
  • Kudy dál v kompilovaných jazycích?

    Nejpoužívanější programovací jazyk pro programování linuxových aplikací je pravděpodobně pořád C, v závěsu za ním bude asi C++. C je jazyk, který byl navržen pro psaní operačního systému někdy v roce 1972. A 35 let poté se ještě stále používá pro tvorbu uživatelských aplikací. Sice už díky Bohu méně, ale stejně ještě pořád. Přiznám se, že tento jazyk, jakožto i jeho objetově orientovaného bratra se dvěma plusy nemám moc rád…
    2. 12. 2007 19:20