Симон Уиллисон, создатель 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.
