Wielu programistów twierdzi, że przejście z jednego języka programowania na inny jest stosunkowo proste, zwłaszcza jeśli języki oparte są na podobnych paradygmatach. Jednak w praktyce wysiłek ten nie wynika z nauki składni języka, ale z głębokiego zrozumienia niuansów językowych i, co ważniejsze, z wiedzy oferowanej w bibliotekach tego języka. Na przykład przejście z Java na .Net nie jest trudne z punktu widzenia syntaktycznego, ale efektywność programowania wymaga dobrej znajomości dostępnych bibliotek. Przejście z PHP na .Net może stanowić jeszcze większą przeszkodę ze względu na różnice językowe.Jakie są prawdziwe wyzwania dla programisty migrującego między językami programowania?
Jakie są rzeczywiste koszty ogólne dla dewelopera, aby przejść do innego języka w tym samym paradygmatu? Co, jeśli paradygmaty są różne?
Spot na. Zawsze jestem zaskoczony programistami, którzy twierdzą, że mogą "nauczyć się" nowego języka w ciągu 3 dni. Oczywiście, można nauczyć się składni, ale umiejętność posługiwania się językiem jest zupełnie inna. –
Absolutnie. Zajęło by miesiące, aby przyspieszyć działanie API, tak aby można go było płynnie używać, a lata stawały się "dobre" i uczyć się wszystkich tajników tego języka. Myślę, że właściwie to dodam w mojej odpowiedzi. – TheSmurf
Uważam, że biblioteki Java są szczególnie słabe, ale jest to problem z każdą nową platformą. Co gorsza, trudno jest dowiedzieć się, czego szukać, trzeba po prostu przeczytać duże fragmenty dokumentacji. –