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


Рекурсивный расчет AUC
Во время разговора с учеными о том, как анализировать результаты некоторых алгоритмов, кто-то упомянул AUC в качестве метрики. Все остальные метрики я рассчитывал с помощью Clojure, поэтому я изучил, как рассчитать и эту метрику в Clojure. Я подумал, что это хороший пример того, как взять алгоритм из бумаги и преобразовать его в рекурсивный код. AUC — Площадь под кривой ROC Более подробные сведения о рабочих характеристиках приемника [ROC] см. в статье Тома Фосетта Введение в..

Программирование до абстракции | Последовательности в Clojure
Вчера я смотрел презентацию на конференции Колина Джонса о применении принципов ООП SOLID к Clojure. Хотя я понимаю важность принципов SOLID (во всяком случае, в теории), попытка увидеть, как их можно использовать в Clojure, была несколько выше моего понимания. Пытаясь исправить это, сегодня я провел большую часть дня, пытаясь узнать больше о некоторых основных аспектах Clojure. Я чувствовал, что если бы я знал больше об этом языке или даже имел бы более широкий словарный запас, я смог..

Неделя 2 Ретроспектива
Я должен сказать, что самая сложная часть изучения программирования на данный момент — это отслеживание синтаксиса между языками. Например, легко забыть, что length — это метод в Java и свойство в JavaScript. Google был моим лучшим ресурсом на прошлой неделе. Здорово иметь возможность гуглить и читать о том, как использовать функции/методы на лету. Что касается моего опыта работы с Clojure….. Это очень приятный язык для изучения, но в то же время невероятно разочаровывающий. Что мне..

Реструктуризация Деструктуризация
`'~ Макрология 201 Оглавление "Введение" Деструктуризация "Сделай так, чтоб это работало" Рабочий прототип Остальные аргументы (&) Карта по умолчанию (: или) Сокращенные ассоциативные привязки (: ключи) Наша первая полная версия Подведение итогов Вот драконы "Использованная литература" Приложение Введение В этом посте мы обсудим, как деструктуризация работает в Clojure, по ходу создавая нашу собственную реализацию. Предполагается, что читатель..

Системы типов
В последнее время я много пишу на Ruby, а также на Scala. Одна вещь, которая меня поразила, — это сложность уверенного удаления кода в Ruby. Если имя вашей функции или переменная называется чем-то уникальным, grep прекрасно справится с этой задачей, но что, если ваша функция называется «get»? В Scala вы можете попросить IntelliJ выяснить, что вызывает эту функцию, независимо от ее имени (конечно, исключая неизвестные вызовы, такие как вызовы, вызванные отражением, или вызовы в других..

Clojure делает супергероев
Я обычный парень из довольно отдаленного пригорода Южной Калифорнии. Я также работаю программистом и пишу корпоративное программное обеспечение, используя для этого еще больше корпоративных инструментов. Бьюсь об заклад, есть много программистов, таких как я, которые ходят на работу, чтобы зарабатывать на жизнь, и по большей части это приносит удовлетворение, но в вашей работе всегда чего-то не хватает, чего-то, что разжигает огонь и действительно мотивирует вас делать не просто хорошая..

Установка Clojure на OSX
{: Clojure «1.8.0: Java« 1.8u121 »: OSX 10.11} Хотите попробовать Clojure? Это проведет вас через шаги, которые я предпринял для установки Clojure в моей системе: OSX 10.11 Java 1.8u121 закрытие 1.8.0 Мы разработчики OSX, поэтому давайте обновим brew и установим java через плагин brew под названием caskroom . Вытащите этот терминал и начните хлопать пальцами: brew update && brew cask install java Теперь, когда мы избавились от этих двух зависимостей, нужно..