Я создал AI-сервис с помощью Ballerina
Я создал API для анализа тональности текста. Я использовал Ballerina. Раньше я никогда не работал с этим языком.
Обычно я использую Express или Flask. Мне захотелось попробовать что-то новое.
Большая часть бэкенд-кода — это «сантехника». Вы парсите JSON. Вы перемещаете данные. Вы обрабатываете ошибки. Сама логика занимает мало места. Кода для связывания компонентов — много.
Ballerina встраивает сетевое взаимодействие прямо в язык. Вот что я узнал:
- Маршрутизация — это часть функции. Вам не нужен отдельный роутер.
- JSON автоматически преобразуется в типизированные записи (records). Никакого ручного парсинга.
- Сетевые вызовы используют стрелку
->. Локальные вызовы используют точку.. - Эта стрелка показывает, где вызов может завершиться ошибкой. Она делает потенциальную опасность наглядной.
- Ошибки являются возвращаемыми значениями. Ключевое слово
checkобрабатывает сбои. Это позволяет держать основной сценарий (happy path) чистым.
Ballerina предназначена для «склеивания» компонентов. Используйте её для соединения API и баз данных. С ней процесс связывания кажется естественным.
Попробуйте Ballerina, если хотите перестать «сшивать» фреймворки между собой.