Возьмите этот сценарий:
Программист создает язык для решения какой-то проблемы.
Затем он выпускает этот язык, чтобы помочь другим решить подобные проблемы.
Другой программист обнаруживает, что на самом деле это намного лучше для какой-то другой категории проблем.
Благодаря этому новому приложению язык становится популярным в первую очередь для этого приложения.
Есть ли случаи, когда это происходит на самом деле?
Иными словами, имеет ли предназначение языка какое-либо отношение к его фактическому использованию или становится ли оно популярным? Это важно даже , что язык есть рекламируемые цели?
programming-languages
history
Jon Purdy
источник
источник
Ответы:
Лисп . Маккарти изначально определил Лисп в статье, чтобы показать, что нескольких простых обозначений достаточно для построения полного языка Тьюринга. Он был удивлен, обнаружив, что Lisp может быть реализован в машинном коде (Стив Рассел сделал первую реализацию интерпретатора Lisp). Лисп широко используется для программирования ИИ.
источник
Изначально Java была предназначена для программирования встраиваемых систем. Из Википедии "Ява изначально была разработана для интерактивного телевидения" . Но он стал очень популярным для приложений и веб-программирования.
источник
Lua был разработан в первую очередь как язык конфигурации, и в итоге нашел нишу как самый популярный язык сценариев для игр (потому что он маленький, быстрый, мощный, переносимый, легко расширяемый и встраиваемый, с удобным синтаксисом). World of Warcraft, самая популярная игра, в которой он используется, даже не используется для настройки, вместо этого используется XML.
источник
Первоначальное намерение Ларри Уолла для Perl заключалось в создании « универсального языка сценариев Unix для упрощения обработки отчетов », а страница руководства описывает язык так:
И, конечно, справочная страница также сообщает нам, что Perl означает « Практическое извлечение» и «Язык отчетов» (фактическое имя - это неправильное написание исходного названия « Перл» , измененное, когда Уолл обнаружил уже существующий язык PEARL ).
С тех пор Perl прошел большой путь, поскольку это язык, на котором боги сотворили вселенную .
источник
Я предполагаю, что JavaScript вписывается и в этот вопрос, потому что я не думаю, что Брендан Айх, еще во времена Netscape, когда-либо думал, что будущие версии его LiveScript будут использоваться для создания сегодняшних так называемых веб-«приложений».
JavaScript перешел от простой проверки форм и переноса изображений к мощному инструменту, который способен конкурировать с автономными приложениями как по функциональности, так и по красоте.
К сожалению, я думаю, что многие все еще считают это игрушкой.
источник
Erlang. Он был изобретен давным-давно в лабораториях Ericsson для разработки приложений телефонии, вероятно, для их линий коммутации и устройств доступа. Теперь он превратился в многообещающий динамический язык общего назначения с интересной концепцией параллелизма.
Было бы интересно, если бы в будущем появилось больше языков из мира телекоммуникаций, пересекающих свои линии с миром ИТ и развившихся оттуда, особенно языки, изначально предназначенные для моделирования и проверки протоколов.
источник
Паскаль. Создан для обучения программированию.
источник
Изначально PHP означал персональную домашнюю страницу , но сегодня используется и для нескольких веб-приложений несколько больших размеров.
источник
<?php
тег в начале файла!Я совершенно уверен, что VBScript не предназначен для написания вредоносных программ, хотя это очень распространенное использование для него.
источник
Изначально разработанный как метод создания более общего кода, мета-программирование на C ++ оказалось завершенным и по сей день используется для значительного улучшения языка C ++ с помощью таких библиотек, как boost.
источник
Бейсик - еще один известный случай. Его название ( универсальный символьный код инструкции для начинающих ) намекает на его происхождение как языка для учащихся, но с тех пор оно немного выросло.
источник
VHDL и Verilog (также известный как VerilogHDL) изначально предназначались для описания цифровых схем и компонентов. Они использовались в качестве формы документации и для моделирования поведения компонентов. Позже, Synopsys и другие разработали технологию, которая могла бы преобразовать (подмножество) эти описания в сетевые списки шлюзов, которые, в свою очередь, могут быть использованы для создания реального оборудования.
VHDL и Verilog называются языками описания оборудования (HDL) по историческим причинам. Сегодня они фактически используются в качестве языков проектирования аппаратных средств (та же аббревиатура).
источник
ML начинал как язык для разработки и написания сценариев для проверки теорем. Это был «метаязык» доказателя теорем.
источник
C
Первоначально он был разработан для использования с операционной системой Unix. Но Язык стал настолько популярным, что даже Денис Ричи был удивлен.
В своей знаменитой книге The C язык программирования . Ричи заявляет, что «он вышел далеко за пределы своего происхождения как язык операционной системы UNIX». и как он был удивлен, когда он стал популярным языком для разработки приложений.
источник
Первоначально C ++ был разработан как «C с классами» для облегчения объектно-ориентированного программирования на C ++.
Затем были предоставлены шаблоны в более поздней версии, чтобы обеспечить реализацию строго типизированных контейнерных классов. Позже было замечено, что эти шаблоны на самом деле составляют полный на Тьюринге язык программирования во время компиляции.
Как следствие, многие приложения теперь используют C ++ не как объектно-ориентированный язык программирования, а как язык программирования на основе алгоритмов, который в значительной степени опирается на полиморфизм во время компиляции и метапрограммирование.
источник
const
являются этими две наиболее важными причинами , которые я использую C ++.ADA - изначально разработан по контракту DoD для авионики. Хотя он по-прежнему используется в этом приложении, он также популярен, например, для промежуточного программного обеспечения в реальном времени.
источник
«Имеет ли предназначение языка какое-либо отношение к его фактическому использованию или становится ли оно популярным?»
Я не думаю, что предназначение языка имеет большое значение для его фактического использования и популярности: есть несколько замечательных языков, которые были изначально разработаны, чтобы быть инновационными, гибкими и универсальными, но никогда не становились настолько широко используемыми или популярными, за исключением очень специализированные вертикальные рынки - например, Eiffel. OTOH, Basic, Pascal, C и т. Д. Доминировали в ландшафте в течение многих лет, хотя изначально они предназначались для ограниченных, специфических целей.
Маркетинговые / финансовые и вспомогательные соображения ИМО всегда играли главную роль в распространении и распространении определенных языков. Например: Borland предлагает TurboPascal и упаковывает, продвигает и поддерживает его. MS предлагает C # и пакеты, продвигает и поддерживает его. В результате эти языки стали популярными, возникла сторонняя инструментальная индустрия, и все больше и больше разработчиков и предприятий пользуются популярностью.
Но за последние несколько лет языки и инструменты openSource меняют динамику, и теперь языки становятся популярными в большей степени на основе «заслуг», чем маркетинга - например, Ruby, Python и Perl. Но это не из-за «намерения» изобретателей, а из-за того, что язык обладает потенциалом для расширения и целесообразного использования.
источник
Я не думаю, что есть популярный язык, который не был переназначен по своему первоначальному замыслу. Даже C изначально был написан для создания портативной ОС (Unix).
Любая попытка написать действительно общий язык программирования без особой цели, вероятно, потерпит неудачу из-за отсутствия сдержанности и сосредоточенности.
источник
Я слышал, что Ruby был задуман как язык для написания стихов, оказалось, что в нем можно написать и довольно красивый код!
источник