StringZilla – SIMD- и SWAR-оптимизированная библиотека для C++ (с биндингами для языков C, JavaScript (модуль Node.js), Python, Rust и Swift) для быстрых строковых операций: поиск подстрок и набора символов (прямой и обратный), сортировка, расстояние Левенштейна, расстояние Хэмминга и других.
Однако, функциональность не одинакова для всех языков.
Проект распространяется по лицензии Apache-2.0.
В июне Apple представила Swift System, новую библиотеку для платформ Apple, которая предоставляет интерфейсы для системных вызовов и низкоуровневых типов. Теперь же они открывают библиотеку под Apache License 2.0 и добавляют поддержку Linux! Swift System должна стать единым местом для низкоуровневых системных интерфейсов для всех поддерживаемых платформ Swift.
Swift System является многоплатформенной библиотекой, а не кроссплатформенной. Она предоставляет отдельный набор API и поведения на каждой поддерживаемой платформе, точнее отражающий базовые интерфейсы ОС. Импорт модуля сделает доступными родные интерфейсы платформы, специфичные для конкретной операционной системы.
Большинство операционных систем сегодня поддерживают определенный набор системных интерфейсов, написанных на C, которые существовали десятилетиями. Хотя эти API можно использовать непосредственно из Swift, эти слаботипизированные системные интерфейсы, импортированные из C, могут быть подвержены ошибкам и неудобны в использовании.
Swift System использует различные языковые возможности Swift для улучшения выразительности и устранения этих возможностей для ошибок. В результате получается код, который выглядит и ведет себя как идиоматический Swift код.
Сегодня стал доступен годовой отчет Swift Server Work Group (SSWG), которая была создана год назад для исследования и приоритезации нужд разработчиков серверных решений на Swift.
Группа следует так называемому инкубационному процессу принятия новых модулей для языка, когда разработчики приходят с идеями и в контакте с коммьюнити и самой SSWG доводят их до принятия в серверный индекс пакетов Swift. 9 предложений прошли полный цикл инкубационного процесса и были добавлены в индекс.
Кроме этого: 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.
Состоялся официальный релиз языка программирования Swift 4.0! Swift 4 основывается на сильных сторонах Swift 3, обеспечивая большую надежность, стабильность, совместимость исходного кода с Swift 3 и улучшая стандартную библиотеку.
Официально представлена новая версия языка программирования Swift 3.0.
Swift 3 является первым крупным релизом со времени открытия исходных текстов, в котором представлены значительные улучшения и усовершенствования языка и стандартной библиотеки, большие дополнения в порт под Linux, и первый официальный релиз пакетного менеджера Swift Package Manager.
Являясь крупным релизом, Swift 3 привносит изменения, которые делают язык несовместимым с версиями Swift 2.2 и 2.3 на уровне исходных текстов. Эти изменения затрагивают не только названия API стандартной библиотеки, но и то, как импортируются API из Objective-C (в частности из Cocoa) в Swift. Многие изменения в значительной степени являются механическими, и, чтобы помочь перевести проекты на новую версию языка, в Xcode 8.0 добавлен новый инструмент Swift Migrator. Также доступно руководство по миграции на Swift 3.
Компания Apple анонсировала релиз языка программирования Swift 2.2. Это первый официальный выпуск после открытия исходных текстов проекта, также примечательный добавлением поддержки платформы Linux и принятием изменений от 212 не связанных с Apple участников из сообщества. Готовые сборки Swift подготовлены для OS X (Xcode) и Ubuntu 14.04/15.10. Код открыт под лицензией Apache 2.0.
Порт для Linux пока поставляется без библиотек Swift Core Libraries (ожидаются в Swift 3), но уже включает отладчик на базе LLDB и интерактивную среду разработки REPL. Версия для Linux не привязана к Objective-C Runtime, что позволяет использовать язык в окружениях, в которых отсутствует поддержка Objective-C. Отдельно развивается пакетный менеджер Swift Package Manager, который пока находится на начальной стадии разработки и не входит в основную поставку.
Swift 2.2 — это минорный релиз со следующими изменениями:
Стал доступен исходный код языка программирования Swift от Apple. Теперь сторонние разработчики могут присылать багфиксы, улучшения и приносить Swift на другие платформы.
Исходный код доступен под лицензией Apache License 2.0.
Только что на своей ежегодной конференции для разработчиков WWDC'14 крупнейшая IT-корпорация мира Apple анонсировала новый язык программирования — Swift, призванный заменить Objective-C, являющийся основным в операционных системах компании последние двадцать лет.
Swift — объектно-ориентированный язык, компилирующийся в нативный код. Вместе с тем он включает в себя многие фичи, присущие функциональным языкам, в том числе:
сопоставление с образцом (pattern matching);
вывод типов (type inference);
замыкания (closures);
кортежи (tuples);
REPL.
Однако в новый язык не попали многие низкоуровневые вещи, обеспечивающие обратную совместимость Objective-C и C. Несмотря на это, заявляется, что по производительности Swift существенно обгоняет Objective-C.
Также сообщается, что Xcode — интегрированная среда разработки от Apple — уже обеспечивает полную поддержку нового языка, включая интерактивный playground.