Comments 57
Гвидо ван Россум из Центра математики и информатики (CWI).
W — математика :)
Хорошо, что в мире только один Центр математики и информатики и сразу понятно, где работал Гвидо.
PS. Чтобы сэкономить другим время. /тот центр находится в Амстердаме и w действительно означает «математика» (wiskunde. Но если скажете mathematiek, то вас тоже поймут).
Вне зависимости от того, насколько сильно вы этот язык ненавидите
Скорее я ненавижу тех, кто на каждом углу заявляет, как он ненавидит PHP.
Спасибо за заботу, но я эту статью знаю практически наизусть, как-никак 15 лет уже на PHP пишу, слежу за прессой.
Но ровно также наизусть я знаю сотню причин, почему статья неактуальна, неточна и просто неправдива.
Но любить его точно не за что. Тем более тем кто-привык писать на нормальных языках.
А у вас есть и ещё более старые статьи? А то эта устарела только на 7 лет.
В этом списке незаслуженно отсутствует язык Tcl, а вернее Tcl/Tk. В январе тиклю исполнилось 30-лет: В январе 1989 года был опубликован первый экспериментальный выпуск языка Tcl, разработанного доктором Джоном Остерхаутом (Dr. John Ousterhout):
Вообще трудно себе представить тот же Linux или Интеренет без Tcl/Tk. Конечно, многие скажут, я им не пользуюсь, я не знаю что это такое. И это будут не правда. Все им пользуются опосредованно. Прежде всего управление сетью, ну а далее такие прекрасные вещи как expect. А Tk? Ведь он используется чуть ли не во всех перечисленных языка. Сам я с удоволтьствием пишу на Тк, будь то Удостоверяющий Центр или криптографический АРМ для создания, как там говорят, усиленной усовершенствованной квалифицированной подписи.
Лично я склоняю голову перед доктором Джоном Остерхаутом.
Прежде всего управление сетью
Это где Tcl используется (или использовался) для управления сетью (и когда)? Если не считать использования expect для ppp, конечно (и то не везде).
Да в той же Cisco!
Вот еще:
Cisco IOS Scripting with Tcl
трудно себе представить тот же Linux или Интеренет без Tcl/Tk
в отдельно взятом продукте
а посмотрите сколько таких продуктов!
Да тот же bash (и вариации) играет намного большую роль чем Tcl, т.к. используется почти везде.
Я не понимаю, что вы имеете против Tcl?
Мир славен многообразием.
Tcl получил для создания интерфейсов пользователя и как встраиваемый язык, Tcl также подходит для других задач, таких как web-разработка, создание сетевых приложений, администрирование систем и тестирование.
А для тестирования — это просто находка.
Посмотрел, не понял, в чем он находка для тестирования. Для тестов выберу python.
Просто он не имел достаточно существенной роли (в сравнении с упомянутыми в статье языками), и уж точно не внёс «огромный вклад в мир разработки» — и именно по этой причине (скорее всего) и не попал в список.
Статья называется не 10000 важных языков программирования и их история
BASIC переформатировал мозги не одному поколению программистов
Автор же в первых строчках заявил, что пишет на java
а, например, FORTRAN нет?Меня тоже отсутствие Фортрана удивило, но оно логично, так как Фортран появился в 1957 году, а в статье языки за последние 50 лет рассматривают.
PS: Prolog тоже забыли.
По набору «самых влиятельных» языков: субъективное мнение, не подкреплённое никакими фактическими материалами.
Уровень информации о языках и их авторах ниже плинтуса. Проще было дать ссылки на соответствующие статьи в Википедии.
Единственное объяснение появления такой статьи — реклама курсов по языкам. Из 10 ссылок 7 ведут на один и тот же домен. Думаю, что оставшиеся три тоже как-то связаны с остальными.
А зачем надо было это переводить и публиковать здесь — для меня осталось загадкой.
сравнительно недавно появились языки Scala, Kotlin, Go и Closure.Он — Clojure!
Лично мне подборка видится спорной. Список стоило б расширить
Во-первых не увидел Ассмблер. Он стал первой ласточкой в том плане, что «оказывается» можно писать на чем-то более понятном человеку, нежели маш.коды.
Во-вторых не увидел Фортран. Который до сих пор используется, кстати.
С Си и LISP согласен полностью. Pascal… и да и нет. С одной стороны уже был Алгол и Модула. С другой стороны свои идеи Вирт развивал далее в Модула-2. Но влияние Паскаль конечно оказал немаленькое.
Java — да, идея с одним и тем же кодом и разными JVM под разные платформы в то время оказалась отличной. Не зря Java в «кровавом энтерпрайзе» до сих пор своего рода стандарт (хотя C# догоняет).
PHP, Python и Ruby я б в список не вносил. Да, интересны, да популярны. Но что-то революционное они не предложили.
Виртуальная машина под разные платформы, исполняющая один и тот-же код — это язык PASCAL, 1973 год. Задолго до Java. А вообще, лозунг Java "написано однажды, работает везде" — маркетинговое враньё. Достаточно поставить на компьютер пару-тройку клиент-банков, написанных на Java — и вам обеспечен непрерывный квест с обновлениями и несовместимостями версий JVM. Когда банков становится 5-6 штук, начинаешь люто ненавидеть весь этот джава-энтерпрайз и хочешь видеть обычный простой экзешник. Или хотя-бы приложение на .Net, с которым проблем почти не бывает.
хочешь видеть обычный простой экзешник. Или хотя-бы приложение на .Net
Пятничные откровения эникейщика? Программер такую глупость бы не написал.
Для дотнетчины совершенно нормально сказать «у тебя стоит nf4, поставь И nf2 и nf3». И наоборот «у тебя стоит 4.5.1, пойди ка поищи 4.5.2». Совместимости никакой.
Про «простой экзешник» вообще феерично. winapi маздаи меняют постоянно, даже прога «от winXP до 8.1» внутри просто кишит костылями и подпорками, а если невнимательно изучал winapi, получишь кривое поведение на неподдерживаемой версии винды. А уж запустить «простой экзешник» на linux, винде и например netbsd — это вообще уприседаешься…
А про жабку, скажу как жабопрогер, варианта два: сертифицировали ПО под определенную версию jre, вот и прописали в коде явный запрет на любые другие версии", либо изумительное косоручие прогеров. Третьего не дано…
1. Дотнет обратно совместим, если у тебя cтоит 4.5.1, то 3.5, 2.0 и прочие уже не требуются, проги собраные под них будут работать. .net программа написаная для win XP запускается под десяткой без каких-либо усилий. Мне попадались «обсуждения в интернете», когда вроде у кого-то что-то не работало, но это проходит по категории «баг». За мою практику работы с .net вот прямо с первой версии такого не случалось никогда, всегда хватало накатить последнюю версию.
2. ЕМНИП мажорные релизы приезжают с апдейтами винды.
3. Если мы бежим впереди паровоза, то никто никогда «номально» не говорит «пойди-ка поищи», с помощью минимальных телодвижений при первом запуске/обновлении прога скажет «ой, а мне нужно скачать новый .net, подождите 5 минут». Сама сходит, скачает, установит.
4. Есть варианты «всё свое ношу с собой» aka embedded framework. Или offline installer.
winapi маздаи меняют постоянно, даже прога «от winXP до 8.1» внутри просто кишит костылями и подпорками
Ну это просто неправда и откровенное хейтерство. В Виндовз вагон с тележкой режимов совместимости, позволяющих запускать даже программы, собранные под win95.
У MS всегда было очень хорошо с обратной совместимостью, они до сих пор тащат всякие окаменелости эпохи раннего неолита типа MFC(вот летом новый релиз вышел).
Пятничные откровения эникейщика?Ну допустим и эникейщик(я не знаю, но предположим).
И что? Скорее наоборот. Это ж не программист, который на автомате подобные проблеммы решает. Поэтому если даже эникейщик говорит «хотя-бы приложение на .Net, с которым проблем почти не бывает» то значит да, так оно и есть, не бывает.
Но вот тебе ссылочки на сайт программистов:
про winapi вообще феерично, даже MSDN нельзя верить, только тестить прогу.
Ideally you would actually test your program on the versions of Windows your program supports. As mentioned in the comments, you cannot fully trust version information on MSDN.
Обратные примеры в моей личной практике тоже точно были, определенная функция работает до VISTA, но с висты начинает отдавать чушь. А в XP новой версии нет. В итоге, в коде на IF-ах два варианта. Может и три бывает… и эти люди поносят жабу? ))))
Про дотнет
In general, yes. The application's version of the framework will (typically) be used.
The one exception is if you're using COM — with COM, it's possible to have 2 versions of the common language runtimed loaded at once, which could require having both versions on the target system.
Я с таким поведением опять таки лично сталкивался (на чужих NET-приложениях), нужно было ставить всё хламолегаси.
В целом, в виндах с дотнет «шикарно». Гарантий что на ПК от «XP до 10» из коробки стоит дотнетчина, нет. Соответственно, нужен внешний инсталлятор на чём-то другом писанный. Плюс приседания с версиями. Про поддержку linux или какой экзотики я опять молчу. Так что жабку перестаньте ругать, себя ж позорите.
И да, отсутствие Бейсика при наличии Руби и Лиспа — очень, очень странно.
И еще я бы внес Бейсик из Спектрума, если вы молодые, спросите своих отцов.
я не программист: в детстве, ещё без/до компьютера пытался разобраться с фортраном, потом, уже на компьютере :) писал на С/С++ решал-то прикладные задачки, пытался разобраться с лиспом но не смог придумать зачем мне он нужен… параллельно нас учили паскалю… сейчас стараюсь в это не лезть… то есть я не практик
Внести Ruby, но не внести Smalltalk — за гранью...
Fortran, Basic…
10 самых влиятельных языков программирования последних 50 лет и их создатели