paranoy777
10.02.2016, 11:43
Что случилось
Вы, наверное, слышали, что корпорация Apple, эти задорные наглецы, недавно выпустила новый язык программирования «Swift» (https://developer.apple.com/swift/) с таким же названием, как у другого языка программирования (http://swift-lang.org/)? По всему миру школьники средних классов на улицах, в переулках и подворотнях обсуждают, когда Swiftвытеснит Objective-C.
Но что взять со школьника средних классов? Сегодня он учит природоведение и «Основы православной культуры», а завтра «Основы исламского шариата» и ОБЖ. Всё вокруг него меняется словно в калейдоскопе: предметы, языки, технологии. Ему 14 лет и у него в запасе еще 5-10 лет, чтобы валять дурака и учить затейливую нелепицу, придуманную в Минобре или Эппл.
Однако многие их нас уже не школьниками или, как минимум, не школьники средних классов. Нас не проведёшь.
Скелеты языков в яблочном склепе
Swift — это не первая попытка Apple создать свой, самый настоящий язык программирования.
В 1987 году компания выпустила HyperTalk (https://en.wikipedia.org/wiki/HyperTalk) — высокоуровневый язык для начинающих программистов, который могла бы использовать любая домохозяка.
Code:
on mouseDown
answer file "Please select a text file to open."
if it is empty then exit mouseDown
put it into filePath
if there is a file filePath then
open file filePath
read from file filePath until return
put it into cd fld "some field"
close file filePath
set the textStyle of character 1 to 10 of card field "some field" to bold
end if
end mouseDown
И где теперь HyperTalk? Ушёл в Вальгаллу 1998, когда его изобретатель покинул компанию.
В 1990 Эппл посещает гениальная идея заменить Mac OS объектно-ориентированной ОС, и совместно сIBM они начинают разработку Taligent (https://en.wikipedia.org/wiki/Taligent), для которой предназначался язык программирования ScriptX (https://en.wikipedia.org/wiki/ScriptX). Точнее, это была целая мультимедийная платформа — примерно как Macromedia Flash. Но и это не помогло, и она покинула этот бренный мир.
Затем для своего наладонника Newton Эппл создала NewtonScript (https://en.wikipedia.org/wiki/NewtonScript). Вы, наверное, уже догадались, что вместе с Newton’ом NewtonScript отправился в край вечной охоты к Ньютону и Копернику.
http://wasm.ru/pictures/c6/15/fc631ed1-a780-45e0-87af-bc07132de4a3.jpg
Параллельно эппловцы пытались поработить мир путём создания ЯП Dylan (https://en.wikipedia.org/wiki/Dylan_%28programming_language%29), на котором можно было бы программировать и под Newton и под Mac OS.
Code:
define function factorial (n :: ) => (n! :: )
case
n error("Can't take factorial of negative integer: %d\n", n);
n = 0 => 1;
otherwise => n * factorial(n - 1);
end
end;
Сброшен за борт ещё раньше, чем NewtonScript.
Однако от навязчивых идей сложно отказаться. В 2008 Apple выпускает MacRuby (https://en.wikipedia.org/wiki/MacRuby), однако активное развитие прекращается в 2011, когда главный разработчик проекта покидает компанию.
Наконец, в 2014 предпринята ещё одна попытка создать замену Objective-C. С большой помпой и беснованиями престарелых школьников выпущен Swift.
Что из этого получится
Apple достигла немалых успехов в производстве мультимедийных коробок и прямоугольников. Однако её таланты в этой области оказываются гибельными для её языков программирования. С философией апгрейда и развития, которая заключается в том, чтобы выкинуть старое устройство и заменить его новым, сложно создать ЯП, который окажется таким же долгоживущим, как Objective-C. Поэтому мы должны спрашивать не когда Swift вытеснит Objective-C, а когда Swift отправится к праотцам.
Ответ зависит от того, когда этот юноша покинет Apple:
http://wasm.ru/pictures/1f/98/d29ac5ad-2003-4c7d-9194-d12b9e711358.jpg
Это Крис Латтнер, создатель Swift
Источник: wasm.ru
Вы, наверное, слышали, что корпорация Apple, эти задорные наглецы, недавно выпустила новый язык программирования «Swift» (https://developer.apple.com/swift/) с таким же названием, как у другого языка программирования (http://swift-lang.org/)? По всему миру школьники средних классов на улицах, в переулках и подворотнях обсуждают, когда Swiftвытеснит Objective-C.
Но что взять со школьника средних классов? Сегодня он учит природоведение и «Основы православной культуры», а завтра «Основы исламского шариата» и ОБЖ. Всё вокруг него меняется словно в калейдоскопе: предметы, языки, технологии. Ему 14 лет и у него в запасе еще 5-10 лет, чтобы валять дурака и учить затейливую нелепицу, придуманную в Минобре или Эппл.
Однако многие их нас уже не школьниками или, как минимум, не школьники средних классов. Нас не проведёшь.
Скелеты языков в яблочном склепе
Swift — это не первая попытка Apple создать свой, самый настоящий язык программирования.
В 1987 году компания выпустила HyperTalk (https://en.wikipedia.org/wiki/HyperTalk) — высокоуровневый язык для начинающих программистов, который могла бы использовать любая домохозяка.
Code:
on mouseDown
answer file "Please select a text file to open."
if it is empty then exit mouseDown
put it into filePath
if there is a file filePath then
open file filePath
read from file filePath until return
put it into cd fld "some field"
close file filePath
set the textStyle of character 1 to 10 of card field "some field" to bold
end if
end mouseDown
И где теперь HyperTalk? Ушёл в Вальгаллу 1998, когда его изобретатель покинул компанию.
В 1990 Эппл посещает гениальная идея заменить Mac OS объектно-ориентированной ОС, и совместно сIBM они начинают разработку Taligent (https://en.wikipedia.org/wiki/Taligent), для которой предназначался язык программирования ScriptX (https://en.wikipedia.org/wiki/ScriptX). Точнее, это была целая мультимедийная платформа — примерно как Macromedia Flash. Но и это не помогло, и она покинула этот бренный мир.
Затем для своего наладонника Newton Эппл создала NewtonScript (https://en.wikipedia.org/wiki/NewtonScript). Вы, наверное, уже догадались, что вместе с Newton’ом NewtonScript отправился в край вечной охоты к Ньютону и Копернику.
http://wasm.ru/pictures/c6/15/fc631ed1-a780-45e0-87af-bc07132de4a3.jpg
Параллельно эппловцы пытались поработить мир путём создания ЯП Dylan (https://en.wikipedia.org/wiki/Dylan_%28programming_language%29), на котором можно было бы программировать и под Newton и под Mac OS.
Code:
define function factorial (n :: ) => (n! :: )
case
n error("Can't take factorial of negative integer: %d\n", n);
n = 0 => 1;
otherwise => n * factorial(n - 1);
end
end;
Сброшен за борт ещё раньше, чем NewtonScript.
Однако от навязчивых идей сложно отказаться. В 2008 Apple выпускает MacRuby (https://en.wikipedia.org/wiki/MacRuby), однако активное развитие прекращается в 2011, когда главный разработчик проекта покидает компанию.
Наконец, в 2014 предпринята ещё одна попытка создать замену Objective-C. С большой помпой и беснованиями престарелых школьников выпущен Swift.
Что из этого получится
Apple достигла немалых успехов в производстве мультимедийных коробок и прямоугольников. Однако её таланты в этой области оказываются гибельными для её языков программирования. С философией апгрейда и развития, которая заключается в том, чтобы выкинуть старое устройство и заменить его новым, сложно создать ЯП, который окажется таким же долгоживущим, как Objective-C. Поэтому мы должны спрашивать не когда Swift вытеснит Objective-C, а когда Swift отправится к праотцам.
Ответ зависит от того, когда этот юноша покинет Apple:
http://wasm.ru/pictures/1f/98/d29ac5ad-2003-4c7d-9194-d12b9e711358.jpg
Это Крис Латтнер, создатель Swift
Источник: wasm.ru