Легкий!
M-x
lisp-mode
хорошо, хорошо, таким образом, у Вас не могло бы быть Emacs для мозга. Во всей серьезности, что необходимо сделать, должен стать действительно хорошим в рекурсии. Это может быть вполне мозговой деформацией первоначально при попытке расширить понятие рекурсии вне канонических примеров, но в конечном счете это приведет к большему количеству жидкости, lispy код.
кроме того, много людей становится одержимым круглой скобкой, и я действительно не знаю, почему - синтаксис очень прост и последователен и может быть освоен в минутах. Для меня я приехал для Интригования изучив C++ и Java, и я всегда думал, что различием между "функциями" и "операторами" была ложная дихотомия, и это обновлялось для наблюдения того устраненного различия.
Насколько функциональное программирование идет, пока можно обернуть голову вокруг того, что функция является первоклассным значением и может быть передана и в и из других функций, необходимо быть в порядке. Полноценность этого будет становиться ясной со временем, но это достаточно, что можно записать берущие функцию и возвращающие функцию функции.
Наконец, я не уверен, что поддерживает Clojure, имеет для макросов, но их считают основной частью шепелявости. Однако я не волновался бы об изучении их, пока Вы не очень знакомы с вышеупомянутыми объектами - хотя макросы невероятно полезны и универсальны, они также используются менее часто, чем другие методы, которые я упомянул.
Процесс, описанный в блоге Скотта Хансельмана, называется Эквивалентность типов , довольно расплывчатый термин для поддержки CLR 4.0 сборок типов взаимодействия COM. Хотя у меня не было возможности взглянуть на это, на Channel 9 есть видео, в котором это обсуждается:
Раджа Кришнасвами и Вэнс Моррисон: CLR 4 - Inside Type Equivalence
http: //channel9.msdn .com / shows / Going + Deep / Raja-Krishnaswamy-and-Vance-Morrison-CLR-4-Inside-Type-Equivalence /
Очевидно, вы можете написать свои собственные сборки "эквивалентности типов" и встроить их. Обратите внимание, что это, вероятно, не относится только к любой сборке COM; сборки эквивалентности типов реализуют интерфейс, называемый IApplication
. См. Здесь:
Достижения в системе типов .NET: Демонстрация эквивалентности типов http: //blogs.msdn. com / mshneer / archive / 2008/10/28 / advances-in-net-type-system-type-Equivalence-demo.aspx