Size: a a a

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

2020 January 05

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Swift классный, но некоторых привычных фич не хватает, например дешевого иммутабельного обновления структуры без бойлерплейта
источник

В

Владимир in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Swift классный, но некоторых привычных фич не хватает, например дешевого иммутабельного обновления структуры без бойлерплейта
И возможности писать не на маке)
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Владимир
И возможности писать не на маке)
Да ну, маки классные
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Swift классный, но некоторых привычных фич не хватает, например дешевого иммутабельного обновления структуры без бойлерплейта
пример?
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Кстати, с помощью https://github.com/krzysztofzablocki/Sourcery

Можно реализовать что-то подобное https://cardo.so/swift/sourcery/2018/02/17/spread-operator-swift.html
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Вот, с примера выше
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Можно конечно что-то с линзами сделать для подобного, но это уже профункторная оптика и дебри ФП, которые даже мне не подуше
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Это так часто нужно? )
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
Это так часто нужно? )
Ну, для кого как, допустим в моей архитектуре есть модель, которая является структурой и функция update, которая обрабатывает ивенты и при каждом ивенте меняет модель, с возможностью выстреливать ивенты из ивентов, что-то на подобии
update (event: Event, model: Model) -> (Model, [Event])


И внутри update такой большой switch со всеми ивентами, а сами ивенты это enum:
enum Event {
   case Inc
   case Dec
   case SetCounterValue (Int)
}
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Для ассинхронного кода тоже иммутабельность нужна
источник

В

Владимир in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Да ну, маки классные
Ну да, именно ось лучшая для разработчика, но не каждый может себе позволить)
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Это контроллер в MVC, по сути, или редьюсер в React + Redux
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Владимир
Ну да, именно ось лучшая для разработчика, но не каждый может себе позволить)
Нууу, спорно, эиры и Mac Mini довольно дешевые
источник

🤔

🤔 in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Нууу, спорно, эиры и Mac Mini довольно дешевые
Mac mini стоит 100к+
источник

В

Владимир in iOS Developers — русскоговорящее сообщество
🤔
Mac mini стоит 100к+
Айр тоже)
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
🤔
Mac mini стоит 100к+
Ну не знаю
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Старые модели подешевле
источник

V

Vadim in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Старые модели подешевле
Про 2012 тоже дешёвые и вполне норм еще
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Ну, кстати
источник

В

Владимир in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Старые модели подешевле
Ну будем честны если брать не только айос разработку то могут быть трудности)
источник