Ivan
Вроде только ушли от этого
Ivan
И тут опять
Ivan
Ну и имя длинным становится
q210
ещё если сильно хочется, есть Венгерская нотация
q210
https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D0%B3%D0%B5%D1%80%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F
Stanislav
Хм. Ну если не указывать, как тогда? Постоянно в голове держать?
Paks
все равно не пойму зачем тебе тип знать,
Stanislav
Просто у меня одного вообще такая проблема?
Paks
ну курсор навел - и знаешь
q210
имхо, мы ушли от этого не потому, что типы знать в коде необязательно вообще, а потому, что это необязательно в большинстве случаев
Stanislav
Stanislav
Навел курсор
Stanislav
Чет не узнал
q210
в свифте у тебя есть свобода. Если хочешь - указывай тип, если считаешь что не надо - не указывай
Paks
ну или альт нажми
Paks
и нажми на переменную
Paks
q210
чище, не спорю, но иногда непонятнее
Paks
просто тыцать все равно приходится из-за опционалов
Paks
у меня с ними больше боли) чем с тем, что типа переменной не видно)
Ivan
У меня до сих пор работает способ уложить спать их анализатор кода через простой вложенный массив чисел
Ivan
То что на Си без проблем вообще
Ivan
Еще на хабрахабр были примеры других вложенных массивов, вроде строки
q210
поправят - язык молодой, всё вылижут со временем
Ivan
Так что пока он сыроват
Paks
на днях 3.1 выкатывают
Paks
если еще не выкатили
Paks
печально, что АБИ в 4 версии не будет
Paks
вопреки ожиданиям)
Ivan
Еще круче будет если опять сломают всю совместимость и руками заставят проект переводить
Ivan
Как ++ убрали
Ivan
Типа не безопасный
Paks
оО чего не безопасный?
q210
из-за путаницы с префиксной и постфиксной формой ?
Anton
"++" - не объективный, а не безопасный
Ivan
Я им предлагаю if убрать в 4 версии, сказать что все через pattern matching теперь. И будет феерия пуканов
q210
хххаскель
q210
и for ещё
q210
с while'om
q210
чтобы совсем хорошо
Ivan
И оператор присваивания
Ivan
А то выдумали переменные какие то
q210
вот proposal по которому убрали -- и ++, кстати
Anton
переменные не нужны - можно обойтись экземплярами класса
q210
https://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md
Anton
присвоение не нужно - можно обойтись сетерами
Anton
if не нужон - можно обойтись методами
Anton
(тут было не мало сарказма)
Anton
(если что)
q210
о, мы постепенно избавляемся от всего ненужного, и приходим к ядру языка - интерпретатору lisp'а
Paks
и что бы вообще) были команды типа:
Выровняйся ровно.
Paks
вот тут чуть чуть левее
Ivan
Сделать хорошо
Anton
с++ и ++с - и правда не самые объективные вещи при чтении кода
Ivan
Угу, молодежь не парсит
Anton
особенно в языках с перезагрузкой операторов
Ivan
Решили убрать чтобы мозг не калечили
Ivan
q210
плюсы это суперсет C
Anton
я не про живет, а про чтение кода
q210
в любом суперсете С оно будет жить по определению
Anton
без разницы на каком языке
Anton
Anton
вот небольшой пример из мира js(react-native)
Anton
как человеку, который в разработке около 10 лет, но никогда не открывавшего ман js, понять что это пуш в массив?
Alexander
в js особо не шарю, но что произошло я понял
Alexander
благодаря ...
Alexander
и items
Anton
this.items.push({}) - помоему понятнее, или нет?
Paks
а что троеточие означает?
q210
относись как к хаскелю:
parseLog :: String -> Log
parseLog fileContent = group $ map textToRecord loglines
where loglines = Data.Text.lines . pack $ fileContent
ты тоже сразу не поймёшь, но это не делает его плохим языком
q210
или как к любому DSL
q210
чем в сущности приведённый выше код и является
Stanislav
Это типа в массив добавили и старые items, и какой-то новый словарь? Или объект? Или что это блин)
И да, что такое …?
Alexander
this.items.push({}) - помоему понятнее, или нет?
конечно понятнее
но мб там констатами все и так сделать нельзя
и приходится пользоваться сахарком для создания нового
... – распаковка массива, как я понял
в питоне так * делает у параметров
Anton
следующий пример
Anton
Anton
почти тоже самое
Anton
только нужно догаться что вызывается .select и что он возвращает то что нужно