Jakość kodu opracowana w każdym z tych języków opiera się na tych fundamentalnych filozofiach, a mniej na poszczególnych programistach
Każdy język ma wokół siebie kulturę, ponieważ każdy język został opracowany z jakiegoś powodu przez kogoś z planem i filozofią leżącą u podstaw tego, dlaczego jego język będzie lepszy w czymś niż to, co istniało w tym czasie.
Podobnie jak religie, języki programowania mają tendencję do przyciągania ludzi, którzy już mają takie same predyspozycje do głównych zasad i filozofii twórcy języka.
Przykład postrzeganej jakości rozwiązań
W jednym obozie Microsoft masz:
Filozofią C # jest to, że jest bardziej obiektowo zorientowany, promuje bardziej nowoczesne idiomy i wymaga więcej wiedzy, aby zrobić to poprawnie, a zatem powinien zapewnić więcej rozwiązań wyższej jakości. To przyciąga ludzi przez VB.
W drugim obozie Microsoft:
Filozofią VB jest to, że mogę szybko i przy niewielkiej wiedzy lub wysiłku zbudować coś, co pozwoli komuś kliknąć przycisk i zrobić coś pożytecznego i wartościowego dla biznesu, jak to nie jest tak ważne. To przyciąga ludzi ponad C #.
Oto język i policzek nabiera języków i ich filozofii:
Ludzie Perla mają tendencję do dbania o dokładnie odwrotną rzecz, o którą dbają ludzie Python.
Ludzie Java dbają o zarabianie pieniędzy.
Języki JVM (Groovy, Scala) dbają o JMV, a nie o język Java.
Wszystkie języki specyficzne dla Microsoftu (VB, C #, F #, zarządzane C ++) mają tendencję do zarabiania pieniędzy w systemie Windows.
Ludzie Erlang dbają o rzeczy, o które inni nie musieli się troszczyć, i nie doceniają tego, czego nie wiedzą.
Ludzie Lisp nie dbają o to, co inni myślą, że im zależy.
To, o co dbają te grupy, kształtuje język, jego rozwój i społeczność.
Filozofie zmieniają się wraz z doświadczeniem i potrzebą
Przyjąłem ASM i BASIC, ponieważ w 1983 roku było to wszystko, co miałeś. Chciałem pisać gry i wersje demo, to były narzędzia do tego. Głównie ASM dla wersji demonstracyjnych.
Zaadaptowałem C, a potem C ++, kiedy był to jedyny sposób na pisanie takich rzeczy, jak renderowanie 3D i prawie wszystko inne, co miało kluczowe znaczenie dla przestrzeni i czasu. To nie był ASM, więc się tego nauczyłem.
Przyjąłem VB do zarabiania pieniędzy, było to najbliższe środowisko programistyczne Scala, Director i CanDo, do którego byłem przyzwyczajony na Amiga. Zgodziłem się z filozofią szybkiego rozwoju
Wcześniej zaadaptowałem Javę, aby zarabiać lepsze pieniądze. Zarabiałem na VB do 1999 roku i zostawiłem go, gdy Java 1.2 stała się stabilna i dojrzała, a sieć w pełni się w tym momencie rozpoczęła. Miałem 4 lata doświadczenia w Javie, kiedy ludzie naprawdę zaczęli brać to na poważnie. Zgodziłem się z pisaniem raz, działam gdziekolwiek, ponieważ im więcej miejsc działa mój kod, tym łatwiej będzie go sprzedać. filozofia.
Zaadaptowałem Pythona późno na osi czasu, 2005, ponieważ podrapał mnie świąd, którego nie zrobiła Java. Musiałem szybko napisać kod, aby korzystać z niektórych bibliotek, które były dostępne tylko w C, a także potrzebowałem szybkiego prototypowania usług WWW Python był szybszy i mniej kodu, aby zrobić to samo w Javie. Coś poszło do produkcji, ponieważ Java pozostała Pythonem, wiele rzeczy nigdy nie trafiło w dzicz. Zgodziłem się z zawartymi w nim bateriami, filozofiami pojedynczego idiomu, a także innymi.
Zaadoptowałem Luę, kiedy musiałem zainstalować lekki skryptowy silnik w moich programach C ++ i Java. Było to znacznie wcześniej niż obsługa JSR233 w Javie. Zgodziłem się z osadzeniem w pełni funkcjonalnego języka skryptowego, który jest łatwy w użyciu, powinna być prostą filozofią Lua.
Przyjąłem Erlang w 2006 roku, kiedy zacząłem potrzebować ogromnej skalowalności i względnie bezbolesnego wykonywania wielordzeniowego w przypadku bardzo równoległych problemów i wykonywania wielu platform. ** Zgadzam się z jej brakiem wspólnego stanu, przekazywania wiadomości, niezmiennej filozofii stanu. * 8
Przyjąłem Objective-C, kiedy zacząłem potrzebować budować aplikacje OSX i iOS. Zgadzam się z tym, że dodał on prawo do Object Orientation do C, aby uczynić go lepszą filozofią. Również, aby zarabiać lepsze pieniądze.
JavaScript oficjalnie przyjąłem w 2009 roku, ponieważ zgodziłem się z filozofią CouchDB i używa JavaScript. Nadal nie lubię JavaScript, gdy mam do czynienia z DOM.
Nadal nie oficjalnie adoptowałem Lisp, ale w końcu zamierzam! Zgadzam się z tymi, którzy nie znają seplenienia skazani są na ponowne wynalezienie filozofii.