Класифікатор мов програмування від Telegram
Вчора Telegram оголосив новий конкурс, учасники якого мають розробити бібліотеку для визначення мови програмування за допомогою алгоритмів машинного навчання. Майже одночасно з цією подією в репозиторії Telegram Desktop з'явилася згадка про підтримку підсвічування коду мов програмування. Редакція @tginfouk пов'язує ці події і вважає, що Telegram, ймовірно, працює над автоматичним підсвічуванням коду в повідомленнях.
Існують готові бібліотеки для автоматичного визначення мови програмування, однак вони нерідко визначають мови неправильно.
Далеко не у всіх випадках таке підсвічування потрібне, а спроби автоматичної розмітки повідомлення вже після його відправлення будуть вносити елемент випадковості, якому будуть раді не всі користувачі: «А чи не вирішить Telegram помилково підсвітити цю ділянку моноширинного тексту?» або «А чи правильно визначиться мова програмування?»
Редакція сподівається на додавання месенджером можливості вибирати, використовувати автоматичне визначення мови програмування чи ні. Крім того, викликає інтерес якість рішень, які будуть розроблені ML-інженерами за відведені конкурсом 10 днів.
В API Telegram встановити мову програмування для блоку коду можна ще з перших версій месенджера, але в інтерфейсі такої можливості жоден з офіційних клієнтів, крім Telegram WebA, не надає.
У Telegram WebA блок коду із заданою мовою програмування можна створити так:
```js
console.log(123 + "Text");
```
Наприклад, у неофіційному додатку Nekogram моноширинний текст можна створити або за допомогою опції форматування Mono, або за допомогою Code. Опція «Code» дозволяє вручну вказати потрібну мову програмування або відмовитися від підсвічування коду.
Підсвічування коду працює лише у WebA та деяких неофіційних клієнтах.
Чи потрібне вам автоматичне визначення мови програмування в Telegram, чи ви вважали б за краще вказувати його вручну?
Вчора Telegram оголосив новий конкурс, учасники якого мають розробити бібліотеку для визначення мови програмування за допомогою алгоритмів машинного навчання. Майже одночасно з цією подією в репозиторії Telegram Desktop з'явилася згадка про підтримку підсвічування коду мов програмування. Редакція @tginfouk пов'язує ці події і вважає, що Telegram, ймовірно, працює над автоматичним підсвічуванням коду в повідомленнях.
Існують готові бібліотеки для автоматичного визначення мови програмування, однак вони нерідко визначають мови неправильно.
Далеко не у всіх випадках таке підсвічування потрібне, а спроби автоматичної розмітки повідомлення вже після його відправлення будуть вносити елемент випадковості, якому будуть раді не всі користувачі: «А чи не вирішить Telegram помилково підсвітити цю ділянку моноширинного тексту?» або «А чи правильно визначиться мова програмування?»
Редакція сподівається на додавання месенджером можливості вибирати, використовувати автоматичне визначення мови програмування чи ні. Крім того, викликає інтерес якість рішень, які будуть розроблені ML-інженерами за відведені конкурсом 10 днів.
В API Telegram встановити мову програмування для блоку коду можна ще з перших версій месенджера, але в інтерфейсі такої можливості жоден з офіційних клієнтів, крім Telegram WebA, не надає.
У Telegram WebA блок коду із заданою мовою програмування можна створити так:
```js
console.log(123 + "Text");
```
Наприклад, у неофіційному додатку Nekogram моноширинний текст можна створити або за допомогою опції форматування Mono, або за допомогою Code. Опція «Code» дозволяє вручну вказати потрібну мову програмування або відмовитися від підсвічування коду.
Підсвічування коду працює лише у WebA та деяких неофіційних клієнтах.
Чи потрібне вам автоматичне визначення мови програмування в Telegram, чи ви вважали б за краще вказувати його вручну?