ChatGPT, диалоговый чат-бот OpenAI, был выпущен всего несколько дней назад, но уже покорил Интернет. От написания постов в блогах до решения проблем с кодированием и создания виртуальных машин внутри бота — возможности безграничны. Революционный ИИ может одновременно волновать и пугать разработчиков программного обеспечения. Крис Томич отвечает на экзистенциальный вопрос — Буду ли я нужен?

Переходим к другому уместному вопросу — выполнен ли Поиск Google? Трудно предугадать, но такие проекты, как Исправление поиска на YouTube с помощью инструмента Whisper от OpenAI (еще раз спасибо, Джеймс) — могут вызывать беспокойство у поискового гиганта.

Я попросил ChatGPT создать приложение SwiftUI, и хотя результаты хороши для тривиальных задач, иногда это бессмысленно — например, бот, утверждающий, что SwiftUI не включает собственный видеоплеер, — когда он явно есть. Возможно, LLM обучался работе с Apple Docs — и Apple, не вложившая достаточно ресурсов в подробные руководства, наконец-то имеет смысл.

Кажется, что с тех пор, как был развернут API DALL-E, прошли целые века. Однако это было всего несколько недель назад. Демонстрация визуализации данных от Bill Cava и реализация на Swift, написанная вашим покорным слугой для обрезки и замены лиц, должны помочь вам начать работу.

Для вдохновения, связанного с GPT-3, Кунал Десаи создал бота поддержки разногласий, а Пауло Тейлор создал спам-фильтр с помощью точно настроенного API.

Переходя от OpenAI, теперь доступна Stable Diffusion 2.0. Вот три связанных руководства, которые помогут вам взяться за дело:

Наряду с этим Apple выпустила Stable Diffusion с поддержкой Core ML на Apple Silicon. Для разработчиков приложений впереди хорошие времена!

Для разработчиков Spring произошло множество релизов проектов, которые были довольно хорошо описаны в этой ветке Твиттера. Wenqi Glantz расскажет нам о новых возможностях Spring Boot 3 GA с помощью практического руководства по поддержке собственных образов GraalVM.

27 ноября произошло устаревание уровня бесплатного пользования Heroku. Если вы ищете альтернативы, вот полезный список от Jerry Ng… и следующие руководства помогут быстро освоить инструменты:

Языковые концепции

JavaScript и др.

питон

Быстрый

Go

Принятие Rust растет

В последнее время ржавчина находится на подъеме. В недавнем отчете Google подчеркивается, что Rust составляет 21% всего нового нативного кода в Android 13 и снижает проблемы с безопасностью памяти, а Адриан Тейлор рассказывает нам о преимуществах стабильности и производительности при использовании Rust- завернутый C++ в браузере Chromium.

Существует множество руководств по Rust, которые помогут вам вдохновиться. Например, Дотан Нахум исследует сравнение производительности и размера между Tauri и Electron, создавая стартовое приложение для рабочего стола, Дэвид Дал Буско рассказывает, как перенести смарт-контракты контейнера из Motoko to Rust, Эван Кэмерон переписывает реализацию преобразователя DNS на основе Java и Брук Джейнс создает приложение для ведения блога.

После представления нового языка программирования Letlang, ориентированного на Rust, Дэвид Делассус вернулся, чтобы рассказать нам больше подробностей о нем и планах развития.

Хотя Rust полезен для инструментов, критически важных для производительности, Мэтт Уэлш считает, что он не подходит для стартапов, которым нужно быстро выпустить продукт.

Обсуждения

Несколько крутых проектов, которые мы обнаружили

Практические руководства

Веб-разработка

iOS

Андроид

Работа

В завершение этого выпуска у нас есть разнообразный опыт работы — например, карьерные советы, скрытые в текстах песен Coldplay Лизы Шмидт. Вот несколько произведений, которые нам запомнились:

Это завершает этот вопрос. До скорого,

Анупам и команда Better Programming