I nomi di variabile in Haskell bisogno di essere nel piccolo caso, maCome per citarne variabili Haskell, che in fisica sono maiuscoli
Come dichiarare le variabili nel file di .hs, se vogliamo conservare g = 9.8 e G = 6.67300 × 10-11 (nello scenario seguente)?
Convenzionalmente fisici citare:
(1) accelerazione dovuta alla gravità sulla terra
g = 9,8 m/sec^2
(2) Universale gravitazionale costante
G = 6,67300 × 10-11 m3 kg-1 s-2
È possibile implementare una sorta di gestore che sputa effettivamente le costanti, forse anche facendo moltiplicazioni di base in modo che PhysicsConsts "gG" sia g * G. L'implementazione di una corretta DSL potrebbe essere proprio ciò che il medico ha ordinato. – Sarah
@Sarah: una "math" DSL sarebbe davvero fantastica. Sarebbe anche molto bello se potessi passare da una stringa di formule a una funzione: potresti quindi incorporare letteralmente le formule pertinenti, un buon esempio di codice di autocertificazione. Mi chiedo come si possa implementare qualcosa del genere in un modo sicuro dal punto di vista dei caratteri. Avere unità applicate dal sistema dei tipi sarebbe fantastico anche; Ricordo di aver letto di F # facendo qualcosa del genere. –
@TikhonJelvis: parlare di overkill LOL –