Ho creato una piccola applicazione desktop (circa 15000 righe di codice, quindi non così grande) scritta in C ++ / Qt. Questo è non commerciale, solo un progetto di hobby e sto codificando nel mio tempo libero.
Più grande diventa l'applicazione, trovo sempre più noioso scrivere in C ++ e l'aggiunta di nuove funzionalità richiede molto tempo.
- Trovo particolarmente difficile gestire manualmente la memoria - anche con puntatori intelligenti, devo spesso pensare alla proprietà, su come passare oggetti in modo efficiente.
- I tempi di compilazione sono lenti, in quanto non esiste una compilazione in tempo reale
- Anche la sintassi C ++ moderna è spesso un po 'criptica e piena di annotazioni di tipo e un po' noioso da scrivere
- La mia applicazione si basa su diversi Qt Widget personalizzati, che rendono difficile l'utilizzo del Designer. Ciò comporta un notevole dispendio di tempo nella creazione manuale di semplici dialoghi e interfacce mediante codice.
La multipiattaforma è interessante, ma la maggior parte dei miei utenti è comunque su Windows.
Questi sono tutti motivi che mi fanno pensare al passaggio a C # / WPF.
D'altra parte, c'è il strong meme "every rewrite from scratch" (il famoso blog di Joel Spoesky), e temo di soffrire della sindrome "l'erba è sempre più verde dall'altra parte". / p>
Qual è la tua esperienza con i progetti convertiti da C ++ / Qt a C # / WPF? Quale aumento di produttività percepito hai ceduto dopo aver convertito e scritto puro C #? Quanto è stato noioso il processo di riscrittura? È difficile passare dal pensiero di Qt al segnale / slot all'approccio MVVM? Qual è la curva di apprendimento per WPF come?