F # e Scala sono entrambi linguaggi di programmazione funzionale che non costringono lo sviluppatore a utilizzare solo tipi di dati immutabili. Entrambi hanno il supporto per gli oggetti, possono usare librerie scritte in altre lingue ed eseguire su una macchina virtuale. Entrambe le lingue sembrano essere basate su ML.
Quali sono le maggiori differenze tra F # e Scala nonostante il fatto che F # sia progettato per .NET e Scala per la piattaforma Java?