Сопоставление: 10 языков программирования

Итоговые заметки по актуальным обсуждениям в форумах

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 10 фев 2014, 10:55

Это итог того, что обсуждалось в теме сравнение языков программирования: одна и та же задача, реализованная для сравнительного анализа на ... 10-ти, на сегодня, языках программирования. Это языки:
  • C
  • C++
  • Java
  • Perl
  • Python
  • Ruby
  • JavaScript
  • PHP
  • Lua
  • bash
1. Задача выбрана так, чтобы это не было приложение "Hello World!" в 2 строчки, на котором нельзя увидеть разницу... Но и там, чтобы это не было что-то громоздкое, не более 100-120 строк кода "за всё про всё" (с комментариями, etc.).

2. Задача выбрана так, чтобы она могла показать очень коротко все основные "фишки" языка, как они там выражаются: определение и использование классов, ввод-вывод (хотя бы терминальный), обработка ошибок и исключений...

Коды примеров и подчищенный текст описания к ним можете найти в блоге: Сопоставление: 10 языков программирования.

P.S. Почему везде используется (неудачное) слово "сопоставление", а не "сравнение"?
Потому что сравнение предполагает какие-то оценки. А я нигде не хочу давать оценок, только "имеющий глаза да увидит" (ну ... разве что кроме скрытого отношения в эпиграфах к каждой главе текста :lol: ).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 21 фев 2014, 17:09

Olej писал(а):Это итог того, что обсуждалось в теме сравнение языков программирования: одна и та же задача, реализованная для сравнительного анализа на ... 10-ти, на сегодня, языках программирования. Это языки:
  • C
  • C++
  • Java
  • Perl
  • Python
  • Ruby
  • JavaScript
  • PHP
  • Lua
  • bash
Само обсуждение указанное - прирастает новыми примерами.
Там добавлены такие новы примеры на более экзотических языках:
  • Go
  • Scheme

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 13 мар 2014, 21:57

Olej писал(а): Коды примеров и подчищенный текст описания к ним можете найти в блоге: Сопоставление: 10 языков программирования.
И текст и архивы примеров обновлены 13 марта 2014 г.

Текст заметно шире, чем обсуждения в форуме, откуда всё начиналось.
Кроме того, он, естественно, написан связным, чтоб его можно было читать.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 13 мар 2014, 22:06

Olej писал(а): Само обсуждение указанное - прирастает новыми примерами.
Там добавлены такие новы примеры на более экзотических языках:
  • Go
  • Scheme
Теперь написано как внятный текст и обсуждение по новым языкам программирования: Ещё несколько экзотических ЯП.
Там же - архив примеров кодов (и файлы журналов прогонов .hist, и всякое подобное, достаточное для воспроизведения всего описанного).

Сейчас в эту группу языков вошли:
  • Go
  • Scheme
  • Scala
  • Ocaml
  • Haskell
Теперь вы можете в полной красе ;-) - сравнить чем отличается императивное программирование от функционального, чисто функциональное от смешанного функционального, статически типизированные языки от динамически типизированных, сильно типизированные от слабо или вовсе нетипизированных, именная типизация от структурной и т.п.

Напомнило:
Интеллигентный человек должен отличать Гегеля от Бебеля, Бебеля от Бабеля, Бабаля от кобеля, кобеля от суки...

:lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 13 мар 2014, 22:13

Olej писал(а):P.S. Почему везде используется (неудачное) слово "сопоставление", а не "сравнение"?
Потому что сравнение предполагает какие-то оценки. А я нигде не хочу давать оценок, только "имеющий глаза да увидит" (ну ... разве что кроме скрытого отношения в эпиграфах к каждой главе текста :lol: ).
И ещё...

Там же, в блоге, был выложен текст + архив по сравнению производительности всё тех же языков программирования - сравнение скорости выполнения одной и той же задачи, записанной на разных языках.

Это вот здесь: Языки программирования: скорость

Там делается сравнение для:
  • C
  • C++
  • Java
  • Perl
  • Python
  • Ruby
  • JavaScript
  • PHP
  • Lua
  • bash
  • Go
  • Ocaml
  • PureBasic
  • Scheme
  • Haskell

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 30 апр 2014, 17:25



Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 19 окт 2014, 00:10

Интересно, попался мне список совершенно новых развиваемых проектов, связанных с альтернативным Интернет.
Так вот в инструментарий этих разработок вошли многие-и-многие из тех языков, которые описывались выше.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 21 окт 2014, 15:41

В блоге выложен новый, собранный воедино и обновляемый вариант публикации.
Сами обновляемые текст + архив примеров кода к нему можете взять вот здесь: Сравнительное обозрение языков программирования.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Сопоставление: 10 языков программирования

Непрочитанное сообщение Olej » 10 фев 2018, 13:54

Идёт 4-й год со времени этих публикаций.
Тогда работа эта была остановлена, казалась завершённой.
Сейчас всё это а). оформлено единым связным текстом, б). дополнено новыми языками Kotlin и Swing и в). пересмотрено в новых версиях инструментов.
Всё это можно найти здесь: Производительность языков программирования (pdf) и/или здесь: производительность языков программирования.

Ответить

Вернуться в «Итоги по обсуждениям здесь в форумах»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя