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

Почему Кложур?

Я выучил и использовал много языков за эти годы, так и не освоив ни один из них, а как вы можете? Как только вы изучите базовый синтаксис и «Hello World!» примеров, вы скоро обнаружите, что по колено в фреймворках и специальных языковых «функциях», просто чтобы что-то сделать. Может быть, я немного другой, но я никогда не получаю удовлетворения от использования вещей, которые я не полностью «врубаю», и из-за этого я редко доволен своим кодом.

Потом я встретил Лисп!

Я знал о некоторых lisp и пробовал их много раз на протяжении многих лет, используя AutoCAD AutoLisp в основном для базовой настройки и рутинных задач. Хотя это в основном подмножество «правильного» лиспа, это все равно лисп, но я никогда не изучал, как он работает, так как был слишком занят, попивая ОО koolaid :)

Пытаясь больше узнать о шаблонах и фреймворках программирования, я наткнулся на SICP и увидел программирование в совершенно другом свете. Да, это было программирование Просвещения, и с тех пор я не переставал думать об этом. Теперь я просто хочу кодировать на lisp, и IMO Clojure, пожалуй, лучший из доступных сегодня, отложите в сторону его взаимодействие с Java/.Net, и у вас есть Scheme на стероидах!
Я настоятельно рекомендую посмотреть несколько докладов Рича Хики о Clojure, чтобы понять, почему: просто замените Java на C#, когда он упоминается, и все будет работать так же.

По сути, Lisp — очень элегантный и простой язык, и я хочу использовать его с .Net, а Clojure — мой выбор, так что поехали!

До встречи в части 1!

Мик.

P.S. — Вы можете найти исходный код этих статей в моей учетной записи github
https://github.com/MickDuprez/clojure-clr-from-scratch
и если вам нравятся эти статьи, не Не забудьте нажать зеленую кнопку с сердечком ниже, спасибо.