Octoverse: Ежегодный отчет Github по трендам в разработке
Очень много инсайтов в отчете:
🟢 ИИ выводит Python на первое место по мере роста числа разработчиков по всему миру
🟢 Растет интерес к ИИ и компактным моделям.
🟢 Число разработчиков на GitHub быстро растет, особенно в Африке, Латинской Америке и Азии.
🟢 Индия может обогнать США по количеству разработчиков на GitHub к 2028 году.
🟢 В Латинской Америке наблюдается быстрый рост в сфере открытых банковских услуг и ИИ.
🟢 В Азиатско-Тихоокеанском регионе число разработчиков растет быстрыми темпами.
🟢 Открытый исходный код играет важную роль в ранних экспериментах и внедрении ИИ.
🟢 GitHub Copilot помогает разработчикам быстрее учиться и создавать программное обеспечение.
🟢 34% участников топ-10 проектов внесли первый вклад после регистрации на GitHub Copilot.
🟢 GitHub Copilot используется более миллионами разработчиков и студентов
🟢 В 2024 году обнаружено более 39 миллионов утечек "секретов"
🟢 Shell обогнал C в 2024 году
🟢 TypeScript обогнал Java и вошел в тройку лучших языков на GitHub
🟢 Rust набирает популярность благодаря безопасности и производительности
Очень много инсайтов в отчете:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Новость не про разработку, а про разработчиков. Сам я так и не решился купить Pixelmator, но слышал множество хвалебных отзывов от преданных фанатов. И вчера команда разработки объявила что их покупет Apple. Они пишут в блоге:
С самого первого дня мы вдохновлялись Apple и при разработке наших продуктов уделяли особое внимание дизайну, простоте использования и производительности. Оглядываясь назад, я поражаюсь тому, чего за эти годы смогла достичь небольшая группа преданных своему делу людей из Вильнюса. Теперь у нас будет возможность охватить еще более широкую аудиторию и оказать еще большее влияние на жизнь творческих людей по всему миру.
Это только подтверждает что небольшая группа энтузиастов-профессионалов вполне может выдерживать конкуренцию с такими гигантами как Adobe на протяжении 17 лет и быть признанными теми, кем вдохновлялись
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22
Не так часто мне откликается какая-то статья по Type-Driven подходам в Swift, но эта хороша. В чем суть? За счет системы типов можно избавиться от возможности привести программу в некорректное состояние и заставить себя и коллег четко обрабатывать все исключения, вместо бесконечных
assert
в каждом непредвиденном случае. Суть идеи:case none
или unknown
а перечислить только то что может быть корректно обработаноИсключение возможности появления некорректных состояний - очень эффективный подход к моделированию данных, он уже давно стал популярным в сообществах функционального программирования, включая Swift. Но нужно понимать что такой подход может значительно усложнить работу с кодом и компиляцию, так что используйте элементы функционального программирования в Swift с умом!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
📱 Llama 3.2 на мобильных устройствах
Разработчики адаптировали модель Llama 3.2 для мобильных устройств, облегчив её запуск на iOS и Android. Благодаря сжатию данных объём модели уменьшился, что обеспечило высокую скорость работы на мобильных процессорах. Теперь вы можете использовать мощную модель Llama на своих телефонах без потери производительности, так как она оптимизирована для ARM-процессоров.
👉 Технические детали
#iOS #Android
Разработчики адаптировали модель Llama 3.2 для мобильных устройств, облегчив её запуск на iOS и Android. Благодаря сжатию данных объём модели уменьшился, что обеспечило высокую скорость работы на мобильных процессорах. Теперь вы можете использовать мощную модель Llama на своих телефонах без потери производительности, так как она оптимизирована для ARM-процессоров.
👉 Технические детали
#iOS #Android
🔥1
К моему удивлению, не все знают что в AppStore есть возможность несколько раз в год "пройти вне очереди" и запросить ускоренное ревью. Это возможно в случае:
Это может оказаться вам актуальным в предверии самого загруженного сезона в App Store. В период с 22 по 27 декабря рассмотрение занимает сильно больше времени
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Apple добавила параметр
isEnabled
в .accessibilityLabel
, .accessibilityInputLabels
, .accessibilityValue
, .accessibilityHint
и другим модификаторам доступности. В результате модификатор применяется только в том случае, если параметр IsEnabled имеет значение true.Это может оказаться полезным в ситуациях, когда вам нужно условно переопределить режим доступности по-умолчанию.
Небольшое, но полезное улучшение для работы с доступностью
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Очень необычная и глубокая статья. Автор статьи демонстрирует, как перенести реактивный Combine код на AsyncAlgorithms. Что приятно, автор разбирается в реактивном программировании и любит Combine, от этого статья раскрывается с интересной стороны. В самом начале автор знакомит нас с демо-проектом, написанным на Combine с классическими задачами, легко решаемыми Combine: инкремент бейджа из разных источников, отображение прогресса, работа с сетью. После чего начинает шаг за шагом внедрять Асинхронные алгоритмы:
Проблемы с AsyncChannel
Преимущества AsyncAlgorithms
Я не могу согласиться с выводами автора. Действительно, он смог показать альтернативу Combine, для разработчиков, знакомых с Swift Concurrency, но:
После изучения статьи я смог найти кейсы использования AsyncAlgorithms в своих повседневных задачах, но мигрировать на него с Combine не вижу смысла, а вы?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Хочется в эту пятницу немного с вами похолливарить на тему развития Swift как языка, для этого нашел стаью, которая неплохо описывает развитие Swift как языка и его текущие эволюционные проблемы.
История Swift
Управление языками программирования
Python: Доброжелательный пожизненный диктатор
Rust: Управляемый сообществом продукт с открытым исходным кодом
Kotlin: Поддержка корпорации проекта с открытым исходным кодом
Стимулы в управлении языками программирования
Swift: Пожизненный корпоративный диктатор
Приоритеты и задержки в Swift
Философия дизайна Криса Латтнера
Проблемы с управлением и сообществом
Технический долг и компиляторы
Apple и Swift
Надежда на будущее Swift
Лично я очень люблю Swift и радуюсь его развитию и внедрению всего нового, ведь не обязательно использовать все. Но и разделяю мнение что мы все дальше уходим от концепции простого языка с понятными конструкциями. Что вы думаете по этому поводу?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👏14
Есть множество сценариев, в которых требуется изменять содержимое экрана или реагировать на попытку сделать скриншот экрана. Если в UIKit с этим все разобрались, то про SwiftUI многие забывают. В статье разбирается SwiftUI модификатор, интегрированный с UIKit, для скрытия контента во время создания снимков экрана
hideWithScreenshot
будет создан на основе UITextField
с isSecureTextEntry
для скрытия содержимогоPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6