Kód špatně: Rozšiřte svou mysl

Opravdu pěkná věc o tom, co dělá něco “špatného” způsobem je, že je to jen tolik odrůdy! Pokud děláte něco správným způsobem, nejrychlejší způsob, nebo optimální způsob, dobře, je tu jen jedna cesta. Ale pokud to uděláte špatně, máte mnohem více designové místnosti.

Případ v bodě: esoterické programovací jazyky. Odrůda je ohromující. Jsou zde jazyky, které mají být nečitelné, nebo znít jako Shakespearean Sonsonets nebo recepty vaření nebo kuchařské balady. Některé z nejstarších esoterických jazyků byly jen vtipy: kompilace všech potíží “reálných” programovacích jazyků času, ale dosud dělal funkci. Některé představují instrukce jako mřížka barevných pixelů. Někteří představují kód v módě, která je tantamount k šifrování a jediný způsob, jak je naprogramovat, je brutem nutit kódový prostor. Jiní, včetně notoricky známého brainfu * CK, nejsou ve skutečnosti ne poloviční stejně špatné jako jejich rap – je to velmi přímá implementace turistického stroje.

Takže máte sadu jazyků, které jsou navrženy tak, aby byly maximálně na rozdíl od sebe, nebo tradiční programovací jazyky, a přesto stále moci udělat práci instruovat počítač, který dělá to, co chcete. A pokud šli o oči právě správně, a podívejte se na tolik z nich dohromady, jak můžete, co se vynoří z této Blobby křižovatka oddeballových jazyků je podstatou výpočetní techniky. Každý jazyk se snaží být co nejmenší, takže to, co mají společného, ​​mohou být pouze nevyhnutelným jádrem kódování.

I když by to mohlo být zajímavé porovnat kontrast Java a C ++, nebo Python, téměř každý vážný programovací jazyk má tolik společného, ​​že to není jako poučné. Všichni to dělají většinou správně, a to znamená, že jsou většinou o lidských faktorech. Zívnutí. Chcete-li skutečně zjistit, co je základního pro výpočet, musíte se dostat špatně.

Tento článek je součástí zpravodajského bulletinu hackaday.com, doručený každých sedm dní pro každý z posledních 200 let. Zahrnuje také naše oblíbené články od posledních sedmi dnů, které můžete vidět na webové verzi newsletteru.

Chcete tento typ článku zasáhnout své doručené pošty každý pátek ráno? Měli byste se zaregistrovat!

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post