Войти
ФлеймФорумПрограммирование

Достоинства языков программирования

Страницы: 1 2 316 17 Следующая »
#0
14:33, 9 июля 2010

Итак предлагаю каждому желающему озвучивать (хотя может правильно было бы "описывать") ДОСТОИНСТВА различных языков программирования.
Еще раз: ДОСТОИНСТВА РАЗЛИЧНЫХ языков программирования, и компилируемых и интерпретативных и любых других (если есть, если будут :)).
Все разумные замечания я буду записывать сюда, если я что-то не запишу посчитав не достойным то можно меня переубедить засунув мою голову в унитаз или просто обосновав в текстовом виде свою точку зрения.
Это не святая война братья, я просто хочу знать достоинства языков чтобы думать что изучать, к чему стремиться и т.д.
Да тему создаю во флейме, но троллизм и враждебность по возможности сдерживаем :) Особенно это косается Pokimon-а!))

Итак, языки (пока эти, дальше больше), в алфавитном порядке:

ActionScript

Ada95
- unicode идентификаторы
- generics
- динамическая типизация
- интроспекция (RTTI)
- опциональный сборщик мусора
- распределённые вычисления
- пакеты. Позволяют скрыть реализацию процедур и функций
- обобщенные модули
- перегрузка операторов
- перегрузка функций

Assembler
- использование специфичных для процессора инструкций
- работа с устройствами напрямую

C (Ansi C, C99)

C#
- полиморфизм
- перегрузка операторов
- перегрузка функций
- generics
- сборщик мусора
- исключения
- интроспекция
- создание и исполнение созданного кода в рантайме
- jit-компиляция
- декларативное программирование (LINQ)
- лямбда-выражения
- безымянные типы
- частичные классы
- частичные методы
- ковариантность, контрвариантность интерфейсов
- алиасы типов
- вывод типов
- кортежи
- цикл foreach
- методы-расширители
- properties
- индексаторы
- интроспекция (Reflection)
- исключения

C++
- полиморфизм
- перегрузка операторов
- перегрузка функций
- шаблоны
- исключения
- интроспекция
- множественное наследование
- лямбда-выражения
- кортежи
- исключения

Clean
D

Delphi
- полиморфизм
- перегрузка операторов
- перегрузка функций
- исключения
- интроспекция
- properties
- открытые массивы (коллекции)
- generics
- индексаторы
- интроспекция (RTTI)
- исключения

Erlang
F#
Fortran
Go
Haskell
IO
J

Java
- полиморфизм
- generics
- сборщик мусора
- исключения
- интроспекция
- анонимные классы
- jit-компиляция
- исключения
- перегрузка функций
- пннотации
- цикл foreach

JavaScript
- регулярные выражения из коробки
- интроспекция
- jit-компиляция
- цикл foreach

K
Lisp

Lua
- метатаблицы
- jit-компиляция
- сборщик мусора
- динамическая типизация

Mercury
Nemerle
Oberon

ObjC
ObjFPC
- перегрузка операторов
- перегрузка функций
- generics
- исключения
- properties
- открытые массивы (коллекции)

OCaml
Pascal

Pascal.NET
- перегрузка операторов
- перегрузка функций
- шаблоны
- шаблоны функций
- сборщик мусора
- исключения
- properties
- открытые массивы (коллекции)

Perl
- регулярные выражения из коробки
- интроспекция
- цикл foreach
- хеши

PHP
- регулярные выражения из коробки
- очень низкий порог вхождения
- цикл foreach
- хеши
- полиморфизм

Prolog
Python

Ruby
- независимая от ОС поддержка невытесняющей многопоточности
- сборщик мусора
- интроспекция

Scala
Scheme
Smalltalk
SQL
Squirrel
VB
VB.NET
VBA
VBScript


#1
14:33, 9 июля 2010

место для рекламы

#2
14:33, 9 июля 2010

место для рекламы

#3
14:33, 9 июля 2010

место для рекламы

#4
14:34, 9 июля 2010

место для рекламы

#5
14:38, 9 июля 2010

мне кажется что для Си может быть плюсом то что он пердставлен на любой платформе, первым делом наверное что делают так это пишут си компайлер
а также не все языки могут похвастаться множественным наследованием и регулярными выражениями

#6
14:38, 9 июля 2010

место для толстого троллинга

#7
14:41, 9 июля 2010

Кот Зловред
эм, у меня доступна кнопочка "удалить" для твоего поста, покупай членскую карточку пока не позно))

#8
14:41, 9 июля 2010

Assembler - это не язык, assembly - язык.

#9
14:45, 9 июля 2010

Sokal
Всякие членства - это неспортивно.

#10
14:49, 9 июля 2010

http://ru.wikipedia.org/wiki/Сравнение_языков_программирования

#11
14:49, 9 июля 2010

Sokal
> Assembler
+: на нём можно максимально использовать возможности процессора (секретные команды и пр.)
-: он не стандартизирован. :)

#12
14:52, 9 июля 2010

Тема УГ. В списке нету даже Лиспа.

#13
14:54, 9 июля 2010

У С++ есть 2 плюса перед остальными перечисленными языками,
добавлю к списку -

Scheme
OCaml
F#
Nemerle
Scala

/me сделал хитрое лицо
Delphi, Java, php - ацтой )

#14
14:54, 9 июля 2010

Покимон дело говорит.

Страницы: 1 2 316 17 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.