Хотите дальше читать devby? 📝
Support us

5 языков программирования с «печатью смерти на челе»

Оставить комментарий
5 языков программирования с «печатью смерти на челе»

По мере освоения разработчиками новых языков программирования, старые либо остаются в арсенале всё уменьшающейся горстки преданных фанатов, либо навсегда уходят в небытие вместе с динозаврами. Каким же языкам Джефф Когсвелл, инженер-программист с 15+ лет опыта разработки, «вангует» на dice.com тотальное вымирание?

Goodbye World!

Perl

Давным-давно, казалось, только ленивый не писал на Perl. Но для тех из нас, кто регулярно использовал этот язык, кое-что казалось в нём не совсем правильным. Один мой знакомый программист называл его «растащенным во все стороны» языком, потому что он выглядел так, будто его создатели тупо навалили одну его фичу на другую, вообще не задумываясь, как это всё друг с другом дружит.  

Скорее всего авторы смутно подозревали: «что-то пошло не так». Начали же они работу над полной перестройкой Perl6 еще в 2000 году. Ну и где результат? И кого это волнует? Perl — мёртв. Не стоит и пытаться его учить. По случаю, вот вам «Goodbye World!» на Perl:

#!/usr/bin/perl

print “Content-type: text/html

”;

print “Goodbye, world!
”;

Этот пример (взятый отсюда) генерирует веб-страницу. В качестве скриптового CGI языка Perl был наиболее популярен именно в этих целях. Когда-то у него бывали дни и получше, но сейчас настало самое время похоронить Perl.

Ruby

Всего лишь 10 лет назад он был последним писком моды. Изобретённый в 1995 году, этот уникальный язык рванул в середине нулевых. Люди, постоянно пишущие на Ruby, его просто обожают. Но те, кто вырос на языках в духе С, испытывают с ним трудности.

Вот простенький «Goodbye World!» на Ruby:

puts ‘Bye bye, Miss American Ruby! Drove my Chevy to the Levie…’

puts ’2011 was the day that Ruby died, yeah…’

А вот более сложный пример для вычисления факториала (отсюда):

def fact(n)

 if n == 0

    1

 else

    n * fact(n-1)

 end

end

puts fact(ARGV[0].to_i)

Я протестировал его для нахождения факториала из 1000. Вот часть ответа (середину из 2569 цифр я затёр в целях экономии места):

ruby fact.rb 1000

40238726007709377354370243392300…0000000

Без всякого сомнения, это классный язык, и каждому есть, что сказать хорошего о нём… кроме Twitter. В апреле 2011 Twitter объявил, что они переписали значительную часть своего кода, чтобы избавиться от Ruby и популярного фреймворка Ruby on Rails. Спорим, именно в этот день Ruby начал свой «марш смерти». За последние три с половиной года интерес к нему пошёл на спад. Если вы поклонник Ruby, то благодарите Twitter за его кончину.

Visual Basic.NET

10 лет назад мне довелось переписать дикий объём кода для компании, которая останется неназванной. Нужно было конвертировать из VB6 в Visual basic.NET. Всего лишь через пару месяцев я катапультировался — это была пытка, а не работа.

Долгая и преданная любовь Microsoft к языку программирования BASIC началась ещё в 1991 году, когда они прикупили у Алана Купера реально офигенную (для своего времени) оболочку для визуального программирования. Изначально Купер писал её на другом языке, но Билл Гейтс сказал ему перейти на BASIC, который считал самым лёгким языком в ту пору. В течение большей части 90-х мы лицезрели, как эта новая «порода» BASIC, получившая приставку Visual, росла и развивалась, включая в себя объекты и прочие новые техники программирования.

А потом произошло кое-что интересное. Андрес Хейлсберг — человек, руководивший созданием Borland Delphi, — перешёл в Microsoft и возглавил работу над созданием нового языка, который назвали C#. Этот язык был очень похож на Java. Прошло какое время, прежде чем народ взял его на вооружение. Но распробовав, его полюбили. C# вскоре стал флагманским языком Microsoft. И по сей день на рынке очень много C# вакансий, а C#-программисты требуют высоких зарплат.

Пока Microsoft разрабатывала C#, чтобы закрыть потребность в своей собственной общеязыковой среде выполнения, её инженеры также создали версию обожаемого Гейтсом BASIC под названием Visual Basic.NET. Язык по-прежнему обладал синтаксисом BASIC, но подход к написанию кода был идентичен принятому в C#. Оба языка развивались, но было очевидно, что мир разделит свою любовь в пользу одного (C#) и в ущерб другому.

А вот программка на Visual Basic.NET с сайта Microsoft :

‘ Allow easy reference to the System namespace classes.

Imports System

‘ This module houses the application’s entry point.

Public Module modmain

  ‘ Main is the application’s entry point.

  Sub Main()

    ‘ Write text to the console.

    Console.WriteLine (“Hello World using Visual Basic!”)

  End Sub

End Module

(Не стесняйтесь, замените «Hello World» на «Goodbye World».)

Adobe Flash и AIR

Технически это платформы, а не языки. Я включил их в список, потому что для их использования вам потребуется адобовская версия EcmaScript под названием ActionScript. ActionScript — это близкий родственник JavaScript, который (любите вы его или нет) является самым популярным языком на сегодняшний день, так как реализован во всех браузерах. ActionScript отличается в нескольких деталях от EcmaScript (который и является официальным наименованием стандарта, а ActionScript реализует этот стандарт). И вряд ли ActionScript можно обнаружить где-то кроме Adobe Flash.

А вы сами пользуетесь Flash? Стив Джобс от всей души ненавидел то, как он подвешивает процессоры устройств, и отказался от его поддержки в iPhone. По мере роста популярности iPhone (а чуть немного позже и iPad) веб-разботчики были вынуждены создавать веб-сайты, в которых Flash не использовался. Разработчики, зарабатывавшие на кусок хлеба написанием кода на ActionScript для сайтов на Flash, возопили: «Убийцы! Бесстыжие убийцы!» (я сам лично знаком с Flash-разработчиком, отчитавшим целую комнату JavaScript-разработчиков за то, что они разрушили его карьеру.)

Adobe пыталась поддержать жизнь в своей платформе при помощи AIR на пару с инструментом для создания AIR-приложений под названием Flex. По оценкам многих, AIR оказался полной катастрофой. Было вообще непонятно, чего добивался Adobe. Чтобы люди забросили Flash и начали вместо него пользовать AIR? Или они ожидали, что AIR и Flash заживут счастливо вместе?

На какое-то короткое время казалось, что AIR взлетит благодаря использованию в популярном Twitter-клиенте TweetDeck, требовавшей от пользователей установки AIR. Это могло бы открыть для AIR-приложений миллионы персональных компьютеров, если бы после приобретения TweetDeck в 2011 Twitter полностью не переписал его родной код и не избавился от AIR. Вот вам и взлёт.

И где-то между кончиной Flash и AIR адобовский ActionScript также послал миру прощальный поцелуй. Вот пример кода на ActionScript (отсюда). Если вы используете инструменты командной строки Flex, то можно скомпилировать это и получить флэшевую хреновину, которую можно вставить в HTML-страницу:

package {

import flash.display.*;

import flash.text.*;

public class HelloWorld extends Sprite {

   private var greeting:TextField = new TextField();

public function HelloWorld() {

     greeting.text = “Hello World!”;

     greeting.x = 100;

     greeting.y = 100;

     addChild(greeting);

   }

 }

}

(Обладатели программистского багажа заметят, что вышеприведённый код очень напоминает JavaScript — также использует var, function и new, и он получает доступ к свойствам объекта при помощи точки.)

Object Pascal

Я приношу самые искренние извинения павшим в неравном бою товарищам по Delphi, но всё-таки должен анонсировать смерть Object Pascal. Ну ладно, Delphi (среда разработки) на самом деле продолжает жить, переехав из одной компании в другую (получив рождение в Borland, ныне она восседает в чертогах Embarcadero).

Изначально Delphi и Object Pascal являли собой превосходную рабочую среду. Язык был несколько многословен, но компилятор работал быстро, так что создавать программы под Windows на нём было гораздо легче, чем на Visual Basic (это я про предшественника Visual Basic.NET году этак в 1995).

Но ничто не вечно. Сложно сказать, почему подобное произошло именно с этим языком, так как платформа была действительно отличная. А тем временем Borland стали поддерживать C# и C++ в своей дельфийской линейке продуктов. Короче говоря, Delphi в итоге продали Embarcadero, которая продолжила ей заниматься. Она большая, она навороченная и по-прежнему справляется весьма недурно, но в центре её внимания уже не Pascal. Нет, вы, конечно, по-прежнему можете в ней программировать на Pascal, только мало кто это делает. На самом деле вы можете использовать Delphi для построения множества различных платформ, включая iOS, Android и совсем скоро ещё и Linux.

Но если вы отправитесь на сайт Embarcadero, то увидите, что они в основном продвигают поддержку C++ для Delphi. Так что объектный Pascal мёртв. Я произношу это с грустью, так как немало времени программировал на Pascal и особенно Object Pascal в Delphi. Но такова жизнь.

А вот и кусочек кода на Объектном Паскале:

program HelloWorld;

begin

    writeln(‘You say goodbye.’)

Фотография: matthi/Shutterstock.com

Помогаете devby = помогаете ИТ-комьюнити.

Засапортить сейчас.

Читайте также
Как оплачиваются самые популярные языки GitHub и какой прогноз
Как оплачиваются самые популярные языки GitHub и какой прогноз
Как оплачиваются самые популярные языки GitHub и какой прогноз
Вакансии для Ruby-разработчиков на jobs.dev.by
Вакансии для Ruby-разработчиков на jobs.dev.by
Вакансии для Ruby-разработчиков на jobs.dev.by
Python-хокку и Data Science для карьериста: 15 новых книг о разработке
Python-хокку и Data Science для карьериста: 15 новых книг о разработке
Python-хокку и Data Science для карьериста: 15 новых книг о разработке
Технологии не стоят на месте, они постоянно развиваются, появляются новые версии и дополнения. Поэтому важно, чтобы источники, которые изучает специалист, были актуальными и шли в ногу со временем. Собрали для вас книги по программированию, которые были выпущены в последние два года.
Вакансии для Ruby-разработчиков на jobs.dev.by
Вакансии для Ruby-разработчиков на jobs.dev.by
Вакансии для Ruby-разработчиков на jobs.dev.by

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.