Подборка материалов по сравнению языков программирования
Последнее обновление: 20.08.2008
| | — Не спорю, на
ассемблере писать тяжелее, но возьмем программистов побольше, и они напишут
проект любой сложности. — Да, точно, помирать лучше в компании.
Так и вижу - братская могила, над ней скромный обелиск черного гранита,
со скромной позолоченной табличкой, гласящей: "Они писали SQL-сервер на
ассемблере. Вечная им память.". Hу и списочек из сотни
имён...
(с) mauhuur, весна
2001 |
Здесь лежит подборка сохраненных из Интернета материалов по сравнению
различных языков программирования (и не только программирования), критике
недостатков языков, а также некоторые общие рассуждения по теории языков
программирования и компиляторостроению. Адреса изначального нахождения
страниц обычно можно найти в начале или конце исходного текста
соответствующей страницы.
Скриптовые языки:
Недостатки Perl:
Lisp advocacy (сравнение Lisp с C++, Java и т.п.):
В.С.Луговский на форуме SQL.RU: дискуссия, начавшаяся с недостатков C++,
перетекла на функциональные языки, потом все остальные, затем на состояние
отрасли в целом (искусственный интеллект и пр.) и многое другое. Всего 66
страниц, хотя объемно и разбавлено бесполезными сообщениями, очень интересно
и стоит того, чтобы быть прочитанным:
Традиционные (популярные) императивные языки, ООП:
- Why C++ is not very fit for GUI programming
- Африканец. Заметки про Жабу. Часть 1. (критика языка Java)
- Африканец. Заметки про Жабу. Часть 2. (критика Java как явления)
- Письмо Сашиньки Африканцу (ответ на заметки)
- Африканец - Сашиньке (ответ на письмо о заметках)
- Последствия заметок Африканца (обсуждение Java на izm.zamok.net)
- Африканец и др. Объектно Ориентированные Монстры (обсуждение ООП как такового на izm.zamok.net)
- Сравнение ООП языков: Java, C++, Object Pascal
- Java vs C (краткое сравнение)
- Interview with Bjarne Stroustrup, author of C++
- Перевод этого интервью на русский язык
- Это интервью - fake, хотя и представляет собой стеб грамотного,
разбирабщегося в языках человека. Цитата из Stroustrup FAQ:
- Did you really give an interview to IEEE, in which you confessed that
C++ was deliberately created as an awful language for writing
unmaintainable code to increase programmers' salaries?
- Of course not. Read the real IEEE interview.
- Chris Blizzard. The opportunity costs of Java license (об упущенных возможностях Java из-за закрытой лицензии)
- Jamie Zawinski: Java sucks (почему она ему перестала нравиться)
- WASM.RU: Unsafe Java I - Небезопасная жаба (как обойти непродуманные ограничения Java небезопасными трюками)
- cs497rej: Smalltalk VM vs the Java VM (сравнение виртуальных машин SmallTalk и Java)
- Smalltalk Vs. Java: A hopefully objective comparison (краткое сравнение SmallTalk и Java)
- Donald Raab's Smalltalk vs Java Comparisons (сравнение Java и SmallTalk, наиболее развитого объектно-ориентированного языка)
- Productivity Analysis of Object-Oriented Software Developed in a Commercial Environment (продуктивность разработки с использованием ООП не показывает заметной разницы с обычным процедурным подходом)
- Пародия на логотип Java (картинка)
- Defective C++ (подробный разбор недостатков C++)
- Java? It's So Nineties (статья с BusinessWeek за декабрь 2005 года об устарелости Java)
- An Interview with A. Stepanov (интервью с автором STL, его биография и взгляды на программирование)
- Secrets of lightweight development success, Part 7: Java alternatives (автор использует Java и показывает примеры, в которых более удобны более "легковесные" языки)
- Coroutines in C (о трюке, позволяющем эмулировать сопрограммы в Си)
Общее/разное/другое (а также то, что попало бы сразу в несколько категорий):
- Jason Voegele - Programming Language Comparison (сводная таблица возможностей, комментарии по ним)
- Objects are closures (объекты могут быть успешно заменены замыканиями в функциональных языках)
- OOP in Functional Programming
- Python for Lisp Programmers
- Lutz Prechelt. An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/string-processing program. (2000)
- Lutz Prechelt: Are Scripting Languages Any Good? A Validation of Perl, Python, Rexx, and Tcl against C, C++, and Java. (2003)
- Немного о языках программирования (известный и не очень юмор на тему сравнения языков)
- XML is not S-Expressions (неоднозначность замены XML на Лисп-подобные формы)
- Humans should not have to grok XML (фанат XML рассказывает, что для ряда задач взаимодействия с человеком XML не подходит)
- Writing A Lisp Interpreter In Haskell (рассказ про язык Haskell)
- Jamie Zawinski: Garbage collection (краткая заметка о преимуществах сборки мусора)
- Пересекая границы: Замыкания (о closures в Java, сравнительно с Ruby)
- Последняя Война языков (юмор, затрагивающий свойства не только языков, но и разных явлений "около")
- Visualization of Ruby's Grammar -
методика визуализации зависимостей в грамматиках разных языков. Также сохранены
картинки с визуализациями в оригинальном размере (с читаемыми надписями) для
разных языков:
ANSI C,
Java 1.5,
JavaScript,
Python,
IO (Message),
Ruby.
- Java, Ruby, and even Python Sucks (юмор на тему сравнения трех языков, причины в кратком виде)
- Ruby rocks and Java sucks? (краткая заметка на тему того, чем Ruby лучше, с комментариями)
- Языковой инструментарий: новая жизнь языков предметной области (перевод статьи Мартина Фаулера о DSL)
Collected by nuclight, 2006-2008