Have you explored languages with dependent type systems such as Agda, Idris, Coq, or Twelf?
You could also explore languages from an academic perspective. Benjamin Pierce has written several high quality texts about topics in programming languages.
You could also explore languages from an academic perspective. Benjamin Pierce has written several high quality texts about topics in programming languages.
ps: Esterel/Lustre synchronous programming comes to mind too, or Petri nets ..