FORTH hakkında biraz biliyorum, bu yüzden kendimi bununla sınırlayacağım. Programcı olarak tüm donanım kaynaklarına erişmenizi sağlayan düşük seviyeli bir dildir. Böylece ne istersen yapabilirsin.
eşzamanlılık
Parallell programlara sahip olmak için (edit: gerçek eşzamanlı programları söylemek için kullanılır) en az iki yürütme birimine (CPU) ihtiyacınız vardır. Örneğin, "bu sözcüğü bu iki argümanı kullanarak işlemci 2'de çalıştır" diyerek FORTH'da bir kelime uygulamak oldukça önemsiz olacaktır. Sözcük, işlemci 2'ye gereken iki yığını ayıracak ve sözcüğü çalıştırmaya başlayacaktır. Kendinizi bu programda hangi yapıları kullanabileceğinizle sınırlamanız gerekir.
Eşzamanlı programların sayısı yürütme birimi sayısından fazla ise "sözde parallell" programları için gidersiniz. Temel olarak bunu yapmanın iki yolu vardır: coroutines veya önleyici çoklu görev. Her durumda bunu başarmak mümkündür (kolay değil, ancak literatürde iyi tanımlanmıştır) ve FORTH, ihtiyacınız olan tüm düşük seviyeli şeylere erişmenizi sağlar.
Tembel değerlendirme
Tabii ki bunu herhangi bir programlama dilinde olduğu gibi FORTH'da da yapabilirsiniz. Haskell dediği kadar zarif ya da "yerleşik" olmayacak. Çok naif bir örnek kullanacağım.
Fikir, bir şeyler kümesi döndüren bir "işlev" (burada gevşek kullanılır) tanımlamanızdır. Örnek olarak tüm tamsayıları döndüren bir işlev verilebilir. Daha sonra bu sette işlemler yaparsınız ve işiniz bittiğinde sonucu verir. Örneğin, toplam 1000'den büyük olana kadar tüm tamsayıları toplamak isteyebilirsiniz. Tembel olmayan bir değerlendirme ilk olarak tüm tamsayıları bir küme olarak atayacaktır, bu sonsuz sayıda tamsayı olduğu için imkansızdır. Daha sonra bu set üzerinde çalışmaya başlayacaktı. Tembel bir uygulamanın "sette bir sonraki değeri ver" yolu vardır. Bu gerçekten funktion "son değer vermek" bir değişken gerekir.
Haskell işleri bu şekilde yapar. Tabii ki daha karmaşık durumları ele alıyor ama fikir aynı. Değerlendirmeyi, bir programcı olarak, nasıl çözüleceğine değil, probleme konsantre olmanıza izin verecek şekilde şekillendirir.