Wyobraź sobie, że zostałeś wybrany koronerem IEEE lub jakiegoś organu zarządzającego i musiałeś wymówić język programowania jako martwy. Jakich znaków byś szukał? Czy są jakieś języki zombie, które nie wiedzą, że już nie żyją?
Wyobraź sobie, że zostałeś wybrany koronerem IEEE lub jakiegoś organu zarządzającego i musiałeś wymówić język programowania jako martwy. Jakich znaków byś szukał? Czy są jakieś języki zombie, które nie wiedzą, że już nie żyją?
Odpowiedzi:
Języki komputerowe nigdy nie umierają; zmieniają się tylko z nadmiernego podniecenia w niedostateczne wykorzystanie. Ktoś zawsze odkryje stary język i nauczy się go, tylko dla zabawy.
Dodatek: Ci, którzy lubią starsze języki, czasami piszą nowy język zainspirowany tym językiem. Więc nawet jeśli oryginalny język jest martwy według terminów niektórych ludzi, jego duch nadal żyje w swoich potomkach. Niektóre przykłady obejmują:
W językoznawstwie martwy język jest definiowany jako taki, w którym nie ma ojczystych ani płynnych mówców. Myślę, że ta definicja dość dobrze przekłada się na sferę programowania. Martwy język programowania to taki, którego żaden programista nie używa jako głównego języka lub żaden system nie obsługuje natywnie.
Język jest martwy, gdy nikt przy zdrowych zmysłach nigdy nie zrobiłby w nim projektu typu greenfield. Tak jak martwe ludzkie języki nie są całkowicie nieistotne (ponieważ studiujemy historię), martwe języki programowania nie są zupełnie nieistotne (ponieważ zachowujemy cały ten okropny historyczny kod).
Gdybym był koronerem IEEE, szukałbym tych samych znaków, których używają lingwiści, aby ustalić, czy umiera / nie żyje język naturalny, a mianowicie.
Na podstawie tych kryteriów zgaduję, że COBOL jest konający. Pomimo 220 LOC bazilion napisanych w języku COBOL, zgodnie z tym artykułem z 2006 roku w CW, średni wiek programistów COBOL musi obecnie przekroczyć 50. Chociaż nie mogłem znaleźć dokładnych statystyk, domyślam się, że przeciętny programista Java ma około 20 lat. Apologeci COBOL-u zwracają uwagę, że niektóre LOC 5B są nadal zapisywane w języku COBOL rocznie, ale nie sądzę, aby to była wiarygodna miara: prawdopodobnie mógłbym ponownie napisać 10 linii COBOL w 1 linii Perla lub kilka naciśnięć klawiszy w J-- COBOL jest dość pełnym językiem.
Język programowania nie jest martwy, o ile można znaleźć jego specyfikację, z której można utworzyć kompilator lub interpreter zdolny do uruchamiania programów na działającym komputerze.
Jak ktoś zauważył, zawsze jest jakaś sekta ludzi, historyków lub szaleńców, którzy wychodzą i uczą się martwych języków. Martwe języki łatwiej znaleźć, podnosząc ten pasek.
Opinie ludzi określają śmiertelność
ps Kusiło mnie, by użyć „kobiety” lub osoby zamiast mężczyzny, ale nie chcę sugerować, że płeć [żeńska] była z tym związana, kusiło mnie, aby używać „osoby”, ale brzmiało dziwnie, biorąc pod uwagę naszą historię „mężczyzny” wkracza w barowe żarty. Cóż, przynajmniej myślę o tym.
Dla mnie jest różnica, czy komitet uzna, że coś jest martwe, czy coś jest dla mnie martwe.
Na przykład Forth per se jest dla mnie martwy: nie ma wielu obecnych projektów Forth, z których mogę się uczyć, nie ma wielu aktywnych list mailingowych lub forów, na których mógłbym prosić o pomoc, i nie ma zbyt wielu bibliotek.
Z drugiej strony język Forth-like, Factor , wydaje się o wiele bardziej żywy. Nie nazwałbym tego martwym, nawet jeśli nie jest to mniej niejasne niż Forth.