Как Lisp может сделать меня лучшим разработчиком C#? [закрытый]

Можно использовать следующие коды в окне часов.

@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception
12
задан Erik Forbes 8 December 2009 в 20:54
поделиться

7 ответов

Я думаю, лучшее, что вы можете извлечь из изучения функционального языка, - это начать мыслить более декларативно, менее императивно. Это приведет к написанию более удобочитаемого, обслуживаемого и компонуемого кода.

Еще одна вещь, которую вы узнаете, когда переходите к функциональности, - это важность чистых функций, то есть функций без побочных эффектов.

И потому, что C # получает все больше и больше. Благодаря функциональным и декларативным функциям, таким как замыкания (также известные как лямбды) и LINQ, вы можете лучше понять программирование с помощью этих конструкций. У меня не было проблем с пониманием отложенного выполнения, наиболее распространенной ловушки LINQ, потому что я уже разобрался с Haskell, функциональным языком с отложенным вычислением.

9
ответ дан 2 December 2019 в 04:43
поделиться

Несколько лет назад Джоэл написал эссе о программистах, знающих что-либо, кроме Java , и почему было бы неплохо изучить что-то вроде Scheme. Я думаю, что эти аргументы относятся и к C #. Еще одна веская причина заключается в том, что есть действительно хорошая книга о программировании «Структура и интерпретация компьютерных программ» Абельсона и Сассмана , в которой используется Scheme и которая может дать вам много нового понимания различных концепций программирования.

4
ответ дан 2 December 2019 в 04:43
поделиться

Почему функциональное программирование имеет значение, Джон Хьюз http://www.cs.chalmers.se/~rjmh/Papers/whyfp.html

Превышение средних значений, Пол Грэм
http://www.paulgraham.com/avg.html

11
ответ дан 2 December 2019 в 04:43
поделиться

Вы должны изучить Лисп, чтобы понять силу метапрограммирования . Если вы еще этого не сделали, вам следует научиться использовать Emacs и попробовать написать немного Emacs Lisp . После этого попробуйте перейти к программированию Common Lisp , используя SLIME .

4
ответ дан 2 December 2019 в 04:43
поделиться

Во-первых, вы можете изучить рекурсию внутри и снаружи.

2
ответ дан 2 December 2019 в 04:43
поделиться

Одной из веских причин для изучения Scheme является то, что он часто используется в качестве педагогического языка. В результате существует множество хороших (академических) книг и статей, написанных с использованием Scheme в качестве целевого языка.

Google:

  • EOPL
  • SICP
  • HtDP
  • Little / Fored / Reasoned Schemer
1
ответ дан 2 December 2019 в 04:43
поделиться

Просто выучите это, вернитесь изумленными и расскажите нам об этом.

1
ответ дан 2 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: