Как и почему языки формируются / там какие-либо языки разработки, показывающие обещание? [закрытый]

6
задан TheDarkIn1978 16 April 2010 в 07:34
поделиться

5 ответов

Как именно появился современный компьютерный язык и почему? С чего они начинают и кто за ними стоит?

Это многоступенчатый процесс:

  1. Остроумные теоретики шрифтов и другие профессионалы постоянно предлагают новые языковые особенности. Вы можете прочитать о них в таких местах, как Proceedings of the ACM Symposium on Principles of Programming Languages ​​(POPL) , который проводится ежегодно с 1973 года.

  2. Многие из этих предложений фактически реализованы в некоторых исследовательский язык ; некоторые языки исследования, которые я лично считаю многообещающими, включают Coq и Agda. Haskell - это бывший исследовательский язык, который добился большого успеха. Исследовательский язык, привлекающий 10 пользователей, его дизайнеры часто считают успешным. Многие языки исследований никогда не заходят так далеко.

    От исследования до развертывания Я знаю две модели:

  3. Модель A: Приходит талантливый любитель и синтезирует целый набор существующих функций, возможно, включая некоторые новые идеи, на новом языке. У любителя есть талант, харизма и, возможно, потрясающее приложение. Так рождаются C, Perl, Python, Ruby и Tcl.

  4. Модель P: Талантливый профессионал жертвует карьерой ради создания и распространения нового языка. У профессионала есть талант, глубокие познания в данной области и, возможно, потрясающее приложение. Так родились Haskell, Lua, ML, Pascal, Scala и Scheme.

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

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

Резюме: Языки возникают потому, что люди хотят улучшить программирование, и у них появляются новые идеи. Языки зарождаются, когда кто-то берет целую кучу идей, новых и проверенных, и синтезирует их в единое целое. Это большая работа. Человек, стоящий за новым языком, может быть профессионалом в языке программирования, но исторически сложилось так, что большинство языков, которые стали широко использоваться, похоже, были созданы талантливыми любителями.

8
ответ дан 9 December 2019 в 22:31
поделиться

Ответ 2: Fortran 2008 выглядит очень многообещающим.

Да ладно, голосуйте против, бессмысленные ява-подростки, питонеты, рубинцы и хаскеллиты!

3
ответ дан 9 December 2019 в 22:31
поделиться
  1. Происхождение языка программирования - это всегда отдельная история. Я сейчас читаю « Освоение программирования », который представляет собой серию интервью с авторами популярных языков. Они объясняют, какие проблемы они решали и как родился язык - действительно классная книга.

  2. Индекс TIOBE может каким-то образом определить тенденцию среди языков программирования, включая новые. Готов поспорить, что будущее за языком, который будет работать поверх JVM или CLR (в частности, из-за усилий, вложенных в виртуальные машины, которые сейчас действительно хороши). Параллелизм кажется одной из самых острых проблем сегодняшнего дня; так что я думаю, мы увидим несколько интересных ходов в этой области (например, Clojure).

0
ответ дан 9 December 2019 в 22:31
поделиться

1) Большинство сред разработки в наши дни построены так, чтобы абстрагироваться от множества низкоуровневых / внутренних операций платформы для ускорения разработки и обслуживания новых пользовательских интерфейсов и технологий платформ. За этими изменениями стоят как проекты с открытым исходным кодом, так и корпорации ... Например, jQuery - это новая библиотека, которая просто обертывает множество javascript, что упрощает работу и делает работу кроссплатформенной ...

{{1 }}
0
ответ дан 9 December 2019 в 22:31
поделиться

Бьярн Страуструп написал книгу по истории C ++ под названием «Дизайн и эволюция C ++» .

0
ответ дан 9 December 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: