Вчера вечером я читал Pragmatic Programmer, и он рекомендует изучать целый ряд языков, когда вы проходите свою карьеру - даже если вы" никогда не использовать их. Я всегда думал, что это будет хорошая идея, но книга дала мне достаточный импульс, чтобы серьезно подумать об этом.
В нем также упоминается (слова, имеющие значение), "учите объектно-ориентированный дизайн, и вы будете кодировать чистые программы C по-разному".
Я мог бы пойти и (пере) изучить Java, но, похоже, это простой вариант, учитывая его язык, который следует за многими принципами, такими как С#. В какой-то момент я, вероятно, по-прежнему буду изучать Java, но я в первую очередь интересуюсь тем, какие языки будут достаточно разными по своей структуре мышления, что я бы изучил другую перспективу или просто совершенно другой способ мышления о том, как закодировать программу.
Функциональное программирование возможно? Любые предложения приветствуются, но, пожалуйста, попробуйте кратко рассказать о том, почему они могут быть интересными и "новыми" с точки зрения пользователей С#.