Публикации по теме 'clojure'


Как заставить библиотеки Clojure и Java работать со статическими ресурсами
Я все еще новичок в мире JVM. Имея некоторый опыт работы с JRuby и работая с Clojure в производственной среде в течение почти двух лет, я думаю, что разобрался с некоторыми вещами взаимодействия Java, настроил JVM и узнал, что механизм регулярных выражений JVM не работает, как в других языках (с точки зрения производительности). Однако есть еще одна концепция реального мира , с которой сталкивается каждый реальный программный проект: зависимости. Приложения Clojure, которые зависят от..

ВОЗВРАЩЕНИЕ БУМАРКЛЕТОВ С CLOJURE И BOOT
{TL;DR} Букмарклеты чертовски круты. Букмарклеты › расширения браузера. Вот отличная новая утилита с открытым исходным кодом для быстрого создания букмарклетов. НО ПОДОЖДИТЕ, ЧТО ТАКОЕ БУКМАРКЛЕТЫ? Итак, по данным bookmarklets.com : Букмарклеты  – это простые инструменты, расширяющие возможности веб-серфинга и поиска в веб-браузерах Firefox и Explorer . Итак, они, э-э… ну, я думаю, это не очень конкретно. Когда был создан этот сайт, в 1998 году? Ой… А вот..

Системы типов: динамическая и статическая, сильная и слабая.
Эта запись была объединена с более длинной: Спектры языков программирования Почти каждый практический язык программирования имеет систему типов, которая определяет, как назначать типы различным конструкциям языка и как конструкции этих типов взаимодействуют друг с другом. Большинство программистов характеризуют системы типов двумя наборами свойств. Один из них связан с тем, когда применяются правила системы типов (также известные как проверка типов): динамические или статические;..

Stanford CoreNLP в Clojure
StanfordCoreNLP является золотым стандартом в обработке языков и достаточной причиной для всех, кто серьезно занимается обработкой естественного языка, вычислительной лингвистикой или анализом текста, рассмотреть язык JVM. В этом руководстве рассказывается, как настроить и запустить минимальную функцию синтаксического анализа StanfordCoreNLP с помощью Clojure, функционального Lisp для JVM. Настраивать Поскольку StanfordCoreNLP — это не один .jar файл, а целый их набор, я рекомендую..

Неизменяемые структуры данных — Деревья RRB (часть 1)
О функциональном программировании и неизменяемости О, каким простым был мир раньше, у нас были одни процессоры в компьютере, интернет не породил YouTube, Facebook или Instagram, а программное обеспечение было простым из-за ограничений железа. Увы, это не могло длиться вечно! Примерно в 2019 году программы и программное обеспечение проникли во все, от наручных часов до беспилотных автомобилей. Аппаратные ограничения были преодолены с помощью нескольких процессоров, и наша..

ClojureScript: использование возможностей Clojure в JavaScript
JavaScript — наиболее широко используемый язык программирования в мире благодаря его повсеместному распространению в веб-браузерах и совместимости с различными платформами и средами. Однако у JavaScript также есть свои ограничения и недостатки, такие как отсутствие стандартной библиотеки, многословный синтаксис, динамическая типизация и ад обратных вызовов. Многие разработчики искали альтернативы или расширения JavaScript, которые могли бы решить эти проблемы и предложить более продуктивный..

Сертификат соответствия 2017: день 9
Это 9-й пост в моей продолжающейся серии о Пришествии кода 2017 . Я собираюсь описать свои решения, реализованные на JS (ES6+) и Node.js. TL;DR: это интересная задача, связанная со сканированием строк, сопоставлением скобок и некоторыми дополнительными размышлениями. Описание проблемы здесь: http://adventofcode.com/2017/day/9 , а ввод можно найти здесь: http://adventofcode.com/2017/day/9/input . Первая часть Очистить мусор Задача определяет класс правильно сформированных..