1. xtravirgenss05.07.2024 в 08:22от
Загрузка...
Загрузка...

Swift или Objective-C, или о скелетах в яблочном склепе.

Тема в разделе "Программирование", создана пользователем paranoy777, 10.02.2016.

  1. paranoy777

    paranoy777

    Статус:
    Оффлайн
    Регистрация:
    04.02.16
    Сообщения:
    34
    Репутация:
    2 +/-
    Что случилось
    Вы, наверное, слышали, что корпорация Apple, эти задорные наглецы, недавно выпустила новый язык программирования «Swift» с таким же названием, как у другого языка программирования? По всему миру школьники средних классов на улицах, в переулках и подворотнях обсуждают, когда Swiftвытеснит Objective-C.

    Но что взять со школьника средних классов? Сегодня он учит природоведение и «Основы православной культуры», а завтра «Основы исламского шариата» и ОБЖ. Всё вокруг него меняется словно в калейдоскопе: предметы, языки, технологии. Ему 14 лет и у него в запасе еще 5-10 лет, чтобы валять дурака и учить затейливую нелепицу, придуманную в Минобре или Эппл.

    Однако многие их нас уже не школьниками или, как минимум, не школьники средних классов. Нас не проведёшь.

    Скелеты языков в яблочном склепе
    Swift — это не первая попытка Apple создать свой, самый настоящий язык программирования.

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

    Код:
    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, для которой предназначался язык программирования ScriptX. Точнее, это была целая мультимедийная платформа — примерно как Macromedia Flash. Но и это не помогло, и она покинула этот бренный мир.

    Затем для своего наладонника Newton Эппл создала NewtonScript. Вы, наверное, уже догадались, что вместе с Newton’ом NewtonScript отправился в край вечной охоты к Ньютону и Копернику.

    Параллельно эппловцы пытались поработить мир путём создания ЯП Dylan, на котором можно было бы программировать и под Newton и под Mac OS.

    Код:
    define function factorial (n :: <integer>) => (n! :: <integer>)
      case
        n < 0     => 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, однако активное развитие прекращается в 2011, когда главный разработчик проекта покидает компанию.

    Наконец, в 2014 предпринята ещё одна попытка создать замену Objective-C. С большой помпой и беснованиями престарелых школьников выпущен Swift.

    Что из этого получится
    Apple достигла немалых успехов в производстве мультимедийных коробок и прямоугольников. Однако её таланты в этой области оказываются гибельными для её языков программирования. С философией апгрейда и развития, которая заключается в том, чтобы выкинуть старое устройство и заменить его новым, сложно создать ЯП, который окажется таким же долгоживущим, как Objective-C. Поэтому мы должны спрашивать не когда Swift вытеснит Objective-C, а когда Swift отправится к праотцам.
     
  2. YoYoHunter

    YoYoHunter

    Статус:
    Оффлайн
    Регистрация:
    06.08.12
    Сообщения:
    8
    Репутация:
    0 +/-
    Простите меня конечно, но вы назвали целый список языков которые умерли ещё в зародыше.
    Как вы объясните целый поток приложений в продакшн написаных на Swift?