Nel mio vagare alla ricerca di un linguaggio di programmazione che fosse semplice e sbrigativo e rispecchiasse le esigenze di un ingegnere come me che vuole programmarsi da solo le principali verifiche senza però essere schiavo di interfacce complicate, sono passato per vba di excel, basic di calc, vb5 e vb6, python per poi approdare a C#.
Tutti questi approcci avevano seri limiti. Il VBA e lo stesso BASIC di calc risultano essere eccessivamente lenti, vb5 e vb6 sono ottimi ma hanno un futuro limitato, python non ha un debug in calc, C# è per me interessante ma usare WPF è a volte troppo impegnativo (con windows form il discorso è un po' diverso).
Ecco cosa allora ho pensato di fare: usare C# per gestire dati di calc, elaborarli e riscriverli in calc.
Il tutto tramite le API di libreoffice.
Quindi C# express + libreoffice --> approccio FREE.
Devo dire che al momento sono entusiasta di questa strada che mi sembra sfruttare la velocità di calcolo di C# e la semplicità di usare come interfaccia un foglio di calc.
Apro una parentesi: come detto altrove un semplice ciclo da 1 --> 100 miliioni in basic impiega 600sec, la metà in vba, 10 in python, circa 1sec in C#, meno di 1sec in vb6.
Aggiungo poi che è semplice usare draw per disegnare, creare relazioni, ecc...
Ho voluto condividere queste riflessioni, magari qualcuno segue la mia via e quindi si può scambiare opinioni o solo può essere motivo di riflessione
Buona serata a tutti
MArco