Scala dokáže určité funkcie zavolať automaticky (implicitne) ako konverzie z typu A
do B
. V niektorých prípadoch sa bez implicitnej konverzie ani nedá zaobísť (napríklad pri Magnet patterne), dnes sa však implicitné konverzie považujú za anti-pattern (rovnako aj Magnet pattern). Implicity sami o sebe sú naopak veľmi užitočné, no treba sa ich naučiť používať dobre. Bohužiaľ, implicitné konverzie už ako anti-pattern padajú vhod odporcom Scaly, ktorí toto “zlo” zovšeobecňujú na implicity globálne a nakoniec aj na Scalu ako takú. Pozrieme sa na to, prečo sa na implicitné konverzie nazerá cez prsty a čo s tým robiť.
Informačná entropia má využitie pri spracovaní dát, ale aj strojovom učení (pri vytváraní rozhodovacích stromov pre úlohy klasifikácie). V dátovom spracovaní sa dá využiť ako indikátor kvality dát. I keď sa téma týka viac-menej odboru Data Science, tak som sa ako programátor s entropiou stretol a zaujala ma.
Kladné riešenie problému rozhodnutia, Entscheidungsproblem, ostávalo už ako posledná nádej Hilbertovho programu na formalizáciu matematiky. Po Gödelovom teoréme nekompletnosti bolo jasné, že nie všetky pravdivé výroky sa dajú dokázať. Teraz bolo potrebné nájsť odpoveď na otázku, či sa dá nájsť všeobecný postup, algoritmus, ktorý pre ľubovoľný výrok ho buď dokáže, alebo vyvráti či odpovie negatívne v prípade jeho nedokázateľnosti.
Počítač je mechanický stroj, podobne ako auto či lietadlo, avšak jeho funkcia nie je tak jednoznačne daná. Oproti iným strojom sa počítače líšia tým, že sa dajú programovať a ich funkcia sa mení podľa toho, aký program počítač “vykonáva”. Z tohto pohľadu tak vznikajú zaujímavé otázky, napríklad - “čo sa nikdy nebude dať naprogramovať?”
Pamätáte sa na svoje prvé programy? Myslím tie úplne, úplne prvé.. Moje prvé kroky na magickej ceste programátora rozhodne sprevádzali textové kalkulačky. Mojim cieľom bolo bez použitia neštandardných knižníc v jazyku QBasic (neskôr Pascal, a potom C - zdrojový kód je tu) napísať parser a interpret jednoduchých aritmetických výrazov - jednoduchú kalkulačku.
Minulého roku cez Vianoce som sa trochu pohrával s programovacím jazykom Elm. Ide o funkcionálny jazyk na písanie webových frontendov alebo aj backendov, ktorý kompiluje do Javascriptu. Je zaujímavý hlavne v tom, že jeho syntax a aj spôsob práce je veľmi podobný tomu v Haskelli (o ktorom poviem o chvíľu), a sám je v ňom aj napísaný.