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


Минимакс в Clojure (с использованием сокращения)
Мой самый последний проект во время моего ученичества в моей компании 8th Light заключался в разработке игры Tic Tac Toe из командной строки в Clojure. Это было не слишком сложно, пока не пришло время сделать компьютерного игрока непобедимым с помощью минимаксного алгоритма, а затем улучшить его с помощью сокращения альфа-бета. В моем предыдущем посте я написал о первой итерации моего минимаксного решения (которое на самом деле является негамаксным решением — см. позже о том, что это..

Как решить головоломку с зеброй в Clojure
Головоломка Зебра — распространенный тип логических головоломок. Когда я был молод, я решал их тонны, но я не знал, как они называются. Я впервые прочитал о точном термине в этой статье: https://waitbutwhy.com/table/zebra-puzzle . Головоломки, которые я раньше решал, имели только 4 или 5 измерений, но конкретный случай, упомянутый в статье (ошибочно названный загадкой Эйнштейна), имеет 6 измерений. Я могу решить меньшие измерения, но 6? Нужно много думать и рисовать. Как..

ClojureRemote 17 — Индекс Hoplon и маршрутизация
Этот пост — один из многих , и он будет охватывать темы, обсуждаемые на ClojureRemote. Наше клиентское приложение теперь подключено к серверу, может хранить данные и общаться через события в реальном времени, что не так уж плохо. Теперь мы переходим к сути нашего клиентского приложения. Hoplon создаст для нас собственную точку входа, когда мы используем макрос page , как показано выше. Затем мы устанавливаем заголовок страницы по умолчанию, ссылаемся на все необходимые..

Lisp, плавающие точки и повторение Мюллера
Я наткнулся на эту статью о том, почему IRS не удалось оторваться от Cobol. В статье утверждается, что основная причина связана со встроенной поддержкой Cobol фиксированной запятой, а не с плавающей запятой. Ниже приведен краткий обзор статьи и проблемы с плавающей запятой. Проблема с представлением с плавающей запятой Природа представлений с плавающей запятой приводит к некоторым неожиданным значениям. Например, в python, если вы попытаетесь добавить 0.1 и 0.2, вы получите результат..

Создание REST API в Clojure
Разработка Backend API стала проще с Clojure Я собираюсь написать это для всех, кто только начинает знакомиться с Clojure, или для всех, кому интересно посмотреть, как можно построить простой сервер API. Clojure - действительно отличный функциональный язык программирования с множеством интересных функций . Надеюсь, вы найдете этот учебник полезным, если вы бегло просмотрели документацию Clojure, чтобы получить представление об основных типах данных и языке, или, возможно, попробовали..

Переменные и привязки — День 3
Переменные — элементы, которые содержат и хранят информацию, которую используют программы, — идея для меня не новая. Я неплохо знаком с объектно-ориентированным программированием благодаря первому курсу программирования (C++), который я прошел в колледже. Есть несколько вещей, которые я не помнил или, возможно, отличается от переменных в Java. Во-первых, тот факт, что две переменные, установленные на одни и те же данные, изменят обе переменные, если вы измените одну из них. Немного..

Игра в гольф для FizzBuzz в Clojure и Elixir
Недавно я наткнулся на этот рифф на тему FizzBuzz, написанный на Clojure . Хотя, по общему признанию, не совсем очевидно, что происходит, я подумал, что это новое решение проблемы FizzBuzz . Как мы могли воссоздать это решение с помощью Эликсира ? Есть некоторые очевидные сходства между cycle Clojure и Stream.cycle/1 Elixir. Как человек, который всегда был фанатом синтаксиса Лиспа, какое решение я бы предпочел? Есть только один способ узнать… Но сначала объяснение Прежде чем..