Wracając do tematu. Można nauczyć się tylu języków programowania ile ich istnieje i nie jest to nawet zbyt trudne, Łatwiejsze niż np. żąglowanie 10 piłeczkami od tenisa.... Naka pierwszego języka programowania to kwestia paru miesięcy dłubania, następny język miesiąc, następny 2 tygodnie. Poniżej 2 tygodni ciężko już zejść w każdym razie ja bym nie dał rady...

. Choć podejrzewam, że od pewnego poziomu wiedzy i doświadczenia, nie jest to już istotne... Myślę że jest możliwym uczyć się nowego języka jednocześnie tworząc w nim całkiem skomplikowaną strukturę.
Pisze to całkiem poważnie. Cały opis języka Java, który to język można uznać za dość złożony, zmieścić możemy na 4 kartkach formatu A4, czcionka 12.
Przechodzą do kolejnych języków okazuje się, że każdy kolejny posiada elementy znane już z poprzednich języków. Np. funkcje, znajdziesz je w PHP, w javie, w C, w javascript itd. Oczywiście funkcja javascript jest czymś innym niż funkcja w PHP ale wciąż nie będzie to pojęcie całkiem nowe.
Tak więc pewnych idei uczysz się tak naprawdę tylko raz, potem jedynie znajdujesz różnice (czasem subtelne) w ich implementacji.
Do tego dochodzi poznanie bibliotek ale z nimi sprawa jest analogiczna. Jeśli stosowałeś coś raz, pozostaje tylko zlalezc odpowiednik.
Jeżeli weźmiesz programistę z 20 letnim stażem to jest duża szansa że zna on kilkanaście języków. W niektórych mogą być już całkiem nieużywane.
Jeśli miał byś z kimś takim startować w konkursie o to kto napisze leprzy program w języku którego on nie zna wogóle, a ty znasz dobrze ale nie masz doświadczenia w jego praktycznym wykorzytaniu (piszac wprost jestes amatorem ), nie masz najmniejszych szans, przegrasz... Przy czym twoja klęska będzie tym bardziej oczywista im bardziej złożony problem trzeba będzie rozwiązać.
Gość nauczy się składni twojego języka zanim ty rozkminisz jak zabrać się do pracy.
Problem polega na tym, że nauka składni danego języka programowania NIE jest równoznaczna z przyswojeniem sobie umiejętności DOBREGO wykorzystania danego języka w praktyce.
W praktyce, na chwile obecną ważne jest aby w jak największym stopniu ponznać programowanie zoriętowane naobiekty, Język nie jest ważny. Ważny jest tylko o tyle aby był w miarę nowoczesny i wspierał tego typu podejście.