Mutta käytä myös muita
Olisin helposti voinut rakentaa tämän sivuston Rustilla. Valitsin tällä kertaa HyperTemplates-järjestelmän ja varavaihtoehtoni on aina Elm. Tämä vaikutti yksinkertaisimmalta valinnalta. Selaimet puhuvat HTML:ää, CSS:ää ja ECMAScriptiä natiivisti, ja HTMLElement-komponenttien käyttö vain tuntuu minusta järkevältä.
Joskus täsmäkielen (DSL) käyttö on miellyttävämpi kokemus. Sen ei edes tarvitse olla mitenkään ihmeellisesti suunniteltu. Ei vain pitäisi käyttää kieltä, joka on suunniteltu script-tagien väliin kirjoitettavaksi, esimerkiksi tekstieditorin rakentamiseen — riippumatta siitä, kuinka paljon tyyppitietoa sen päälle pultataan. Samalla tavalla ei ehkä tarvitse käyttää kieltä, joka sopii suorituskykyisen tekstieditorin luomiseen, vain silloin tällöin haettavan sivuston renderöintiin.
Se on myös pitkälti kiinni työkalun ympärillä olevasta yhteisöstä. Heillä on erilaiset säännöt ja paradigmat. Esimerkiksi C-kielellä on perinne hämärtää standardikirjaston funktioiden nimiä käyttämällä lähinnä konsonantteja. Mutta sitten tulee Gleam, joka sanoo ei sellaiselle ja vaatii kirjoittamaan nimet kokonaan auki. Mikä tarkoittaa, että kieltä tuntematon saattaa oikeasti pystyä lukemaan ja ymmärtämään koodiasi.
Lisäksi erilaiset paradigmat saavat sinut ratkaisemaan samanlaisia ongelmia eri tavalla. Se pakottaa ajattelemaan asiaa toisesta näkökulmasta. Ei pitäisi luottaa pelkkään intuitioon ongelman ratkaisemisessa vertailematta useampia eri lähestymistapoja.