sites.google.com

Мертвые и живые языки программирования: что изучать, а что обойти стороной?

Языки программирования растут как на дрожжах, и все сложнее ответить на вопрос «А какой же язык для изучения выбрать мне?» Отвечаем статистикой.

Были опрошены разработчики C++, C#, Java, Swift/Objective-C, JavaScript, PHP и Python. Каждому из них задали по 3 вопроса:

  1. Хорош ли ваш язык в качестве первого изучаемого?
  2. Востребован ли он сейчас?
  3. Будут ли расти зарплаты и количество вакансий по выбранному направлению?

В статье собраны разные языки программирования и настолько же разношерстные ответы.

Языки программирования

1. Разумеется, C# идеально подойдет новичкам. Это хорошо сбалансированный язык, который предусматривает лаконичные конструкции вначале и постепенное перемещение к более продвинутым инструментам.

Преимущества C#:

2. C# широко используется в энтерпрайз-проектах и стартапах. В специалистах заинтересованы многие компании, ведь сферы применения широки. Язык подходит для разработки мобильных ПО, игр, облачных сервисов etc. Работу можно найти за 1-2 недели.

3. Microsoft продолжает работать с языками «Си» и в особенности занимается продвижением перспективного C#. Особых колебаний в области зарплат не будет, но это по-прежнему один из 10-ти самых высокооплачиваемых языков.

Языки программирования

1. Если говорить именно о C++ как о первом языке, его можно посоветовать только в том случае, если нужно отбить всякое желание кодить в дальнейшем. Такие языки программирования становятся первыми для студентов и тех, кто посещает специализированные курсы. Но даже так лучше начать с чистого C, а только под конец переходить на C++. Своих студентов я мотивирую тем, что это uber-язык, после которого освоение других пойдет намного легче и быстрее.

2. Если открыть раздел на сайте поиска работы, можно заметить, что проблем с вакансиями нет. Минус в том, что часто ищут опытных специалистов, так что вряд ли это станет вашей первой работой.

3. В 80-х годах C++ был единственным популярным языком программирования. Со временем появились Java и C#, которые поглотили корпоративный сектор, а также Python, Ruby, PHP, занявшие web-сектор.

Сегодня C++ востребован в игровой индустрии, системном программном обеспечении и в серверных и мобильных приложениях, для которых свойственны повышенные требования к скорости и использованию системных ресурсов. Зарплаты сильно зависят от сфер применения языка. Например, специалисты VR/AR стоят дороже разработчиков интерфейсов ПО.

Java

1. Это идеальный язык для старта. Java-специалист прекрасно разбирается в тонкостях ООП и может решить большое количество задач благодаря гибкому инструментарию языка.

2. Интерес к Java тает из-за появления большого количества языков, с использованием которых можно быстрее реализовать «Hello, World!». Многие переходят на Go, Node.JS, Kotlin и Scala. Эти языки программирования богаты перспективами и активно обрастают библиотеками, поддержкой и новыми функциональными возможностями. Особенно хочется выделить Kotlin, ведь если Android-разработчики переключатся на этот язык, его популярность возрастет в разы.

Но если бы мне сейчас предложили перейти на какой-то из других языков, я бы выбрал Node.JS (сегодня JavaScript используется почти на всех проектах) или Go – язык, привлекательный за счет простоты.

Java-разработчики часто сталкиваются с отсутствием необходимых конструкций и некоторых функциональных возможностей. Они осведомлены о проблемах и могут рассказать, почему Java – не идеальный язык. Но Oracle не стоит на месте, вносит коррективы и со временем решит нынешние вопросы.

3. Несмотря на перечисленные ужасы, Java по-прежнему номер один. Даже если в ближайшем будущем прекратится поддержка этого языка, специалисты будут востребованы еще лет 30, так как на этом языке написано огромное множество современных проектов, которые потребуют багфиксов и прочих улучшений. Выбор Java – это выбор гарантированной работы.

Swift

1. Программирование под устройства Apple включает в себя разработку приложений под macOS, tvOS, iOS и watchOS. Для этого наиболее часто используются языки программирования Swift и Objective-C, поэтому в большинстве вакансий заявлены именно они, хотя для Apple можно использовать и другие языки. Новичкам советую начинать со Swift, так как это интуитивно понятный язык с хорошими перспективами. Он существует всего 3 года, но уже успел обогнать Objective-C, став основным используемым языком.

2. Спрос на программистов iOS и macOS стабильно высокий, ведь у устройств Apple большая и преданная аудитория. Кроме того, эти пользователи значительно чаще покупают мобильные приложения, чем пользователи других ОС.

Дорогая техника – это проходной барьер, который защищает Apple-разработчиков от многочисленных конкурентов. Именно поэтому зарплаты iOS-специалистов на 10-20% выше, чем у коллег по сфере деятельности, которые разрабатывают ПО под Android. Но начать можно и не имея устройства, а просто используя для работы виртуалку.

3. На Swift еще пишут новое, а Objective-C больше используется в поддержке старых проектов. Первый язык более перспективный, в то время как популярность второго падает. Я рекомендую изучать Swift, а Objective-C – по мере необходимости.

Хотя зарплаты специалистов Objective-C и превышают з/п коллег. Связано это с тем, что старые проекты дают больше денег, чем новые. Но разница незначительная – всего $100-200, поэтому это слабый аргумент против Swift.

JavaScript

1. JavaScript относится к легкодоступным языкам для старта в сфере веб-программирования. Но «бум» прошел, и нынешних фреймворков с головой хватает для полноценной реализации языковых возможностей, что также плюс для новичков. Начать можно с React, после чего перейти к изучению Vue и Angular. Почему React первый в списке? Это хороший шаблонизатор, соединяющий разношерстные библиотеки с широким функционалом.

2. На GitHub у React больше звезд, чем у Angular, а на сайте пакетного менеджера – больше скачиваний. По удобству React+Redux пока вне конкуренции. Да, у Angular есть своя ниша, которой можно прогнозировать продолжительное существование, но перспективы вряд ли сравнятся с React+Redux.

3. Рост популярности языка очевиден. На руку играет Node.JS. От мобильных ПО до редакторов кода – все это делается на Node. Вакансий очень много. Зарплата стабильно высокая.

PHP

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

PHP на первых порах может спугнуть количеством побочных технологий, которые придется осваивать (CSS, SQL, JavaScript), но при этом она привлекает набором готовых решений, таких как WordPress. Важно развиваться, а не оставаться на уровне вебмастера, урвав свой первый «кусок» заработка.

2. Вакансий валом, но качество проектов часто оставляет желать лучшего. Неплохо джунам, которые берутся за новые проекты или находят их на фрилансе, а также архитекторам, оперирующим общими концепциями ООП и системного дизайна. Посередине – студии веб-дизайна, древние CMS, интернет-магазины. Если все перетерпеть и наточить скиллы, начнутся золотые годы. Можно переключиться на Европу. Например, опытные PHP-специалисты востребованы в Германии.

3. Ruby/Rails, ASP.NET и Java-сервлети бесповоротно мертвы, а бэкэндовский JS остается узконаправленным развлечением для избранных, поэтому большинство сайтов пишется на PHP. Это единственный язык, который двигается в адекватном направлении.

Python

1. Каждый разработчик будет говорить, что его язык самый подходящий. Но Python действительно лучше остальных подойдет для старта. Я основываюсь на опыте, так как долгое время проработал в школе и испытал разные языки программирования на начинающих. Python показывал лучшие результаты, и старшеклассники осваивали его быстрее чем JS или Pascal.

2. Python востребован, что подтверждают исследования на StackOverflow и GitHub, где он всегда в первых строчках рейтингов популярности. И популярность растет, а темпы этого роста уже очень долго не снижаются.

Поэтому трудоустройство – не проблема. Не могу сказать о всем рынке труда, но Python-специалисты однозначно востребованы.

3. Перспективы радужные. Обработка данных и машинное обучение набирают обороты, и Python почти лишен конкурентов в этих сферах. Также он накрепко засел в области web-разработки и пока не планирует сдавать позиции. Для десктоп и мобильных ПО он не подойдет, но и это может измениться в скором будущем.

proglib.io

Живые и мертвые: самые популярные языки программирования 1997 и их места в рейтинге 2016

Оценивая далекий 1997 год можно оценить те перемены, которые произошли с языками программирования. Так какие языки программирования были популярны в 1997, а какие сейчас? Попробуем разобраться.

 

Кратко о них

Основные знания и умения соискателей тех лет сосредоточились на таких языках, как Visual Basic, Pascal, Delphi, FoxPro, Assembler, которые сейчас можно назвать «умирающими».

Visual Basic – имеет простой синтаксис, используется только на ОС Windows, потребляет много ресурсов. У Visual отсутствует механизм наследования реализации объектов и указателей. Есть несколько вакансий с его упоминанием, так как он даже сейчас помогает в автоматизации ключевых программ Office, таких как Excel. Занимает 14 место в рейтинге TIOBE.

Pascal – популярен среди школьников и студентов младших курсов. Понятный код, строгая структуризация и типизация, но отсутствуют необходимые возможности для создания современных приложений. В вакансиях не упоминается. Занимает 74 место в рейтинге TIOBE.

Delphi – объектное расширение Pascal. Прост и удобен, работает быстро. Используется в коммерции (на нем написаны такие программы, как Total Commander, Skype, NotePad, Qip и тд.). Большинство разработчиков поставили на нем крест. На jobs.tut.by висит десяток вакансий, в которых Delphi  упоминается в совокупности с другими языками. Занимает 15 место в рейтинге TIOBE.

FoxPro - один из диалектов xBase, применяется для разработки файл-серверных реляционных СУБД. Очень древний, хотя есть несколько вакансий с его упоминанием. Отсюда можно предположить, что кто-то еще пользуется им.

Assembler - транслятор исходного текста программы, написанной на машинно-ориентированном языке низкого уровня. Преподается на младших курсах, вакансий с его упоминанием нет.

Далее посмотрим, что сохранилось на протяжении двух десятилетий.

С++  в рейтинге TIOBE занимает 3 место, количество вакансий с его упоминанием доходит до сотни. В исследованиях по максимальной заработной плате он бьет рекорды, занимая лидирующее место среди других языков. Что касается будущего, вытеснение этого языка с его позиций не предвидится. С++ необходим для разработки мощного софта, тяжелых игр и всего, что требует больших объёмов памяти.

Язык С в рейтинге TIOBE занимает 2 место, вакансии с его упоминанием ненамного уступают по количеству и доходности. Многих удивляет, почему С все еще популярен. Ответ прост: он маленький, быстрый и мощный. Часто используется для разработки софта встроенных систем или, например, чтобы собрать воедино все ресурсы техники.

SQL- язык структурированных запросов, можно сказать, это самый важный и нужный язык, учитывая статистику на рынке труда. Такие СУБД, как MySQL, PostgreSQL и Microsoft SQL Server распространены повсюду: в мелких и крупных организациях, в банках, учебных заведениях и тд. SQL занял свою нишу на мобильный устройствах с Android и IOS. Быстро, надежно и верно помогает найти информацию в больших БД.

Статистика по версии TIOBE дает возможность оценить в какой-то степени популярность языков программирования за прошедший месяц. Основана она на количестве поисковых запросов.

 

Лидеры и аутсайдеры

Лидер рейтинга Java. Уникальный инструмент, который сохраняет популярность все время своего существования. Хотя можно сказать, что сейчас его использует гораздо больше разработчиков, чем 5 лет назад. Обладает широкой пользовательской аудиторией, обширными библиотеками.

На четвертом месте обосновался С#. Это язык №1 для разработки на платформе Microsoft. На нем разрабатываются как веб-приложения, так и игровые движки. Количество вакансий, в которых он упоминается, порядка двух десятков, а заработная плата в среднем около $2 тысяч.

Пятую позицию занял Python. Приложения, интерфейсы, анализ данных, статистика - если есть проблема, она решается в нем. Зачастую используется в научной сфере, чтобы пробиться через массив экономических и промышленных данных. Вакансий немного, около двадцати, но предложения для Senior довольно заманчивы и начинаются от 2,5 тысяч долларов.

Сравнение длинной в двадцать лет по версии TIOBE (рейтинговые позиции языка программирования)

 

Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

KV.by. Мертвые языки программирования реферат


Лучший доклад на тему "Мертвые языки программирования"

   Существует около 8 500 языков программирования , однако, несмотря на такое разнообразие, число языков, на которых пишет большинство, с трудом переваливает за десяток. Причин, почему тот или иной язык не стал популярным, ничуть не меньше, чем самих языков. Это и распри между их создателями, и плохо организованный процесс продажи, и появление новых технологий, и просто откровенная «кривизна». 

   В этом докладе мы рассмотрим 12 языков программирования, которые не пользуются популярностью среди разработчиков, а также причины этой «нелюбви». 

ALGOL 68 : ALGOrithmic Language 1968 

   Язык получил звание «самой великолепной комбинации успеха в теории и провала на практике» среди языков программирования. ALGOL 68 - язык, созданный в качестве альтернативы существовавшему уже на тот момент ALGOL 60. Это детище печально известного сообщества «бунтарей», у которых отлично получалось вызывать в программистской среде сплетни и агрессию по отношению к себе. Хотя язык сам по себе сейчас практически не используется, он служит вечным напоминанием потомкам о том, как не надо делать «креатив». ALGOL 68 был первым языком (и, надо признаться, и по сей день остается одним из очень немногих), официальная спецификация которого появилась раньше, чем реализация. Правда, спецификация эта была совершенно нечитабельной и немедленно принесла проекту репутацию чересчур «навороченного». 

То, что ALGOL 68 и в самом деле был сложным, громоздким и содержал в себе множество загадочных операторов, так же верно, как и то, что это был первый действительно универсальный язык. Именно он стал «идейным вдохновителем» для создателей С и Bourne Shell. Благодаря ALGOL 68 параллельная обработка данных упростилась до такой степени, что даже современные языки типа Java и С до сих пор не добрались до его уровня. 

ALGOL 68 скоропостижно скончался, так и не успев толком пожить. Благодаря невнятности спецификации членам комитета разработчиков ничего не стоило утопить проект еще до того, как люди смогли реально оценить его достоинства и недостатки. 

brainfuck 

   Не удивляйтесь, это не ругательство, а название реально существующего языка программирования, причем несмотря на то что это имя собственное, в названии нет заглавных букв. Brainfuck можно назвать самым непрактичным из когда-либо созданных языков. Целью создателей было бросить вызов программистам, разработав язык с самым маленьким компилятором (на тот момент были экземпляры размером менее 200 байт). 

Сам язык состоял из восьми команд (> > > 

> <<<<-]> .> . .. . 

> .<< .>. .--. 

----.> .>. 

   Не трудно догадаться, что brainfuck никогда не был конкурентом Java или С (по вполне очевидным причинам). Если вы мазохист, попробуйте написать что-нибудь на brainfuck. Поверьте, больше чем на 15 минут вас не хватит, потому что в противном случае вас постигнут необратимые повреждения головного мозга. 

Befunge 

   Befunge - злейший враг компиляторов. До недавнего времени программы, написанные на нём, практически невозможно было скомпилировать. Все команды языка представляют собой одиночные символы. Что еще забавнее, в Befunge версии 97-го года практически каждый символ является командой. Befunge отличается от прочих языков программирования, поскольку программа представляет собой двухмерную таблицу, в которой программист может размещать элементы управления, перемещая их с помощью стрелок влево, вправо, вверх или вниз. Достаточно взглянуть на код программы «Hello World», и головная боль вам обеспечена: 

vv ?>5^ 

v v 

v97 v6 

v v > ^ 

^< 

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

 

REBOL: Relative Expression Based Object Language 

   Как вы думаете, что общего между песнями "Livin La Vida Loca", "Mambo No. 5 '' и языком REBOL? Все они взлетели на вершину славы в 1999 году, продержались там около месяца и благополучно потеряли звание «крутых». 

REBOL ворвался на арену программирования как абсолютно универсальный язык. Программы, написанные на нем, запускались из- под 38 различных операционных систем, он отлично работал с Интернет-приложениями. Плюс к тому, он стартовал с замечательной репутацией. Что же произошло дальше? 

REBOL погубило два фактора. Во- первых, тот факт, что конечный пользователь должен был вручную установить интерпретатор и хорошенько «поплясать с бубном», чтобы синхронизировать его с приложением, обеспечивал языку однозначное неприятие в массах. Во- вторых, те пользователи, которые все же выбрали для себя REBOL, с появлением.NET убедились, что большинство преимуществ, которые предоставлял язык, никому не нужны и откровенно устарели. На нынешней стадии развития программирования REBOL рассматривается как сервисный язык и используется в основном для «домашних» разработок. 

   Простой и понятный пользователю, REBOL является примером довольно серьезного языка, во главе разработок которого не стоял пресловутый «конечный пользователь». Тот факт, что он не получил широкого распространения, указывает прежде на то, что дальнейшие разработки языка недостаточно быстро показались на горизонте, и это в конечном счете ускорило провал REBOL.

 

ColdFusion 

   ColdFusion (он же язык разметки ColdFusion или CFML) был провозглашен новым грандиозным языком Web-разработок, ставящим себя в один ряд с ASP.NET и Java Enterprise. Ожидалось, что ColdFusion станет весьма популярным благодаря своей простоте и доступности для начинающих программистов. CFML использует теги (наподобие HTML). Программа на нем не требует никакой определенной формы написания, что очень помогает новичкам и не очень аккуратным программистам, постоянно забывающим о закрывающих тегах и заглавных буквах. 

Довольно удивительно, что ColdFusion так быстро потерял популярность, учитывая простоту использования и, так сказать, HTML-наследственность. Гибель ColdFusion произошла не из-за ошибки в продвижении его как языка программирования, и не из-за каких- то особенных недостатков при его разработке. Он просто был вытеснен ASP.NET и PHP (который предложил людям интеграцию с MySQL и, что сыграло решающую роль, абсолютную халяву). 

Java2k 

   Java2k - это вероятностный, недетерминированный язык программирования. По утверждению его создателя, он имитирует истинную сущность вселенной, в которой не может быть достоверности, только вероятность (гениальное заявление!). Говоря попросту, это означает, что вызов даже встроенных функций гарантирует лишь 90% вероятности, что функция выполнит то, что вам требуется. У каждой функции существует две реализации, и контролировать, какая из них будет задействована, у вас нет никакой возможности. Получается, что разработанная программа при каждом запуске будет работать по- разному. 

Зачем, спрашивается, создавать язык, который целенаправленно выдает случайные результаты? Очевидно, что на нем нельзя написать ничего более илиили менее существенного. Цитируя создателей языка, они придумали Java2 k, «потому что обычная java - это не прикольно». На самом же деле язык появился на свет, чтобы заставить программистов пошевелить мозгами, пытаясь написать на Java2k программу, выдающую предсказуемый результат. 

Учитывая тот факт, что программировать придётся в условиях полной непредсказуемости, даже программка «Hello World» будет выглядеть нереально круто. Попробуйте. 

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

INTERCAL 

   В фильме «Говорящие с ветром» с Николосом Кейджем американскиеморские пехотинцы используют переводчиков с языка навахо для передачи секретных сообщений, потому что на этом языке можно только говорить - у него нет письменной формы. То же и с INTERCAL - правда, с точностью до наоборот. 

Этот комичный язык - сплошная мистика. Он создавался как насмешка над небезызвестными FORTRAN и COBOL (да, язык достаточно древний). Руководство к языку содержало в себе раздел «Миндалина». Как пояснялось в ссылке к разделу, все мануалы содержат раздел «Приложения» (по-английски «аппендикс»), поэтому создатели приняли решение включить в свою документацию какую-нибудь другую удаляемую часть человеческого тела - скажем, миндалины. 

В языке используются модификаторы типа «ПОЖАЛУЙСТА». Если в программе он используется не достаточно часто, она не принимается компилятором как «недостаточно вежливая». Если же наоборот он появляется слишком часто, компилятор отвергает её как «чересчур вежливую». Но самое печальное в этой истории то, что, несмотря на наличие оценки оценки вежливости, эта особенность не была нигде документирована. 

INTERCAL, в соответствии с критерием Тьюринга, достаточен для того, чтобы быть практически используемым языком программирования. Это значит, что, в принципе, язык работает, но если вам когда-нибудь придет в голову что-нибудь на нем написать, советую сразу обратиться к психиатру. Если окажется, что с рассудком у вас всё в порядке, приготовьтесь потратить на программирование кучу времени. Знаменитое решето Эратосфена, часто используемое в качестве «контрольной» задачи, было запущено на рабочей станции SPARCStation-1 фирмы SUN. Выполненная на языке C, эта программа завершилась менее чем за полсекунды. У программы на INTERCAL на получение результата ушло 17 часов. 

VRML: Virtual Reality Modeling Language 

   Дословно переводится как «язык моделирования виртуальной реальности» (читается «вермал»). Разработанный SGI, VRML был призванпринести в Интернет через телефонную линию невиданную ранее трехмерную среду - графический эквивалент Nintendo 64. Обещание было столь революционным, что NASA одобрила и приняла этот язык. В связи с этим он и не ушел в широкие массы. Вообще, если задуматься, это была хорошая идея - не дать VRML подняться. Кто знает, пережили ли бы мы еще одну ловушку для армии ламеров, активизирующих миллионы халявных компакт-дисков, которые в 1997 году были выкачаны через Интернет. 

В отличие от некоторых языков из нашего списка, VMRL привлек достаточно большую аудиторию и по сей день имеет потенциал для ее расширения. На пике своей популярности в 1997 году VMRL использовался в домашних страничках и на некоторых 3D- сайтах вроде «CyberTown». Что убило VRML, так это тот факт, что SGI реструктурировал подразделение, занимавшееся этими разработками, и продал его компании Computer Associates, которая не стала им заниматься. 

В настоящее время VRML используется в образовательном процессе, исследованиях и прочих областях, где особенно ценится высокая детализация. Но в целом, VRML - это еще один пример отличной продукции, которую на пике популярности не продвинули и не распространили должным образом. 

SMIL: Synchronized Multimedia Integration Language 

   SMIL (произносится как «смайл») был создан в основном для представления мультимедийного (не потокового) контента через Интернет. Компания Real Networks создала этот язык для обеспечения таких реально важных нужд, как синхронизация текста и видео (например, субтитры в караоке) или звука и Flash-изображения. Результатом работы SMIL стала возможность создавать полноценную (хотя и не очень чистую) передачу видео, используя лишь скудную пропускную способность телефонного кабеля. 

Несмотря на наличие конкурентов от Microsoft, SMIL оставался все-таки более мощной альтернативой. Но что действительно гарантировало SMIL второстепенное положение среди языков, это появление широкополосных каналов Интернет- соединения. С распространением широкополосных сетей и с приходом их в среднестатистические дома пропала необходимость в языке, способном создавать убогий эквивалент потокового видео. 

Отказавшись плыть по течению, SMIL стал хорошим примером того, как можно оказаться не в то время и не в том месте. Если бы SMIL появился в тот момент, когда коммутируемый доступ к Интернет только начинал покорять Америку, у него был бы шанс получить ту долю популярности, которую он, как революционер, безусловно, заслуживает. В настоящее время SMIL находит применение в некоторых портативных устройствах, одной из функций которых является отправка MMS (мультимедийная альтернатива текстовым сообщениям). 

Haskell 

   По сравнению с большинством «провальных» представителей нашего списка, Haskell можно назвать довольно популярным языком. Но несмотря на толпу его фанатов (маленькую, но сильную и, главное, очень громкую), Haskell всю свою жизнь был языком-неудачником. 

   Тот факт, что это - непревзойденный по своей функциональности и самый располагающий к лени язык, говорит о том, что, создавая и запуская различные версии программы на Haskell, вы можете добиться огромного роста производительности. Благодаря таким уникальным понятиям, как монады и классы типов, написание некоторых функций на Haskell многократно облегчается. 

   Однако то, что сделало Haskell таким уникальным, привело к неприятию его в обществе. Есть ряд серьезных проблем, связанных с функциональным программированием и так называемыми «ленивыми» вычислениями, которые в Haskell проявляют себя в полной мере. Кроме того, тонкости и нюансы синтаксиса, которые опытные программисты могут использовать в свою пользу, новичка только путают, мешая ему как следует отладить код. 

   Все вышеперечисленные особенности по отдельности не представляют большой опасности, однако, собранные вместе, они погубили Haskell. Несмотря на уникальные характеристики, которые мог предложить язык, существование таких дружественных по отношению к пользователю средств, как, скажем, MATLAB, заставило программистов, ищущих баланс между стоимостью и эффективностью, отвернуться от Haskell. И поскольку начинающие программисты «подсаживались» на более популярные языки, ряды адептов Haskell пополнялись крайне медленно, что давало повод утверждать: этот язык никогда не достигнет популярности своих более доступных для «чайников» конкурентов. 

Delphi 

   Delphi - это «паскализированная» версия Visual Basic. Отдавая должное прошлой популярности Delphi- программирования, было бы нечестно включать его в наш список языков- призраков. Однако, поскольку Delphi за такой короткий промежуток времени свалился с вершины славы в пучину почти полного забвения, было бы также нечестно утверждать, что Delphi достиг-таки предсказанной ему в середине-конце 90-х годов популярности. 

Язык программирования Delphi - это прямой потомок Turbo Pascal (его даже часто называют объектным Pascal). Для всех, писавших на Visual Basic 3.0, инструменты Delphi не будут в новинку. 

Учитывая, что это объектно- ориентированный язык, созданный с целью облегчения разработки программ под Windows, падение Delphi с пьедестала славы не стало последствием повышенной сложности языка для программистов без опыта. Не сказать, чтобы написать «Hello World» на Delphi было бы проще, чем на любом другом языке, однако и не настолько сложно, чтобы стоило из- за этого отвернуться от него. 

   Настоящим убийцей Delphi стал Visual Basic 6 . С 4 -й и 5 -й версиями, надо отметить, еще как-то удавалось бороться, поскольку существовал ряд вещей, которые на Delphi было сделать легче, чем на Visual Basic. Но 2003 год стал годом восхождения платформы.NET, и Delphi начал свое плавное погружение во мрак. VB просто-напросто не нуждался в альтернативе, и поэтому продолжение падения Delphi оказалось неизбежным. 

PowerBuilder 

   Подождите кривить лицо, изображая свое отношение к этому слову. Поверьте, что PowerBuilder (он же «PB») все еще используется в сотнях организаций по всему миру. Но даже самые ярые его приверженцы вынуждены согласиться, что сейчас значимость PowerBuilder уже совсем не та, что в 1996 году. PowerBuilder был создан как простой в применении графический клиент-серверный инструмент, поддерживающий соединение с наиболее известными реляционными базами данных (к примеру, Oracle). В целом, проект достиг огромного успеха, что позволило компании-учредителю Powersoft выйти в свет. 

PowerBuilder был атакован одновременно с трех сторон. Интернет-бум, появление Delphi и возвышение Visual Basic - это три фактора, ставших началом его конца.Средства начали уходить на web- проекты на Visual Basic, «дельфийцев» стало значительно больше, чем людей, знающих PowerBuilder... Приговор был подписан. 

   В крахе PowerBuilder не стоит искать никакого для себя урока. Это серьезный язык, который просто был вытеснен с рынка новыми технологиями и изменяющимися условиями выживания. 

Заключение 

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

ЯП

2016

2006

1996

Java

1

1

13

C

2

2

1

C++

3

3

2

C#

4

6

-

Python

5

7

26

PHP

6

4

-

JavaScript

7

8

19

.NET

8

-

-

Perl

9

5

3

Хотелось бы отметить некоторые языки, появившиеся совсем недавно, но уже зарекомендовавшие себя как мощные и современные инструменты для разработчиков.

Swift начал разрабатываться в 2010 году. Вобрал в себя идеи многих: от С++ до Haskell. Совместим с Objective-C (очень многое взято из него), работает в среде Xcode 6 для iOS. Позиционируется как более быстрый и безопасный. Официально Swift представлен в 2014 году. Обосновался на 12 позиции TIOBE .

Hack разработан компанией Facebook. Представлен в марте 2014 года. Код исполняется на виртуальной машине HHVM. Hack основан на всем известном PHP. Высоконадежный инструмент для быстрого создания веб-сайтов и других приложений.

Dart создан компанией Google. Планируется, что он заменит JavaScript в качестве универсального языка для веб-программирования. При его создании учитывались «фундаментальные изъяны» JavaScript и желание максимально приблизить его к уже существующим языкам веб-программирования. Исполняется через виртуальную машину VM Dart и трансляцией в JavaScript.

www.kv.by


Смотрите также

 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..

 

     

 

 

.