[Нам пишут] Темная сторона языка Swift

54

Swift

Нам пишет Роман Маресов
Как все мы знаем, чуть больше месяца назад Apple шокировала аудиторию представлением собственного языка программирования. Да, некоторые слухи успели просочиться незадолго до этого, но большинство людей, так или иначе связанных с разработкой приложений, отказывалось в это верить по совершенно разным причинам. Одна из них — недоверие к тому, что выходцы из Купертино смогут провести настолько всеобъемлющую комплексную работу… ради чего? Всего лишь очередного языка программирования? Или всё-таки не «всего лишь»? Мои коллеги уже весьма подробно описали, успев составить даже прогноз её быстрого распространения. Оставим вне рамок данной статьи размышления насчет потенциального роста количества разработок на Swift, дабы не отбирать чужой хлеб, а поговорим и о тех негативных последствиях, которые нам грозят после открытия свободного распространения разработки Apple.

developer

Будучи программистом по образованию, я, хоть и не написал в своей жизни ничего, что выходило бы за рамки учебной программы, всё же весьма неплохо разбираюсь в этой области. И да, конечно же, я тоже испытал состояние шока после показанного фрагмента кода на WWDC, и дело тут не в содержании, а в самом факте. Сколько лет не показывался программный код на конференциях Apple? Десять? Может быть, двадцать? Второй моей мыслью стало намерение обсудить увиденное с коллегами по университету, выбравшими профильный карьерный путь и имевшими непосредственное отношение к разработке программного обеспечения. И все они, как один, в первую очередь не бросились дискутировать о парадигмах, транспортированности, логике и особенностях языка, а сначала горько вздохнули от предвкушения убийственной по силе волны «быдлокодинга», которую породит Swift.

Оглянемся назад на несколько десятков лет назад и обратимся к истории. В свое время увлечение компьютерами являлось лишь хобби для довольно узкого круга немного помешанных на этом людей. Ведь тогда недостаточно было просто прийти в магазин, купить системный блок и наслаждаться плодами чужих трудов в виде игр и приложений. Гики времен спектрумов чаще всего сами умели паять, программировать, тестировать… и вообще, их можно было охарактеризовать, как «и жнец, и чтец, и на дуде игрец». Время шло, технологии становились все привычнее, но кое-что оставалось по-прежнему доступно только некоторым, а именно — программирование. Нет, конечно же, скомпилировать “Hello World” при должном упорстве способен каждый. Но, все же, разработка даже скромного приложения требует определенных навыков, знаний, а, главное — труда и сил. Я сбился со счета учитывать каждый раз, когда друзья, знакомые и знакомые знакомых просили сделать им сайт, мотивируя крылатым «ты-ж-программист». И всегда, как только я отвечал, что «я сам не специалист в этом, но могу найти нужного человека, как только вы сформулируете техническое задание и озвучите бюджет», эти знакомые испарялись быстрее слез Бразильских болельщиков на пляжах Копакабаны после исторического полуфинала. Так что, в большинстве своем, неспециалисты очень далеки от знаний, достаточных для размещения очередного мусорного приложения в App Store. По-видимому, этим временам скоро наступит кирдык, уж извините меня за такое выражение.

comics

Прямым следствием того, что Apple делает инструменты максимально простыми, нативными и легкими в освоении, станет геометрическое расширение самого разнообразного мусора в магазине приложений. Несомненно, мы увидим и прекрасные образцы творчества и воплощения новых идей, которые будут реализованы именно благодаря простоте Swift, но, согласитесь, основная масса созданного контента вряд ли будет претендовать на High Quality Awards. Да, это всё — развитие технологий, от этого никуда не денешься, но как же горько осознавать, что и область программирования, которая раньше внушала уважение и трепет людям, далеким от нее, стремительно шагает навстречу школьникам, которым наверняка не терпится наваять очередной клон Flappy Bird или 2048. А на чьей стороне вы, уважаемые читатели? Являетесь ли вы закоренелыми снобами и любителями поныть о старых временах, как и я, или, наоборот, с восторгом ждете релиза нового XCode, чтобы творить историю вместе с Apple?

Pages_ Если вам есть, чем поделиться с другими читателями нашего сайта, пишите на advert@appleinsider.ru и не забудьте указать свое имя или ник. Мы внимательно читаем входящие письма и публикуем ваши самые интересные истории.

54 комментария

  1. 0

    Совершенно согласен. Полностью (отправлено из приложения AppleInsider.ru)

    • 0

      slawiko, Я сам врач, и если бы придумали устройство , с помощью которого любой мог бы себе проводить нетрудную или средней сложности операцию, лечить болезни без врача, я был бы только за хоть это отняло бы у меня большой кусок масла с икрой с моего куска хлеба. Это эволюция и тогда если я реально талантливый человек, нашел бы чем заняться , талантливый везде талантлив, а это нытье так и останется нытьем (отправлено из приложения AppleInsider.ru)

    • 0

      slawiko, именно так! и потом эти горе-программисты бездумно сбивают лайнеры. куда катится мир, господа!

  2. 0

    Тоже самое говорят о пхп (отправлено из приложения AppleInsider.ru)

  3. 0

    «Сколько лет не показывался программный код на конференциях Apple? Десять? Может быть, двадцать?»

    В каком это смысле? На конфе для разработчиков код каждый год показывают…

  4. 0

    В светлые времена, чтобы увидеть содержимое папки, надо было знать, что это делает команда dir и уметь ее вписать. А сегодня каждый щенок может кликнуть мышью, будто он кул хацкер. Воистину темные времена! (отправлено из приложения AppleInsider.ru)

  5. 0

    Если честно, не понимаю истерии автора. Свифт в первую очередь должен упростить разработку больших проектов. Даже если так ненавистная автору школота будет писать «всякий мусор», разве это плохо? Мне кажется как-раз наоборот. В итоге мы со временем получим множество хороших программистов. (отправлено из приложения AppleInsider.ru)

    • 0
      airslider

      Ronni, все бы было норм если бы apple при ревью хоть как нибудь оценивала «ценность» приложения

  6. 0
    Антон

    Автор наверное забыл, что эппл не пустит всякую фигню в магазин. А так же стоит напомнить, что у нас есть руби, питон, которые тоже упрощают кодинг. И что теперь делать? Писать новую статью! (отправлено из приложения AppleInsider.ru)

  7. 0
    Антон

    Да кстати, а ничего, что в xCode мы делаем интерфейс мышкой и даже не можем посмотреть сгенерированный код? В общем пустая паника (отправлено из приложения AppleInsider.ru)

    • 0
      airslider

      Антон, можем, откройте сториборд как xml. таже ситуация и с xaml в WPF. это уже давно стандарт конструирования интерфейсов.

  8. 0
    vasylvasyltsiv

    Я давно мріяв про це — конкуренція двигун прогресу

  9. 0
    princeofdispersia

    Достаточно смешно. swift просто сокращает количество кода, делает его читабельнее. Вряд ли это упростит изучение ООП, например. А изучить синтаксис- дело пары дней. Всякие playground’ы помогут понять вообще программирование, да, но я не вижу в этом ничего плохого.

  10. 0
    Anatoliy89

    Та задовбали вы уже, уважаемая команда AppleInsider, ну имейте совесть, хватит уже ночами присылать новые статьи-уведомления, неуже-ли целого дня Вам мало ???
    Пожалуйста, сделайте так, чтобы уведомления приходили сразу, по несколько штук на день, но не на протяжении всего дня, а в определённое время, по несколько штук, пускай это будет 4 раза в день, но сразу по несколько тут, чтобы нам не приходилось открывать приложение ради каждого поста !!!
    Спасибо за понимание, надеюсь … (отправлено из приложения AppleInsider.ru)

  11. 0
    NikoPiter

    Эта истерия есть суть сожаление людей, просравшие долгие годы на усвоение чего-то, недоступное массам, а потом увидевшие более удобная альтернатива, лишающая их позиции «просвещенного»… Знатоки двоичного кода говорили так про ассемблера, а его адепты — про языков программирования высокого уровня…. Помню воплей, что Basic — слишком лёгкий, и приведёт к профанации программирования). Но так было и когда иероглифы менялись на фонетической азбукой, и каста жрецов умирала со страхом, что простой люд сможет писать книги свободно и без их цензуры. Они не понимали, что чем больше людей пишет произведения, тем более будут создаваться шедевры, чем проще будет программирование, тем больше будут программировать люди, которые плохо разбираются в алгоритмах, но имеют хорошие идеи по функционалу и свежий взгляд на пользовательский интерфейс… И всё это будет только от пользы для нас. В случае, приведенный автором — если его знакомые могли бы сами сделать сайт себе, они не донимали бы его просьбами сделать им нахаляву)… Да, будет написано много мусора, но он очень быстро будет отсеиваться, так как происходит в написании книг, а шедевры будут создаваться намного более, чем сейчас. А тёмная сторона — это консерватизм и боязнь всего нового. Вот так))). (отправлено из приложения AppleInsider.ru)

  12. 0
    ysoftware

    «Лёгкий» Swift просто породит больший интерес к программированию, что хорошо.

  13. 0

    Сегодня брак обнаружил на своем телефоне-стекло ходит немножко, у кого нибудь есть еще такое?? Люфт в правой верхней части экрана (отправлено из приложения AppleInsider.ru)

  14. 0
    BaklaJan

    В Японии маленькие быдлокодеры уже фигачат собственных киборгов. Наши хотя бы постигнут азы быдлокодинга. Это лучше, чем пивасик в подъездах распивать.

  15. 0

    Обидно ппц (отправлено из приложения AppleInsider.ru)

  16. 0
    Infresco

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

    1) Swift конечно упрощает разработку. Но почему, отчего и вообще как вы пришли к выводу, что он доступен на столько, что любой школьник сможет за выходные создать продукт?!
    Он во многом повторяет черты Objective C и таки трудиться над его изучением прийдется.

    2) И почему вы вообще считаете, что то, что больше молодых людей займутся его изучением плохо?!
    Вы позиционируете изучение программирования, как нечто илитарное. Я так не считаю. Чем больше и популярнее будет эта область, тем больше шанс на получение новых талантов и прекрасных продуктов.

    3) Apple — одна из немногих компаний, которая с успехом популяризирует технологии в массах. Почему это не должно касаться программирования?! Она конечно не первая выпустила планшет, телефон с сенсорным дисплеем и прочее. Но то как это было сделано, сделало эти продукты по настоящему популярными. Почему бы не сделать тоже самое с языком.

    4) И последнее самое важное! 90 процентов чего угодно — дрянь. Так что не надо напирать на то, что дряни станет больше ее и сейчас 90 процентов.

    • 0
      Роман Маресов

      Infresco, Добрый день, будучи автором статьи, хотелось бы ответить на ваш пост по пунктам, так сказать.
      1) Я вроде бы нигде не упоминал в статье, что на Swift можно будет научиться программировать буквально за 2 дня и за них же наваять продукт.
      2) Именно поэтому я и написал, что, цитирую: «Несомненно, мы увидим и прекрасные образцы творчества и воплощения новых идей, которые будут реализованы именно благодаря простоте Swift». Вы правы, что в каком-то смысле я позиционирую программирование, как нечто особенно, мне кажется это было не трудно увидеть, так как мысль сквозила через всю статью.
      3) Это к продолжению предыдущего пункта. Собственно почему я так снобически отношусь к данной перспективе? Наверное от того, что общество в общем-то деградирует благодаря этим первым планшетам, телефонам и прочему. И сейчас я могу представить, что основная тенденция будет не в повышении качества программирования, а как раз в проседании этой температуры по больнице. Школьники перестануть думать, что им нужно профильное образование, для того чтобы учить как раз основы Objective C, понимать концепции как оно работает, что такое компилятор, зачем нам нужно низкоуровневое программирование и так далее. А ведь без этих основ нельзя быть по-настоящему классным специалистом. Это конечно же исключительно мое мнение. Но можно например взглянуть на тему создания видеоконтента и что происходит с youtube после популяризации хороших камер на смартфонах, я думаю намек довольно непрозрачен.
      4) Воистину соглашусь с Вами! Но я бы предпочел надеяться, что мы будем уменьшать процентное содержание мусора с помощью технологий, а не увеличивать.

      P.S. Я рад, что есть возможность ответить на аргументированное чужое мнение, но все же, некрасиво обвинять меня во вранье, тем более что я указал отсыл к большому количеству людей, чье мнение довольно единогласно в этом отношении.

      • 0
        Infresco

        Роман, Ладно, ладно не соврал, преувеличил. Вообще хотел написать приврал, но ночь дает о себе знать. Да и смайлик не вставился.

        Да не упоминали про два дня. Ну не вставлять же это в кавычки. Общий посыл такой, что язык настолько просто, что вот прям завтра и начнется засилье школьников. А это совершенно не так.
        Вообще вопрос о том нужно ли программисту высшее профильное образование — вопрос отдельной дискуссий.
        У меня есть два невероятно талантливых прецендента, которые сейчас работают в этой области, занимаясь тем, что не каждый разработчик с оконченным вузом сможет. Может это исключение, а может и аргумент в пользу обратного. Да и еще несколько с далеко не профильным техническим и математическим, но настоящие монстры своего дела. Да и сейчас в сети столько обучающих материалов, так что про базовые знания, точно говорить не приходиться.
        Стремясь что-то популяризировать неизбежно придется это упрощать. Но таки это приносит свои плоды. По настоящему классными специалистами без основ конечно не стать, но таки и сейчас бич отрасли разработки это дифицит хороших разработчиков. Это я вам как из первых рук говорю.

        Если в целом выразить мое мнение к этому языку. То Apple действительно сделала Оbjective C, но без C. Я бы не стал говорить, что изучение его стало кардинально проще. Тут смысл слова проще искажен. Swift не проще, он скорее мобильнее в плане работы с кодом. Это совсем не одно и тоже. Возможно кто-то скажет, что он изящнее стал.

        P.S. Если вспомнить про мнение разработчиков с которыми я общаюсь, то в целом оно почти 1 в 1 повторяет вашу статью. Но таки они они вообще любят поворчать на эти темы. К тому же не все, есть те которым в общем то новый язык пришелся по вкусу.

  17. 0
    keeper254

    Когда-то подобное уже было, когда с asm на ООП переходили, тоже самое «бурдели». И что? Все живы, здоровы, спокойны и при делах (деньгах даже). Это прогресс, детка. А вы что хотели, что бы ничего не менялось? (отправлено из приложения AppleInsider.ru)

  18. 0
    ArtRudov

    Други добрые, на счет быдло кода много слов, но все забыли почему упомянуть ассемблер почему-то. Когда люди начали переходить к компиляторам все были только ради этому. И как то это печально не не было. Много шикарных проектов с того времени вышло. Сейчас другое время, другие технологии. В Америке вообще программа есть по развитию и обучению программированию среднестатистических граждан без технического образование. Сейчас везде техника, которая запрограммирована, и знать хотя бы азы программирование было бы не плохо всем, что бы понимать как происходят те или иные процессы в их технике. (отправлено из приложения AppleInsider.ru)

  19. 0
    ArtRudov

    Простите за ошибки. Писал на ходу! (отправлено из приложения AppleInsider.ru)

  20. 0
    NikeAlive

    Что за ошибка отправки комментария? (отправлено из приложения AppleInsider.ru)

  21. 0
    ArtRudov

    Просто повторы слов!!! (отправлено из приложения AppleInsider.ru)

  22. 0
    NikeAlive

    Как раз таки пусть люди лучше будут программировать, чем стрелять птицами в свиней.
    Программирование развивает мышление.
    Пусть говнокодят, пусть учатся. Вряд ли все побегут выкладывать свои поделки в аппстор. И ежегодная оплата остановит многих начинающих разрабов с несерьезными намерениями (отправлено из приложения AppleInsider.ru)

  23. 0

    Вы обвиняете Swift в том, что он стал слишком простым? ._. (отправлено из приложения AppleInsider.ru)

    • 0

      Shiplan, обычно так гундят старперы 😀
      типо «вот в наше время…»
      у меня есть знакомый программер, который можно сказать с пеленок кодит… так он наоборот всеми руками ЗА ибо упрощение написания кода ведет к увеличению скорости работы. если в старом языке не было каких то процедур, то их приходится придумывать и тратить на это время. соотв если новый язык со старой основой помогает вместо 10 процедур использовать 1 с разными аргументами, то почему бы и нет 😉
      в среде гуру-кодеров почему то бытует мнение что придут «быдлокодеры» и съедят их хлеб. однако мало кто задумывается что действительно хороший программер ценится на вес золота. а те что быдло — на то оно и быдло, чтобы делать перделки-свистелки и срезаться на чем то более сложном.

  24. 0

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

    появление на рынке такой штуки как ардуино не породило же волну быдлодевайсов 😀 зато много интузиастов поимело возможность быстро и относительно легко создать устройства под свои нужды. до появления ардуино многих отталкивало либо программирование (чуть ли ни голый С, соотв не знаешь язык — сосешь), либо наличие сложной и дорогостоящей оснастки (покупать программатор ради создания автоматической калитки на даче — сомнительное удовольствие. при этом само устройство получится копеечным, а программатор не меньше 80уе стоит и будет потом валяться без дела :D).

    ну и не забываем что в виду того что свифт является яблочной поделкой, то и работать он будет на яблоках — не все готовы покупать яблокомп или морочиться с хакинтошем ради перделок-дуделок 😉

  25. 0

    Язык программирования всего лишь инструмент, без идей это всего лишь бесполезная палка. (отправлено из приложения AppleInsider.ru)

  26. 0
    Tightlovin

    статья — сплошное нытье!
    автор, не боись, если ты профи, то свой кусок хлеба будешь иметь…
    в свое время и мы дизайнеры ныли по-поводу упрощения интерфейса,
    не дай бог всякая школота будет клепать говно-иконки и плоские панельки… 🙂

  27. 0
    rasul151197

    Только посмотрел сравнение сири с нау от Appleinsider, большего бреда не видел) хоть я и поклонник Apple, но здесь великие и ужасные ПРОГРАММИСТЫ во главе с Гришиным наГРЕШИНИЛИ, или лучше будет сказать наГРЕШИЛИ)) мдаааа (отправлено из приложения AppleInsider.ru)

    • 0
      NikoPiter

      rasul151197, Так напишите АРГУМЕНТИРОВАННОЕ мнение по случаю, и выложите его в комментариях к соответственной статье! Не флудите в других местах, это раздражает… (отправлено из приложения AppleInsider.ru)

  28. 0

    Да сейчас в AppStore 90% приложений и так являются шлаком, так что разница будет незаметна. (отправлено из приложения AppleInsider.ru)

  29. 0
    admiless

    чтоб написать приложение нужно как минимум 4 условия на первом этапе:
    1. XCode(Мас или Хакинтош уже не суть важно)
    2. устройство с iOS (для тестов)
    3. время
    4. желание чему-то учиться

    при то что если первые два относительно доступны, то третье и тем более четвертое сложно найти.
    тем более лето: море, солнце и друзья. осенью школа, игры и так-же друзья 🙂
    ну а те кто все-же соберет в одном месте все 4 условия тут уже вступит этап «моя супер-пупер программа» будет хотя бы запускаться на iOS, нужно еще зарегистрироваться как разработчик (100$/год отпугнут 80% быдлокодеров) и потом еще разместить приложение в магазине (первый отказ убьет еще 15%). Дальше нулевые продажи и разочарование.
    в итоге из всего сброда получаем какую-то десятую, если не сотую долю % которые уже явно не школота, а начинающие разработчики. 🙂 так что можете спать спокойно — не будет бума говноприложений в AppStore
    разработка это не СММ, где каждый второй «специалист» к резюме прикладывает разрешение от родителей 🙂

  30. 0
    BaikonuR

    «что и область программирования, которая раньше внушала уважение и трепет людям, далеким от нее»
    По моему вам за себя обидно так, как в наше время почтальонам во времена:скайпа, телефонов, смс…
    Это статья скорее крик души
    Когда выходит действительно хороший продукт в магазине, то на него сразу «пилят» обзор, а когда мусор, то он лежит среди мусора) (отправлено из приложения AppleInsider.ru)

  31. 0

    Да ну, бросьте вы! Как будто после конференции все захотели кодить.
    Лично я просто порадовался за людей, которым не придётся столько печатать … (отправлено из приложения AppleInsider.ru)

  32. 0
    alex.eigner

    Для начала нужно увидеть в работе этот язык, попробовать поработать на нем, а уж потом паниковать. Как будто сейчас среди кучи зарегистрированных разработчиков сидят одни гении, создающие одни шедевры. Из первой сотни в любой категории 90 откровенный мусор. Полно и типа разработчиков сидящих только ради бета версий новых iOS.Чем проще язык, тем проще будет сделать что то под себя. Это огромный плюс. Станет и больше конкуренции. Откровенное фуфло должно быть на дне поисковых запросов. А для того чтобы не было мусора в топе, нужно закрывать сервисы накрутки рейтинга типа appcent и ему подобных. (отправлено из приложения AppleInsider.ru)

  33. 0

    Русским языком здесь каждый владеет, ни написать достойное литературное произведение не каждый может. И не пытается, слава богу. От того, что каждый сможет делать программы, вреда не будет.

  34. 0

    Ромка, за аллегорию с бразильскими слёзами и за картинку — просто 5 баллов :)))

  35. 0

    Я люблю Objective, привыкал к нему дня 4…когда понял, что код читается, как на SQL — тема привыкания изчезла. Стриж пугает с одной стороны кучей возможностей, с другой — пишете все, кто может. Мля, еще Ричи и потом Страуструп обязал точку с запятой ставить 🙂

Авторизуйтесь Чтобы оставить комментарий