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


Случайные мысли о том, как компьютеры оцифровывают наш мир
Одним из первых предметов в любом курсе программирования являются структуры данных и типы данных, которые они могут хранить. Это немного абстракция для непосвященных. В школе мы узнали о числах как о точках спектра в диапазоне от бесконечности до минус бесконечности с такой точностью, какая вам нужна. Логические понятия, такие как истина или ложь, равенство и неравенство, — это только те понятия, которые нам предстоит понять, но не более того. Компьютеры обрабатывают все это по-разному...

Ленивые коды: бесконечные последовательности в Python и Clojure
В наши дни кажется, что не только ленивый программист получает работу, но и ленивые программы. Я впервые сталкиваюсь с ленью Python, когда обнаруживаю, как Python использует генераторы. Это особенно верно в современном Python, также известном как Python 3, где многие функции возвращают генераторы в пользу списков. Я обнаружил, что они чрезвычайно полезны для повторения этих одноразовых списков. В последнее время я начал изучать Clojure, диалект языка программирования Lisp. И снова..

Crisp: простой интерпретатор Lisp
В этом посте я расскажу о создании простого интерпретатора Lisp, написанного на JavaScript, поддерживающего базовый синтаксис Clojure. Инфиксные выражения и приоритет операторов В арифметических выражениях оператор всегда помещается между операндами. Например, выражение для умножения 2 , 3 и 4 будет записано следующим образом: 2 * 3 * 4 . Поскольку оператор расположен между операндами, эти выражения также называются инфиксными выражениями. Но когда в одном выражении есть..

Карта Clojure не работает в -main
Сейчас я изучаю Clojure. Я только начал, но уже чувствую, что это потрясающий язык, и я не могу дождаться, когда смогу создавать на нем приложения для реального мира. Я читаю Clojure для храбрых и верных , книгу такую ​​же потрясающую, как и сам язык, и гораздо более забавную! Вчера я играл в Clojure, реализуя базовый бинарный поиск. После написания алгоритма я дал ему несколько прогонов в REPL . Это работало безотказно. Затем я написал код для проверки своей реализации в функции..

Путь к Clojure
Привет, я Clojure Майк, и я создал этот блог, чтобы задокументировать свое путешествие в… Clojure :) Я хочу, чтобы этот блог стал инструментом, который подтолкнет меня к моей цели — немного изменить свою карьеру, а именно перейти с C# на Clojure. Я надеюсь, что это расширит мой опыт обучения, а также поможет моему будущему работодателю лучше понять мою мотивацию, навыки и потенциал и, что не менее важно, может помочь или побудить других пойти по тому же пути. Чтобы дать вам немного..

Один — самое одинокое (но лучшее) число
Если есть один урок, извлеченный из функций, это правило одного. То есть функция должна хорошо делать одну вещь и только эту одну. Трудно сказать, когда функция выполняет несколько действий. Хорошее эмпирическое правило заключается в том, что если вы можете извлечь из него другую функцию (и дать ей хорошее имя), то, скорее всего, исходная функция делала слишком много. Делая одно, мы гарантируем отсутствие побочных эффектов (например, изменение переменных, вызов другой функции). Урок..