Sono principalmente uno sviluppatore Python / R. In queste lingue, il modo in cui sviluppo è quello di delineare una struttura di dati e classi, scrivere i metodi e i loro test in modalità interattiva, quindi ridefinirli in metodi e proprietà di classe e risolvere i test. Alcuni amici suggeriscono che imparo C #. Non faccio molto lavoro con le lingue complied / staticamente digitate.
Posso sviluppare una "modalità interattiva" allo stesso modo in C #, ovvero caricare alcuni dati di esempio, scrivere metodi interattivamente per assicurarti che funzionino correttamente, quindi spingere i metodi fino alle classi non appena completati? O non è questo un modo naturale di svilupparsi in un linguaggio compilato?