Programovací jazyk Fish si od svojho vydania v roku 2005 získava popularitu ako univerzálny skriptovací jazyk. Je navrhnutý ako plnohodnotná alternatíva k populárnemu Bourne Again Shell (Bash) so zameraním na jednoduchosť, bezpečnosť a prenosnosť.
Fish je v mnohých ohľadoch podobný jazyku Bash, ale má aj niektoré dôležité rozdiely. Jedným z najvýznamnejších je jeho syntax. Zatiaľ čo Bash používa tradičnú syntax unixového shellu, Fish používa prirodzenejšiu, pre človeka čitateľnejšiu syntax. Vďaka tomu sa oveľa ľahšie učí a používa a znižuje sa aj pravdepodobnosť výskytu chýb.
Ďalším kľúčovým rozdielom je, že Fish je plne objektovo orientovaný jazyk. To znamená, že všetko v jazyku Fish je objekt, vrátane funkcií, premenných a dokonca aj zabudovaných príkazov shellu. To umožňuje písať veľmi výkonné a flexibilné skripty.
Fish má tiež niekoľko funkcií, vďaka ktorým je bezpečnejší ako Bash. Má napríklad zabudovanú podporu pre bezpečnostné funkcie, ako je SSH bez hesla a šifrovanie súborov. Obsahuje aj režim sandbox, ktorý možno použiť na obmedzenie oprávnení nedôveryhodných skriptov.
Celkovo je Fish skvelou voľbou pre používateľov, ktorí chcú alternatívu k Bash, ktorá je bezpečnejšia, jednoduchšia na používanie a výkonnejšia.