Симон Уиллисон, создатель Django и основатель Datasette, добавил теги к 244 инструментам в свой каталог, используя tree-sitter для анализа кода. Теперь можно искать по JavaScript API, библиотекам и хостам веб-API.

Как это работает

Симон использовал tree-sitter для анализа кода каждого инструмента. Tree-sitter — это парсер, который может разбирать код на уровне синтаксического дерева. Симон настроил его так, чтобы он искал JavaScript API, библиотеки и хосты веб-API. Затем он добавил теги к каждому инструменту на основе результатов анализа.

Почему это важно

Это позволяет быстрее находить нужные инструменты. Например, если вам нужен инструмент, который использует библиотеку React, вы можете просто ввести React в поиск и найти все инструменты, которые используют эту библиотеку.

Как это поможет разработчикам

Теперь разработчикам будет проще находить нужные инструменты. Они смогут искать по JavaScript API, библиотекам и хостам веб-API, что ускорит процесс разработки.

Ограничения и риски

Основной риск — это неточность анализа. Tree-sitter может не всегда правильно определить, какие API, библиотеки и хосты используются в коде. Это может привести к тому, что некоторые инструменты будут отнесены к неправильным категориям.

Что дальше

Симон планирует продолжать добавлять теги к новым инструментам и улучшать анализ кода. Он также хочет добавить возможность фильтрации по нескольким тегам одновременно.

FAQ

Как Симон нашел инструменты для анализа?

Симон собрал инструменты из разных источников, включая свои собственные проекты и проекты других разработчиков.

Какой язык программирования Симон использовал для анализа кода?

Симон использовал tree-sitter, который может разбирать код на разных языках программирования.

Как Симон добавил теги к инструментам?

Симон использовал результаты анализа кода для добавления тегов к каждому инструменту. Теги включали JavaScript API, библиотеки и хосты веб-API.

Источники