• Apple Swift Язык Swift, который Apple представила на днях, выглядит уже не так уродливо, как Objective-C. Впрочем, все равно велосипед, как обычно у Apple.
    А в этом Swift такая же дебильная система с пробелами в начале строки, как в Python? Ещё и точку-с-запятой где-то потеряли.

Replies (62)

  • @ugnich, Точки с запятой не нужны.
  • @ugnich, то что точки с запятой потеряли — это они правильно. из-за них шум в коде : (
  • @ugnich, точки с запятыми не нужны
  • @ugnich, А не нужны потому, что перевода строки уже достаточно для завершения оператора. Нет смысла дублировать эти действия какими-то дополнительными символами.
  • @ugnich, Система с пробелами/табами на самом деле отличная штука и помогает получать более читаемый код. Но в swift вроде как такого нету, нафига тогда {}. А ; ненужна.
  • @ugnich, Велосипед? И что же они должны были взять, rust что ли? Может и вообще LLVM — велосипед?
  • @ugnich, Знак точки с запятой не нужен.
  • @ugnich, ну если очень сильно хочется, то можешь поставить, хуже не будет
  • @ugnich, но на самом деле беспокоит не язык — который в общем-то лучше и приятнее objc, а какая лицензия и какие патенты будут на связанную с ним инфраструктуру. А то уже обожглись на java.
  • @vt, Взять любой уже существующий язык. Тот же Python, например.
  • @nan0desu, а меня больше интересуют не патенты, а где этим языком можно пользоваться? он будет таким же, как objc — только на маке писать на нем? а на другие ос не залезет?
  • @k0st1x, А он там нужен вообще?
  • @mabu, нет, так нет.
  • @ugnich, "дебильная система с пробелами" выглядит таковой только упоротым сишникам и быдлокодерам. Ибо она заставляет соблюдать структуру кода насильно. А точка с запятой не нужна. Ибо избыточна, да и скорее всего, как и в питоне, не выпелена окончательно, а лишь не требуется обязательно.
  • @ugnich, судя по всему нет. Это просто форматирование для удобства восприятия.
  • @ugnich, Ну например Python яп то интерпритируемый, а не компилируемый, чем и проигрывает в скорости исполнения. Еще предложения?
  • @CaufMAN, это конкретная реализация рантайма у него "интерпретируемая", а тут разговор про ЯЗЫК
  • @ugnich, Ничего не мешает использовать Python — llvmpy.org — еще раз обращаю внимание на LLVM
  • @k0st1x, то есть использовать яп на собственном компиляторе? Было бы интересно, ябпосмотрел
  • @CaufMAN, Дебильная эта система потому, что всего пара лишних пробелов может превратить мой код в какашку. Пробелов! Символов, которые даже на экране не отображаются, по сути. Офигеть просто.
  • @ugnich, В вордике же можно включить отображение непечатаемых символов.
  • @mabu, ААаахахаха... Убил прост...
  • @ugnich, Пара запятых тоже может превратить код в какашку.
  • @ugnich, А ты не спэйсом тыкой, а табом, с настройкой замены 4-мя пробелами и будет тебе счастье. Эт раз. Если ты не следишь за тем, что вводишь, уцда тебе вообще прграммировать то?
  • @mabu, >язык программирования Swift
    >В вордике же можно включить отображение непечатаемых символов.
    >В вордике
    facepalm.wmf
  • @veet, а еще скобочки! и точки! и кривые руки!
  • @veet, Запятая — это символ. А пробел — это пустое место. Почувствуйте разницу.
  • @mirivlad, Я и говорю, чтобы проверить код на корректность, нужно включать отображение непечатаемых символов в своей IDE (или прогонять через вордик).
  • @ugnich, Любой нормальный редактор этого не допустит
  • @MLOG, любой нормальный редактор должен лишь помогать и подсказывать, а не насильно "недопускать"
  • @ugnich, ВНЕЗАНО!!! Ты не поверишь — пробел тоже символ! ВО ВСЕХ КОДИРОВКАХ!
  • @ugnich, а нормальные редакторы их отображают ни как пустоту, а как символ пробела (средняя точка)
  • @k0st1x, Я это и имел в виду.
  • @CaufMAN, Как-то надоедает смотреть на пространство из одних точек там, где должно быть пустое место.
  • @mabu, О_о чего курил? :) Вот смотри на кратинку, глазки устают от такого отображения пробелов?
  • @CaufMAN, Нормально.
  • @mabu, То есть не устают.
  • @mabu, Ну вот видишь. Главное правильно подобрать цвета и размер символов. даже этих еле заметных точек вполне хватает для контроля отступов. И на самом деле уже через месяц воспринимаешь из именно как пробелы, а пустота начинает вызывать чувство тревоги :)
  • @CaufMAN, Надо бы в Notepad++ такое сделать.
  • @vt, Ну ты бы хоть смотрел, что за ссылки кидаешь, а.
  • @borman, хорошо, вот правильная ссылка — github.com
  • @ugnich, Лолвут? Ты руками что ли по пробелу долбишь для отступа?
  • @tosh, он наверное все отступы спэйсом сам выкалачивает. при таком подходе уже на третьем-четвертом уровне вложения кода настаиграет стучать :)
  • @CaufMAN, Хз, другого объяснения этой ахинеи у меня нет.
  • @tosh, Отнюдь. Я вообще на Python не пишу. :)
    Доводилось несколько раз править чужой код и вся эта ерунда с пробелами/табами совершенно не понравилась.
  • @ugnich, Так потому и удивляет икспертное заявление, что на питоне не пишешь.
    %%Привыкли там в свою жабу пороться%%
    В любом случае, читабельность кода с отступами вырастает в разы (в любом языке). Без скобок читать ещё проще. Просто в питоне ньюфагов учат этому с самого начала и бьют по рукам за несоблюдение (и правильн). А ошибки и некорректную индентацию покажет IDE (как и любое неправильное вложение {{{{{}}}}}}}}} в скобочных языках).
  • @ugnich, Apple не нужно.
  • @CaufMAN, Советую это все переписать на Class-Based Views, кода будет в 2 раза меньше
  • @webus, я так понял, ты конкретно про то, что код от джанги и сделан примитивными методами? :) Ну так я еще учусь. Разберу основу, пойму основные принципы и буду переходить на более высокоуровневый код
  • @ugnich, Серьезно? Тонна вложенностей, не помещающихся в экран? Хорошо, что я не видел этот код
  • @ugnich, Если только на калькуляторе кодить. В остальном длинная (по вертикали) вложенность признак хуевого кода. Справедливости ради, действительно можно накосячить, выведя случайно какой-нибудь кусок кода уровнем "левее", чем нужно, но это какие-то минорные и единичные случаи. Отдебажить легко, и это стоит человеческой читабельности кода в целом.
  • @ugnich, Для заведомых синтаксических ошибок она и так есть, а вот если случайно нарушена логика (но не синтаксис) — тут да, никто не подскажет
  • @ugnich, на самом деле нет. Если ты про пробелы вначале строки, то их группы по 4 знака выделяются вертикальными линиями. Если строка начинается не от линии — значит лишний пробел есть. И еще — это увеличенный шрифт был. Когда он меньше — пробелы видны лучше
  • @ugnich, пользуй уже джини! :) Он показывает сэты пробелов. то есть: если внастройках стоит, что у тебя отступ (таб) равен 4 пробелам, то после каждого 4 пробела вставляет пунктирную линию. Если строка начинает не с нее — значит косяк
  • @CaufMAN, Ответ простой: при человеческой группировке кода, всё сразу видно (как и на картинке). Никуда не надо присматриваться к точкам. Лишняя точка даст syntax error, остальные блоки и так видны друг относительно друга
  • @CaufMAN, Там у товарища был вопрос про сложные вложенности, в которых действительно можно наебаться по причине, описанной мною выше
  • @tosh, все таки работа отвлекает. да... Я не так понял
  • @vt, подклчиться к разработке раста было бы неплохим вариантом
  • @ugnich, табы и пробелы — говно, двачую.
  • @4DA, Курлибрейс головного мозга
  • @tosh, (ты ошибся)
  • @4DA, Хотел быть оптимистом