TGViewer
defer panic defer panic @deferpanic · 3.02K subscribers
Post #259 4.75K
Пока я пилил язык запросов для ролика*, мне так зашёл процесс, что я решил не останавливаться. Проект в том виде, в котором он будет представлен в ролике, лежит на гитхабе канала. В моем личном гитхабе лежит форк, который я продолжаю потихоньку развивать.

Итак, DumbQL — это простой язык запросов (или, точнее, фильтрации), созданный под влиянием KQL (языка запросов в эластике) и синтаксиса поиска на гитхабе.

Ключевые особенности
- Выражения с полями: age >= 18, field.name:"field value", etc.
- Логические выражения: age >= 18 and city = Barcelona, occupation = designer or occupation = "ux analyst"
- One-of-выражения: occupation = [designer, "ux analyst"]
- Выражения с булевыми типами, в том числе с сокращенными синтаксисом: is_active:true, verified and premium
- Валидация по схеме
- Интеграция со squirrel из коробки
- Матчинг структур: через рефлексию (медленно, но работает сразу) или кодогенерацию (уже побыстрее)

Буду рад, если поставите звезду на гитхабе. А ещё лучше, если сможете попользоваться и/или заглянуть в ишуи!

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

---
*Идея показать процесс создания целого языка программирования, хоть и маленького и очень простого оказалась слишком амбициозной. Да и ролик бы тогда длился бог знает сколько. Поэтому решил взяться за язык попроще. Но большинство концепций и подходов, освещаемых в ролике остались прежними.
  • 🔥 6
  • 👍 2
  • ❤ 1
More from @deferpanic
  1. Aug 21, 2026Post #310
  2. Jul 25, 2026🦄 Опубликовал платформу для гайдов и первую статью https://golang.guide/ Надеюсь, вам пон…
  3. Jul 7, 2026Новость из немного другого мира: Эрин Катто, автор легендарного* физического движка Box2D,…
  4. Jun 24, 2026Я решил провести эксперимент и написать что-то на абсолютно незнакомом языке для абсолютно…
  5. Jun 11, 2026🥂Большой выпуск про PaaS — как Avito и Plata строят платформу для разработки / GoGetPodca…
  6. May 29, 2026⚙️ Лучшие практики в Go: разбираем на Podlodka Go Crew Пишете на Go и хотите узнать, как з…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →