Se eu tiver um projeto de programação pessoal que pretendo portar em outro idioma para que ele possa ser executado em outros ambientes, seria mais ideal começar a portar o código o mais rápido possível e trabalhar em duas versões simultaneamente? Ou isso atrasaria muito minha produção e devo esperar até terminar alguns componentes principais do programa?
source-code
porting
Chris C
fonte
fonte
Respostas:
Falando por experiência própria, você não quer ser pego mantendo duas versões separadas do seu programa para animais de estimação.
Adicionar novas funcionalidades se torna uma dor. Se você tiver sorte, levaria o dobro do tempo para implementar. Caso contrário, você encontrará limitações em um idioma e terá disparidades entre as duas versões do programa.
O rastreamento de erros fica muito complicado, pois você inevitavelmente precisará lidar com detalhes específicos da implementação.
Como mencionado em C ++ e C #, são muito mais diferentes do que parecem.
Eu sugiro que você comece a portar para o C ++ o mais rápido possível, pois provavelmente será mais fácil portar algo pequeno e conciso.
fonte
C # e C ++ são mais do que diferentes o suficiente para aconselhá-lo a ignorar C #. Você só entrará em hábitos que precisará desaprender rapidamente quando chegar ao C ++ - como alocação dinâmica e herança excessivas, por exemplo, e a programação em uma estrutura é muito diferente da programação sem uma. Você realmente não aprenderá nenhuma habilidade útil.
Os dois são muito mais diferentes do que você imagina. A menos que você realmente ainda precise da versão C # quando terminar o C ++, eu nunca tornaria o C # um para começar.
fonte
Eu responderia da maneira favorita de um consultor: "Depende";)
Ou seja, com os seguintes parâmetros:
fonte