¿Es posible que Microsoft pueda hacer programas F #, ya sea en tiempo de ejecución de VM, o más probablemente en tiempo de compilación, detectar que un programa fue creado con un lenguaje funcional y paralelizarlo automáticamente mejor?¿Es posible que F # se optimice más que otros lenguajes .Net en el futuro?
En este momento, creo que no hay tal esfuerzo para intentar y ejecutar un programa que se construyó como un programa de subproceso único como un programa de subprocesos múltiples automáticamente.
Es decir, el desarrollador codificará un único programa de subprocesos. Y el compilador escupiría un programa compilado que tiene múltiples subprocesos completos con mutexes y sincronización donde sea necesario.
¿Estas optimizaciones serían visibles en el administrador de tareas en el recuento de subproceso de proceso, o sería un nivel más bajo que eso?
Una de las razones por las que se está desarrollando PLINQ es eliminar la necesidad de que el desarrollador realice un "análisis de corrección/sentido". –