Ho letto dei linguaggi di programmazione basati su stack, come FORTH e Cat , e sembra che, data la loro natura, possano eseguire solo un'azione alla volta indipendentemente dal loro paradigma (FORTH è un imperativo mentre Cat è funzionale).
Un linguaggio imperativo modifica lo stack e un linguaggio puramente funzionale, come Joy , restituisce un nuovo stack, ma il punto è che viene utilizzato solo uno stack alla volta.
Quindi, i linguaggi di programmazione basati su stack possono essere simultanei? Potrebbero raggiungere la concorrenza usando più stack contemporaneamente o qualcosa di simile?
È possibile implementare la valutazione pigra in un linguaggio di programmazione basato su stack?
Per favore, correggimi se sto fraintendendo qualcosa sulle lingue e sui concetti sopra menzionati