Jeśli mam osobisty projekt programistyczny, który planuję przenieść w innym języku, aby mógł on działać w innych środowiskach, czy byłoby bardziej idealnie rozpocząć przenoszenie kodu tak szybko, jak to możliwe i jednocześnie pracować na dwóch wersjach? Czy może to znacznie spowolniłoby moją produkcję i czy powinienem czekać, aż skończę niektóre kluczowe elementy programu?
source-code
porting
Chris C.
źródło
źródło
Odpowiedzi:
Mówiąc z doświadczenia, nie chcesz dać się złapać na utrzymaniu dwóch oddzielnych wersji programu dla zwierząt.
Dodawanie nowych funkcji staje się bólem. Jeśli masz szczęście, wdrożenie zajmie dwa razy więcej czasu. Jeśli nie, znajdziesz ograniczenia w jednym języku i rozbieżności między dwiema wersjami programu.
Śledzenie błędów staje się bardzo trudne, ponieważ nieuchronnie będziesz musiał poradzić sobie ze szczegółowymi szczegółami dotyczącymi implementacji.
Jak wspomniano C ++ anc C # są znacznie bardziej różne niż się wydaje.
Sugeruję jak najszybsze przeniesienie do C ++, ponieważ prawdopodobnie łatwiej będzie przenieść coś małego i zwięzłego.
źródło
C # i C ++ są na tyle różne, że radzę po prostu pominąć C #. Wpadniesz w nawyki, które będziesz musiał szybko oduczyć, gdy przejdziesz do C ++ - na przykład nadmierna dynamiczna alokacja i dziedziczenie, a programowanie w frameworku bardzo różni się od programowania bez niego. Naprawdę nie nauczysz się żadnych przydatnych umiejętności.
Oba są znacznie bardziej różne, niż się wydaje. Chyba że nadal będziesz potrzebować wersji C #, kiedy skończysz w C ++, po prostu nigdy nie stworzę C # jeden na początek.
źródło
Odpowiedziałbym w ulubiony sposób konsultanta: „To zależy”;)
Mianowicie na podstawie następujących parametrów:
źródło