Orwell je programovací jazyk, který byl vytvořen s cílem usnadnit psaní programů, které vytvářejí jasný a konzistentní výstup. Je založen na myšlence "orwellovských strojů", což jsou teoretické modely výpočtů, které lze použít k řešení problémů různými způsoby.
Orwell byl navržen týmem výzkumníků z Edinburské univerzity a je pojmenován po britském spisovateli Georgi Orwellovi. Jazyk má otevřený zdrojový kód a může jej používat kdokoli.
Orwell je staticky typovaný funkcionální programovací jazyk, který podporuje typovou inferenci. Má jednoduchou syntaxi, která je inspirována rodinou jazyků ML.
Základní filozofií jazyka Orwell je, že programy by měly být snadno čitelné a srozumitelné. Toho je dosaženo malou sadou funkcí a zajištěním jasné sémantiky jazyka.
Jednou z klíčových vlastností jazyka Orwell je snadné psaní programů, které generují konzistentní výstup. Je to proto, že jazyk má silný typový systém, který zajišťuje, že hodnoty mohou být pouze určitých typů. To znamená, že pokud je program napsán správně, je méně pravděpodobné, že bude produkovat neočekávané výsledky.
Jazyk Orwell je také navržen tak, aby se dal snadno rozšiřovat. Jazyk je dodáván se standardní knihovnou, která obsahuje řadu užitečných funkcí, ale je možné přidávat i nové funkce a datové typy. Díky tomu je možné psát programy přizpůsobené konkrétním potřebám.
Celkově lze říci, že jazyk Orwell je navržen tak, aby se snadno používal a aby bylo možné vytvářet snadno pochopitelné programy. Je dobrou volbou pro lidi, kteří chtějí psát programy, které jsou spolehlivé a konzistentní.