Come avrai capito, il linguaggio di programmazione e' solo un dei tanti mattoncini che si deve conoscere per saper programmare. Molto piu' importante sono i paradigmi che stanno dietro a certe componenti software, come ad esempio le interfacce grafiche (ModelViewController).
Creare un nuovo linguaggio di programmazione e' relativamente banale fintanto che si cambia solo un po' la sintassi, si elimina il controllo sui tipi, gli si assegna un nuovo nome, si aggiunge il supporto a paradigmi diversi di programmazione, come la programmazione funzionale.
Ma alla fin fine sempre un linguaggio ad oggetti e' (come in questo caso): che sia Swift, C++, Python, D, PHP, Ruby, Java, C# ...: devi necessariamente avere oggetti, metodi, ereditarieta'. E per la programmazione funzionale (concetto degli anni '60), le lambda espressioni, il concetto di closure, ...
Alla fin fine e' sempre la solita minestra riscaldata ...
Tra l'altro Apple ha dovuto inventarsi (che fa sempre figo) un nuovo linguaggio, perche' l'Objective C e' un precursore del C++, con una sintassi derivata dallo SmallTalk 80, abbastanza scomodo da modificare. Invece il nuovo linguaggio, guarda caso, segue la sintassi dei linguaggi di nuova generazione (Java, C#, ...), i quali seguono fondamentalmente quella del C++.
Tutto questo per dire: se vuoi veramente imparare a programmare, parti dalla base e cioe': si deve studiare, e si studia sui libri, non davanti ad una tastiera con il browser aperto sul pdf di turno da una parte e sul sito porno dall'altra