Anonymous
спасибо
Денис
еще cmd - d
Alex
Чат, в гугле забанили, или в свифте серьезно нет distinctMap?
Alex
на массивах, например
Anonymous
Похоже, что это ipone 4s. Логика интересная, конечно. С таким большим экраном эмулировать айфон с самым мелким разрешением
для айад 4 - да. Но по большому счету там тоже от поинтов надо отталкиваться. В основном это будет 320 × 480, но для большого iPad Pro - 375 × 667
Oleksa
Чат, в гугле забанили, или в свифте серьезно нет distinctMap?
Это там, где и ключи и значения уникальны?
Alex
Для массиво то?)
Alex
а, понял вопрос
Alex
есть array.map
Alex
а array.distinctMap нет?
Alex
тоже самое что array.map({...}).unique
Alex
i.e. понятно, что .map может порождать повторяющиеся значения, хотелось бы их дропнуть
Rinat
https://scanlibs.com/advanced-swift-updated-swift-3/ есть у кого?
Valery
Что же с нами делается-то, совсем разучились с файлопомоек качать
Valery
Oleksa
тоже самое что array.map({...}).unique
Indexed set? Или просто set, еси очередность не важна.
Alex
Indexed set? Или просто set, еси очередность не важна.
да нагородить костылей и я могу
Oleksa
Это типы. Открой доку.
Alex
Я знаю, что это)
Alex
Вопрос был не в том, как реализовать, а есть ли такое уже
Alex
Кстати типовая система свифта не очень =с
Alex
почему я не могу прикастовать A<[B]> к A<[C]> если B конформит C?
Oleksa
Вопрос был не в том, как реализовать, а есть ли такое уже
Такое есть уже. Я тебе дал название двух сущностей. Индексированной и неиндексированной с уникальными значениями. Открой доку.
Oleksa
почему я не могу прикастовать A<[B]> к A<[C]> если B конформит C?
Нет типов высшего порядка. Вот и не кастует.
Alex
Я знаю что такое сет. И что такое indexed set, и что такое типы и функции высшего порядка
Alex
Ну давай еще за аксиоматику Пеано поговорим
Alex
Ага, с дедукции?
Alex
тип высшего порядка иэто тип типа (род, если я правильно помню)
Oleksa
Скажи, ты прикалываешься? Или реально не понимаешь, что я тебе дал название двух сущностей, которые уже есть в иос сдк?
Alex
тип высшего порядка иэто тип типа (род, если я правильно помню)
ну и бог с ним, что ничего неразрешимо, просто дадим really_belive_me
Alex
Alex
просто спросил, есть ли уже готовый синтаксический сахар
Alex
_сахар_
Oleksa
Ок. Не понял тебя абсолютно. Сорян.
Alex
=)
Alex
Вообще хочу аксиоматику цермелло-френкеля в свифте
Alex
Математику не нужна девушка, ему достаточно знать, где ее найти
Alex
а в аксиоматике Ц-Ф достаточно доказать ее существоавние и можно даже не смотреть на нее
Oleksa
а в аксиоматике Ц-Ф достаточно доказать ее существоавние и можно даже не смотреть на нее
Агаща. Сразу после того, как оптимизируют скорость компилятора и сделают так, чтобы компилер не ругался на то, что не может скомпилить синтаксический конструк, тк он слишком сложный.
Alex
Ну чего ты начинаешь, ну
Захар
Кто пользовался SwiftyVK ?
Oleksa
Ну чего ты начинаешь, ну
Ну блин, будем объективны. У свифта система типов - дно. И за три года они вместо оптимизации и улучшениц умудрились зарубить сахар каррирования и вызов функций с туплами вместо раздельных аргументов. И то не полностью вышло даже зарубить. Хотя туплю аще были адски удобны.
Alex
И при всем при этом у тех же туплов абстракция на нуле. И городишь эти Either будто клея объелся =с
Oleksa
И при всем при этом у тех же туплов абстракция на нуле. И городишь эти Either будто клея объелся =с
Та ладн тебе, абстракция туплов. А абстракция стрелок? Обычных сраных стрелок. А то, что теперь туплы надо явно деструктурировать, хотя раньше все работало? А отсутствие do нотации с голимым заменителем в виде гарда и ифлета, работающими только для опшналов??? А тайп инференс, который постоянно тупит и даже не может выбрать правильный тип, тк ему сложно. Посему, будем честны, мечтать не вредно, но латтнер - гей в плохом смысле этого слова.
Alex
😂
Alex
знатно
Alex
я так понимаю, надеятся на то, что я могу в свифте сделать (A, B -> C) -> A -> (B -> C) нет?
Alex
как это правильно называется я забыл 😳
Alex
короче частично передать аргументы
Alex
О, хаськель подъехал, приветик)
Oleksa
Частичное применение, каррирование. Но то, что ты написал по типам - это деструктурирование.
Alex
да, carry, вылетело из головы)
Oleksa
Но проблемо. Я тож с тела.
Igor
Я пропустил начало беседы. Но всегда же можно взять ФП язык поверх JS и фигачить на ReactNative. (Я примерно так и сделал, когда надоело пытаться втащить фп в Котлин)
Oleksa
Хотя ,может и буит када, еси они сделают доброе дело и перестанут примитивизировать язык.
Oleksa
Я пропустил начало беседы. Но всегда же можно взять ФП язык поверх JS и фигачить на ReactNative. (Я примерно так и сделал, когда надоело пытаться втащить фп в Котлин)
Типа clojurescript? Танунаф. Реактнатив - тормоз прогресса, на каждый пук усе равно лезешь в нативный код. И гемора куча, как по мне.
Igor
Типа clojurescript? Танунаф. Реактнатив - тормоз прогресса, на каждый пук усе равно лезешь в нативный код. И гемора куча, как по мне.
Имел ввиду Purescript (вроде гуглятся примеры). Лично я взял F# (Fable компилятор в JS), тк все таки не большой фанат HKT и монад, НО люблю типы (по этому не clojure)
Oleksa
Имел ввиду Purescript (вроде гуглятся примеры). Лично я взял F# (Fable компилятор в JS), тк все таки не большой фанат HKT и монад, НО люблю типы (по этому не clojure)
Интересно крайне. Гляну завтр на язык purescript. Я F# не знаю аще и он вдалеке в планах, после коммон лиспа и окамла. Но за наводку пасиб.
Oleksa
Что значит РН тормоз прогресса?
Как и любая кроссплатформа, качество не айс, все равно требует знания натива. И тормозит разрабов в развитии, тк им впадлу переходить на незнакомое када есть жс.
Oleksa
Есть нюансы, но их не больше чем под нативом
Фигасе не больше. Еси б мы не закончили полгода назад на нем проектик, я б тебе поверил. Подводные камни на каждый чих, тормоза на ровном месте, куча нативного кода и своих плагинов. А вроде простое сраное интернет радио с кешированием, перемоткой, стримингом с девайса и постпроцессингомю
Oleksa
Вы его как то неправильно готовили значит
И как же надо? Расскажи, отче, как правильно делать кеширование аудио и данных, пагинацию таблиц с хотя бы 5к ячеек, парсить жсоны с парой тысяч сущностей, как строить очереди обработки, делать многопоточную батчинговую обработку данных, работать с бд, кешировать и процессить картинки, делать быструю автоподсказку, кастомные анимации, как стримить звук с девайса, ну и, конечно, сложную динамическую верстку как делать. Может мы и неправильно делали.
Oleksa
Ну и, конечно, как на реакте делать постпроцессинг звука.
Artur
Ну и, конечно, как на реакте делать постпроцессинг звука.
постпроцессинг звука делают на нативе как и постпроцессинг видео с этим никто не спорит
Oleksa
обычно руками
Руками пока ни у кого не видел гуй на рн, работающий на 60 фпс, еси там что-то сложнее таблички с ячейками с одной картинкой и одним текстом. Так что пролей свет, отче, как тебе сие удалочь.
Oleksa
Можешь начать с многопоточного батчинга для обработки больших массивов инфы и парсинга здоровых жсонов.
Oleksa
Установи Townske, посмотри
Установил скайп и проржал.