Size: a a a

iOS Developers — русскоговорящее сообщество

2016 July 24

А

Архитектор in iOS Developers — русскоговорящее сообщество
?
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
Во-первых писать стали быстрее, во-вторых идиотских ошибок стало меньше, не соврать бы, раза в два
источник

DS

Dmitry Simonov in iOS Developers — русскоговорящее сообщество
nvkv
Во-первых писать стали быстрее, во-вторых идиотских ошибок стало меньше, не соврать бы, раза в два
Это только за счёт статической типизации?
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
Количество ошибок да, за её счёт сократилось
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
когда у тебя в языке нет nil это многого стоит
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
а писать быстрее стали за счёт вменяемого языка в принципе, с "коротким" синтаксисом
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
ну и косвенно за счёт статической же типизации
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
например за счёт алгебраических типов, на которых можно очень выразительно делать то, что в objc вообще хуй сделаешь
источник

А

Архитектор in iOS Developers — русскоговорящее сообщество
В Swift нет null?
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
настоящего нет
источник

DS

Dmitry Simonov in iOS Developers — русскоговорящее сообщество
А как же постоянное изменение синтаксиса языка без обратной совместимости? Меня постоянно именно им пугали.
источник

АМ

Александр Мошкин in iOS Developers — русскоговорящее сообщество
Dmitry Simonov
Это только за счёт статической типизации?
Ещё что-то типа checked exceptions,  не знаю как правильно в свифте это называется - если метод бросает исключения и не обрабатывает их, то он обязательно должен помечаться как throws по всей иерархии вызовов пока не обработаешь
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
nil в свифте это сахарок для Optional<T>
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
Dmitry Simonov
А как же постоянное изменение синтаксиса языка без обратной совместимости? Меня постоянно именно им пугали.
оно слегка преувеличено
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
самая сложная миграция здоровенного проекта у нас заняла один рабочий день
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
причём это была даже не миграция с 1.x на 2.x
источник

n

nvkv in iOS Developers — русскоговорящее сообщество
а что-то внутри 1.x
источник

А

Архитектор in iOS Developers — русскоговорящее сообщество
А в Java это есть)
источник

А

Архитектор in iOS Developers — русскоговорящее сообщество
Ещё что-то типа checked exceptions,  не знаю как правильно в свифте это называется - если метод бросает исключения и не обрабатывает их, то он обязательно должен помечаться как throws по всей иерархии вызовов пока не обработаешь
источник

А

Архитектор in iOS Developers — русскоговорящее сообщество
Т. е. было
источник