#git #prolog #syntax-highlighting
#git #пролог #подсветка синтаксиса
Вопрос:
В gist.github нет темы подсветки синтаксиса prolog.
Итак, какой язык я должен выбрать для чего-то действительно близкого к синтаксису prolog?
И, кстати, что не так с prolog? Это действительно так непригодно для использования?
Комментарии:
1. Не удается найти кнопку частичного закрытия (‘это действительно так ..?’: субъективный аргумент, не настоящий вопрос)
Ответ №1:
Программное обеспечение, стоящее за https://gist.github.com / использует Pygments, подсветку синтаксиса Python, которая включает поддержку Logtalk и, следовательно, ISO Prolog. Уже открыта заявка на получение не только Logtalk / Prolog, но и всех языков, поддерживаемых Pygments, доступных для наших gists:
http://support.github.com/discussions/gist/304-logtalk-support
Добавление ваших комментариев к этому тикету может помочь добиться исправления 😉
Ответ №2:
Как насчет Erlang? Поскольку Erlang в значительной степени был вдохновлен Prolog, это кажется разумным совпадением, и базовая подсветка, по-видимому, работает достаточно хорошо, по крайней мере, для выражений фактов Prolog.
Ответ №3:
Я бы даже осмелился использовать обычный текст (без подсветки), поскольку синтаксис Prolog настолько прост, что трудно представить, насколько полезным было бы использование цветных чисел или операторов; возможно, выделение встроенных имен — это то, что вам не нужно блуждать по коду в возможно длинном и едва структурированном скрипте Prolog в поисках реализации определенного предиката, но алгоритм подсветки синтаксиса другого языка плохо бы справился с этим.
Я бы не сказал, что Prolog непригоден для использования, просто он не очень распространен. GitHub также интерпретирует .pl
файлы как Perl, поэтому на его странице языков нет упоминания о Prolog. StackOverflow сам по себе не выделяет исходный код Prolog, тем не менее, я нахожу чтение фрагментов Prolog, опубликованных в вопросах и ответах, довольно легким.