K - это язык программирования в семействе APL, разработанный Артуром Уитни. В то время как официальный переводчик является закрытым исходным кодом и коммерческим, на веб-сайте Kx Systems можно найти пробную версию с ограничением рабочего пространства в 32 бита адресного пространства (что не должно создавать проблем для кода гольфа) . Эта версия, входящая в состав базы данных kdb +, в разговорной речи называется «K4». Доступны также реализации K с открытым исходным кодом, в том числе Kona , основанный на K3, и мой собственный интерпретатор, называемый oK , основанный на K5 и имеющий REPL на основе браузера .
В Kx Systems есть вики с информацией о K4 / kdb + / Q, а на странице Kona GitHub также есть отличная коллекция справочных материалов. Я начал писать руководство для oK / k5, которое может быть полезным справочным материалом.
Как и J и APL, K - очень лаконичный и мощный язык, и он часто может хорошо показывать себя в код-гольфе. Пожалуйста, поделитесь советами, уловками и идиомами, которые вы обнаружите, и если вы еще не пробовали K, подумайте об этом! Отправьте один совет за ответ, пожалуйста!