LINUX.ORG.RU

Годовой отчет рабочей группы по Swift Server

 ,


0

1

Сегодня стал доступен годовой отчет Swift Server Work Group (SSWG), которая была создана год назад для исследования и приоритезации нужд разработчиков серверных решений на Swift.

Группа следует так называемому инкубационному процессу принятия новых модулей для языка, когда разработчики приходят с идеями и в контакте с коммьюнити и самой SSWG доводят их до принятия в серверный индекс пакетов Swift. 9 предложений прошли полный цикл инкубационного процесса и были добавлены в индекс.

Библиотеки

  • SwiftNIO — неблокирующий event-driven фреймворк для сетевого взаимодействия, ядро серверного Swift.

  • Кроме этого: API логгирования, клиенты к HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API метрик и реализация протокола statsd к нему.

Swift & Linux tooling

Помимо библиотек группа также занималась развитием самого Swift а также инструментов для Linux:

  • На Docker hub доступны официальные образы с Swift 3, 4 и 5. Поддерживаются как минимальные образы так и расширенные.

  • Модуль для распечатывания бэктрейсов в Linux (основан на libbacktrace). Рассматривается возможность объединения со стандартной библиотекой Swift.

  • Начиная с версии Swift 4.2.2 выпускаются ежемесячные баг-фикс патчи для Linux.

Планы на 2020

  • Внедрение куда большего числа библиотек для работы с БД, такие как MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Распределенная трассировка — третий столп Observability (логи и метрики уже готовы).

  • Пулы сетевых соединений.

  • OpenAPI.

  • Поддержка большего числа дистрибутивов Linux (на данный момент поддерживается Ubuntu).

  • Написание гайдов по деплою.

  • Демонстрация возможностей Swift server. На данный момент некоторые компании уже используют его, планируется собрать фидбек и поделиться им с сообществом.

SSWG открыта к сотрудничеству с независимыми разработчиками, которые заинтересованы в реализации базовых библиотек и возможностей для серверной платформы Swift.

Мнение автора новости: вероятно самый простой способ влиться в разработку, а возможно и выучить новый язык — через библиотеки к базам данных (логгирование уже увы готово).

Swift был анонсирован в 2014 году как замена Objective-C для разработки MacOS и iOS приложений, однако является языком общего назначения, и проект Server Swift — попытка продемонстрировать его возможности в качестве языка для backend.

>>> Подробности

anonymous

Проверено: unfo ()
Последнее исправление: unfo (всего исправлений: 1)

Ответ на: комментарий от anonymous

Я знаю, открытость в данном случае не имеет значения. Она скорее даже вредна. Конфеткой открытости коварные проприетарщики заманивают наивных кодерков в свой педофургон.

WitcherGeralt ★★
()
Ответ на: комментарий от WitcherGeralt

Это даже хуже шарпа на серверах

F# прекрасен на сервере. :3

commagray ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Конфеткой открытости коварные проприетарщики заманивают наивных кодерков в свой педофургон.

А на линуксе Swift разве не работает?

monk ★★★★★
()
Ответ на: комментарий от anonymous

На нём, кстати, попадаются всякие штуки.

Тот же Firecracker, что на ум приходит.

Понятно, что с go не сравнить по экосистеме и кол-ву проектов, но всё же.

Yustas ★★★★
()
Последнее исправление: Yustas (всего исправлений: 1)
Ответ на: комментарий от Yustas

Мы тут конечно гадаем на кофейной гуще, но я не верю в язык убийцу плюсов, который уже на старте переплюнул их в синтаксической сложности, и это без сорока лет развития и поддержки обратной совместимости за плечами.

anonymous
()
Ответ на: комментарий от WitcherGeralt

Давай выкатывай претензии к ЯП, срач про педиков это скучно. Я вообще не имею представления что за зверь такой, хотелось бы зубодробительную техническую критику, но лор похоже совсем скатился в сиськи-письки.

anonymous
()
Ответ на: комментарий от anonymous

Я ничего не говорил про педиков, тебя клинит.

Никакой технической критики не будет. Претензии у меня не технические, ты читать умеешь вообще?

WitcherGeralt ★★
()
Ответ на: комментарий от anonymous

Понятно, читать ты всё же не умеешь. Но ты бы хоть попробовал. В первых двух сообщениях позиция ясно обозначена, а твои фантазии — твои проблемы.

WitcherGeralt ★★
()
Ответ на: комментарий от Yustas

Kotlin на бэке очень даже неплохо работает, вся экосистема Java под рукой.

navrocky
()
Ответ на: комментарий от Im_not_a_robot

Затем же, зачем и гугловый или мозилловский — чтоб было!

Каптча: велосипеды!

anonymous
()
Ответ на: комментарий от RazrFalcon

Поддержки винды так и не предвидится?

Поддержка не нужно на не нужно. Может быть не нужно?

beaver
()
Последнее исправление: beaver (всего исправлений: 1)

Поддерживаю что не нужно. Не надо кормить крыс

vitalif ★★★★★
()

образы с Swift 3, 4 и 5

оно вообще совместимо между собой, или дальше будут свифт 6, 7 и 8?

anonymous
()
Ответ на: комментарий от anonymous

Руст — едва ли, дай бог браузер переписать.

«не» пропущено. потом будут переписывать браузер на плюсах. хотя конечно если так подумать, зато работа есть, будет чем заняться, потом опять можно будет на русте переписать.

в браузерах давно пора сделать так чтобы можно было запускать какие-то ещё скрипты кроме джиэса, и дать джиэсу и питухону посовокупляться друг с другом в браузере как та жаба с той гадюкой.

anonymous
()
Ответ на: комментарий от anonymous

в браузерах давно пора сделать так чтобы можно было запускать какие-то ещё скрипты кроме джиэса

VBScript был. Не взлетел, несмотря на то, что за ним стоял MS.

hobbit ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Чувак, ты в первом же комменте написал, как тебя заманивали в педофургон конфеткой(или как ты заманиваешь, фиг знает). Это говорит о тебе все. Обычный человек о подобном просто не думает, тем более в обсуждении языков программирования

anonymous
()
Ответ на: комментарий от anonymous

ты в первом же комменте написал

Считать ты тоже не умеешь.

Это говорит о тебе все

Только то, что я маэстро эпичных аналогий. А твоё тупое раздувание как раз таки многое говорит о тебе.

WitcherGeralt ★★
()
Ответ на: комментарий от WitcherGeralt

Да я вижу, вы сударь уже там побывали. Ну… В фургончике этом и не хотите, чтобы больше там кто-то кроме вас побывал ;)

По сути, язык не плохой. Давно за ним слежу. Так же не стоит забывать, что ни для разных целей. Rust немного для других вещей )

Вообще жду не дождусь V. )

rusfearuth
()
Ответ на: комментарий от rusfearuth

Вообще жду не дождусь V

Всмысле момент, когда он станет production ready? Скорее всего никогда.

WitcherGeralt ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.