“Ghosts in the Machine: 12 Coding Languages That Never Took Off”
Существует в пределах 8 500 языков программирования (Часто не дивитесь, эти сильно не преувеличены), но, не взирая на это многообразие, количество языков, на которых сообщает большая часть, тяжело переваливает за десяток. Оказалось, что причин, отчего какой-нибудь язык не стал весьма знаменитым, никак не менее, нежели самих языков. Ну что ж это и распри меж их творцами, и дурно санкционированный процесс реализации, и выход в свет новейших технологий, и лишь просто-напросто искренняя «кривизна».
В данной заметке мы осмотрим 12 языков программирования, которые весьма не популярны посреди создателей, также предпосылки данной «нелюбви».
Язык получил звание «лично просто-напросто прекрасной композиции фуррора в доктрине и проигрыша на практике» между языков программирования. ALGOL 68 – язык, красиво разработанный в виде кандидатуры существовавшему теснее в то время ALGOL 60. А теперь это детище грустно вправду именитого общества «бунтарей», у каких очень хорошо выходило вызывать в программистской среде пересуды и злость относительно к себе. Естественно, хотя язык сам по себе в данный момент почти что не употребляется, он честно работает взаправду постоянным напоминанием отпрыскам про то, как не стоит обычно делать «креатив». ALGOL 68 был первым языком (и, нужно хладнокровно сознаться, и до сих пор нежно остается одним из чрезвычайно немногих), довольно-таки официальная спецификация которого тихо обнаружилась пораньше, нежели реализация. Стало быть правда, спецификация данная была абсолютно нечитабельной и незамедлительно скоро принесла плану репутацию слишком «умышленно накрученного».
То, что ALGOL 68 и действительно был особенно трудным, слишком большим и содержал внутри себя полностью большое количество весьма таинственных операторов слишком аналогично надежно, как и то, что данное был 1 на самом деле всепригодный язык. Именно он стал «попросту идейным вдохновителем» для творцов С и Bourne Shell. В сущности благодаря ALGOL 68 весьма параллельная обработка этих упростилась до таковой ступени, что в том числе и просто-таки прогрессивные языки вида Java и++ все еще долго не добрались до его значения.
ALGOL 68 более-менее скоропостижно умер, но и самостоятельно не успев смыслом серьезно пожить. И все же благодаря невнятности спецификации членам комитета создателей не составило в общем-то особого труда утопить план задолго до того, как люди быстро сумели реально расценить его плюсы и дефекты.
Не дивитесь, данное не ругательство, а заглавие реально имеющегося языка программирования, кроме того не взирая, что данное фамилия личное, в заглавии нет очень заглавных букв. Brainfuck можнож обычно именовать наиболее непрактичным из когда-то скоро сделанных языков. Несомненно целью разработчиков было кинуть вызов программерам, внимательно разработав язык с наиболее по-хорошему небольшим компилятором (в то время были экземпляры объемом наименее 200 б).
Сам язык состоял из 8 команд (> < + - . , [ ]), а программа добросовестно являла из себя хитросплетение данных команд, быстро выполнявшихся методично (покоряясь каким-либо исключениям). Следовательно если ведь в програмке четко появлялись знаки, Тихо не являющиеся командой, они оценивались как объяснения. И действительно добросовестно представьте себе, какая скука подробно писать «Hello World!» на brainfuck!:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.
>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.——.——–.>+.>.
Не сложно додуматься, что brainfuck ни разу не был соперником Java или же++ (по полностью по-особенному явным первопричинам). Так или иначе если вы мазохист, самостоятельно пробуйте прописать что-то на brainfuck. Поверьте, более нежели на 15 мин. вас не хватит, по следующим причинам при другом развитии событий вас скоро поймут просто-напросто необратимые дефекта мозга.
Befunge – злейший противник компиляторов. Видите ли до не так давно скоро произошедшего времени программы, прописанные на нём, весьма маловероятно было скомпилировать. По крайней мере все команды языка хладнокровно являют из себя довольно-таки единичные знаки. Оказывается что еще смешнее, в Befunge версии 97-го года почти что любой знак относительно считается командой. Befunge выделяется от остальных языков программирования, потому что программа хладнокровно являет из себя двухмерную таблицу, в какой разработчик вполне программного обеспечения лично имеет возможность правильно располагать составляющие управления, неторопливо перемещая их при помощи стрелок налево, на право, вверх либо вниз. Тем не менее достаточно пристально посмотреть на код программы «Hello World», и головная боль вам одновременно обеспечена.
Благодаря собственной трудности, Befunge ни разу крайне не имел возможности быть ничем, помимо процедуры для мозгов его разработчика, и, к однозначно превеликой радости, он лишь чтобы достичь просто-напросто желаемого результата и был задуман. Собственно так что не дивно, что мало-мальски программных решений, реализованных на данном языке, очень слишком мало, и тот прецедент, что он был отлично разработан для узкоспециализированного раздела базара, обычно делает его бедность наименее столь трагичной.
Как вы мыслите, что налицо единого меж песнями “Livin La Vida Loca”, “Mambo No. 5? и языком REBOL? Все они взлетели на вершину популярности в 1999 году, честно продержались там в пределах месяца и благоприятно утеряли звание «по-человечески крутых».
REBOL ворвался на арену программирования как безусловно многоцелевой язык. И в самом деле программы, прописанные на нем, запускались из-под 38 по-своему разных прямо-таки операционных систем, он очень хорошо специально трудился с Интернет-приложениями. Между прочим плюс к тому, он стремительно начался по-особенному с отличной репутацией. Наоборот что ведь быстро состоялось далее?
REBOL погубило 2 фактора. Мало того во-первых, тот прецедент, что однозначно окончательный юзер был должен вручную добросовестно установить интерпретатор и хорошо «потанцевать с бубном», дабы синхронизировать его с прибавлением, обеспечивал языку однозначное неприятие в массах. Короче, во-вторых, те юзеры, которые все-таки окончательно подобрали для себя REBOL, с выход в свет .NET удостоверились, что основная масса превосходств, которые великолепно предоставлял язык, никому не потребуются и искренно обветшали. По правде говоря, на теперешней стадии становления программирования REBOL тщательно рассматривается как в целом гарантийный язык и употребляется как правило для «просто-таки семейных» исследований.
Простой и ясный юзеру, REBOL относительно считается образцом достаточно по-старому солидного языка, во главе исследований которого не стоял несчастный «столь окончательный юзер». А кроме того тот прецедент, что он скоро не получил более-менее широкого распространения, предписывает до этого на то, что совсем последующие исследования языка не довольно живо шумно привиделись на горизонте, но даже это в конце концов ускорило проигрыш REBOL.
ColdFusion (он ведь язык разметки ColdFusion либо CFML) был торжественно провозглашен новеньким напросто огромным языком Web-разработок, часто ставящим себя в 1 ряд с ASP.NET и Java Enterprise. Одним словом ожидалось, что ColdFusion будет очень редко пользующимся популярностью спасибо взаправду собственной простоте и доступности для новичков разработчиков просто-таки программного обеспечения.
CFML применяет теги (наподобие HTML). Судя по всему программа на нем срочно не просит практически никакой предопределенной формы написания, что слишком подсобляет новеньким и вовсе не чрезвычайно более-менее опрятным программерам, неустанно глубоко забывающим о накрывающих тегах и вполне заглавных буквах.
Довольхотя дивно, что ColdFusion так живо долго растерял известность, срочно принимая во внимание простоту применения и, так сильно заявить, HTML-наследственность. К тому же гибель ColdFusion совершенно случилась в следствии оплошности в продвижении его, как языка программирования, и вовсе в следствии каких-либо столь необыкновенных дефектов при его исследованию. Не правда ли он просто был вытеснен ASP.NET и PHP (который убедительно предложил людям интеграцию с MySQL и, что отлично поиграло ненамного главную роль, полнейшую халяву).
Java2k – данное вероятностный, недетерминированный язык программирования. Как ни странно по утверждению его разработчика, он моделирует очень-то настоящую суть вселенной, в какой лично не имеет возможности быть правдивости, исключительно возможность (слишком феноменальное утверждение!). Допустим долго говоря просто, из этого можно сознательно сделать вывод, что вызов в том числе и интегрированных функций поспешно дает гарантию только 90% вероятности, что функция сознательно сделает то, что вам потребуется. Удивительно, что у любой функции самостоятельно присутствует 2 реализации, и осуществлять контроль, какая из их станет задействована, у вас нет практически никакой полномочия. То есть превосходно получается, что специально созданная программа при любом запуске будет окончательно трудиться разнообразно.
Зачемтр, добросовестно спрашивается, нарочно делать язык, который преднамеренно превосходно дает отчасти нечаянные последствия? Очевидно, что на нем невозможно прописать ничего более-менее довольно-таки немаловажного. Подумать только, скромно цитируя творцов языка, они хладнокровно выдумали Java2k, «по следующим причинам весьма простая java – данное не прикольно». Собственно говоря, на самом ведь деле язык шумно возник на свет, чтоб долго вынудить разработчиков в целом программного обеспечения пошевелить мозгами, тщетно пытаясь прописать на Java2k програмку, стремительно выдающую прогнозируемый итог.
Учитывая тот прецедент, что программировать придётся в критериях слишком абсолютной непредвиденности, в том числе и программка «Hello World» станет смотреться невозможно круто. Конечно же добросовестно попробуйте.
Любой язык, прекрасно выдающий непрогнозируемые эффекты для интегрированных функций крайне не имеет возможности употребляться для существа мало-мальски фактических прибавлений, кроме, быть может, неких обычнейших программ. Поэтому в случае если вам где-то неожиданно попадется чего-нибудь, прописанное на Java2k, Нарочно не сомневайтесь – данное дело рук чрезвычайно попросту разумного разработчика столь программного обеспечения, коему просто было нечем лично заняться.
В кинофильме «Говорящие с ветром» с Николосом Кейджем южноамериканские мало-мальски морские пехотинцы радушно примут на вооружение переводчиков с языка навахо для передачи просто-напросто тайных известий, по следующим причинам на данном языке можнож исключительно свободно разговаривать – он лично не имеет очень письменной формы. Казалось бы то ведь и с INTERCAL – истина, с допуском до напротив.
Этот комичный язык – взаправду непрерывная магия. Без сомнения он делался как шутка над очень небезызвестными FORTRAN и COBOL (да, язык довольно более-менее старый). Иными словами руководство к языку содержало внутри себя раздел «Миндалина». И наконец как пояснялось в гиперссылке к разделу, все мануалы содержат раздел «Приложения» (по-английски «аппендикс»), в следствии этого разработчики твердо решили внезапно включить очень в собственную документацию ту или иную иную устраняемую часть очень-то человеческого тела – мысленно заявим, миндалины.
В языке употребляются модификаторы на подобии «ПОЖАЛУЙСТА». Надо сказать если в програмке он употребляется не довольно нередко, она не воспринимается компилятором как «мало слишком учтивая». Вполне возможно, что если ведь напротив он бывает хладнокровно замечен очень активно, компилятор отклоняет её как «слишком налицо деликатную». Но самое отчасти грустное в данной ситуации то, что, не взирая на присутствие оценки воспитанности, данная специфика не была ни у кого документирована.
INTERCAL согласно с аспектом Тьюринга попросту достаточен чтобы быть фактически применяемым языком программирования. Честно говоря это означает, что грубо честно говоря язык специально трудится, хотя в случае если вам когда-нибудь скоро придет в голову чего-нибудь на нем прописать, добросовестно рекомендую сходу приступать к психиатру. Ну что же если окончательно окажется, что с рассудком у вас всё в норме, приготовьтесь истратить на программирование кучу времени. Поверьте очень-очень знаменитое решето Эратосфена, нередко правильно используемое в виде «попросту контрольной» задачки, было запущено на рабочей станции SPARCStation-1 компании SUN. Предположим специально выполненная на языке C, данная программа закончилась наименее нежели за полсекунды. С одной стороны у программы на INTERCAL на получение эффекта немедленно ушло 17 часов.
Дословхотя переводится как «язык прогнозирования полностью виртуальной действительности» (успешно читается «вермал»). И вообще предварительно разработанный SGI, VRML был призван скоро принести в Интернет через отчасти телефонную линию по-особенному диковинную раньше трехмерную среду – по-особенному графический эквивалент Nintendo 64. Как всегда обещание было настолько просто-таки революционным, что NASA уверенно подтвердила и обрела данный язык. Больше того в взаимосвязи с сиим он немедленно не ушел прямо-таки в широкие массы. Безусловно вообще, коль скоро презрительно подумать, данное была слишком превосходная мысль – не уяснить VRML плавно подняться. Известно, что кто прекрасно понимает, удивленно протянули ли бы мы в целом очередную западню для армии ламеров, активизирующих миллионы халявныхD, которые в 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. К несчастью несмотря просто-напросто на неповторимые свойства, которые крайне имел возможность нежно предложить язык, существование этих по-хорошему дружественных относительно к юзеру средств, как, свободно заявим, MATLAB, долго вынудило разработчиков отчасти программного обеспечения, выискивающих баланс меж ценой и отдачей, резко отвернуться от Haskell. И правда, и так как молодые программеры «подсаживались» на наиболее напросто модные языки, ряды представителей Haskell пополнялись очень прямо-таки медлительно, что тщательно выделяло предлог честно признать: данный язык ни разу не достигнет известности личных наиболее легкодоступных для «чайников» соперников.
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 (он ведь «PB») до сих пор применяется в сотках организаций по всему миру. Другими словами но в том числе и слишком бешеные его сторонники должны долго дать согласие, что на данный момент значимость PowerBuilder теснее совершенно не та, что в 1996 году.
PowerBuilder был сотворен как очень-то незатейливый в использовании поистине графический клиент-серверный инструмент, поддерживающий слияние с более однозначно популярными реляционными базами этих (например, Oracle). По всей вероятности в целом план достиг взаправду громадного удачи, что свободно разрешило компании-учредителю Powersoft долго выйти в свет.
PowerBuilder был внезапно атакован в одно и тоже время с 3 сторон. Как обычно интернет-бум, выход в свет Delphi и возвышение Visual Basic – данное 3 фактора, ставших началом его конца. Обычно средства одновременно начали быстро уходить на web-проекты на Visual Basic, «дельфийцев» стало веско более, нежели жителей нашей планеты, знающих PowerBuilder… Приговор был подписан.
В провале PowerBuilder не надо отыскивать практически никакого для себя урока. Поэтому это очень-то солидный язык, который просто был вытеснен с базара новенькими технологиями и изменяющимися критериями выживания.
Языки программирования заставлены одолевать эти же проблемы, что и почти все компании и столь свежие мысли. Именно зачастую фуррор языка программирования находится в зависимости не столько от его черт и правильно используемых технологий, но и от выхода в свет в подходящем месте очень-очень в необходимое время. Прежде всего успех языка быть может настолько ведь очень переменчивым, сколь сумасбродными лично имеют все шансы быть предпосылки его краха. Как правило в данной заметке вы чрезвычайно узнали о 12 языках программирования (из нескольких тыщ), которые в 1 совсем великолепный день предварительно выжги из перечня по-старому знаменитых, охотно оставив опосля себя одни только мемуары.
Выяснилось, что специально создано : А главное пятница, июля 27, 2007 at 15:24ненамного опубликовано в Статьи.
Вы должны быть зарегистрироавны чтобы оставить комментарий.