Sitat av
d-_-b
Det betyr ikke at man bør sette grenser for oss selv til disse språkene, men heller strebe for å lære seg en mengde ulike språk og rammeverk. Det ultimate målet er jo tross alt å bli en så flink programmør som mulig!
Å lære seg to språk som bygger på akkurat de samme konseptene vil jeg si er å sløse med tid. Selv om C# og Visual Basic.NET ser veldig forskjellige ut på grunn av syntaksen så er de i bunn og grunn akkurat det samme. Kan du C# vil du ikke bli en dyktigere utvikler av å lære VB.
Du bør i stedet lære deg noen språk som tvinger deg til å lære nye konsepter. En komplett utvikler bør kjenne:
- Et statisk typet, objektorientert språk som f.eks. C#, VB.NET, Java, etc.
- Et dynamisk typet, objektorientert språk som f.eks. Ruby eller Python
- Et funksjonelt, statisk typet språk som f.eks. Haskell eller F#
- Et dynamisk typet, funksjonelt språk som f.eks. Clojure
- Et actor-basert språk som f.eks. Erlang
- Et logisk språk som f.eks. Prolog
- Et stack-basert språk som f.eks. Factor
- osv.
Jeg skrev litt om dette i
Programeringsparadigmer - ulike måter å tenke på, og for de som er interessert har jeg skrevet om
en hel haug med ulike språk på bloggen..