Более подробный пост об этом можно найти здесь:



В этом посте я просто поделюсь своим опытом изучения нескольких языков программирования. Я начал с Logo и GW BASIC в подростковом возрасте, но в основном они были забыты и не перенесены в мои более поздние занятия. Мое первое всестороннее изучение языка программирования — это язык программирования C, когда мне было за двадцать. Затем из-за работы мне пришлось изучать приложения Visual Basic для MS Excel. Это тоже было давно, и я помнил, что мне пришлось многое узнать о проектах, компонентах, объектах и ​​свойствах, которые отличались от основ языка Си.

Когда мне было за тридцать, я начал изучать языки веб-разработки: HTML, CSS, JavaScript. У меня сложилось впечатление, что HTML и CSS имеют простой синтаксис, поэтому их легко выучить. Что касается JavaScript, мне было бы легче учиться из-за его сходства с языком программирования C с точки зрения синтаксиса. Когда мне было сорок, я изучил функциональный язык программирования Haskell и понял, что отрицательные переносы существуют, потому что в Haskell не существует таких базовых вещей, как циклы в языке C. В Haskell речь шла о сопоставлении с образцом для рекурсии, и помимо использования этого для циклов, только понимание списка могло использоваться для сопоставления или применения функций к набору предопределенных значений. Это подход функционального программирования в Haskell как альтернатива «циклам for» в императивных языках программирования, таких как C.

Узнав о функторах и приложении карты в Haskell, у меня сложилось впечатление, что карта — это функция. Однако, когда я начал изучать PureScript, еще один язык функционального программирования, я понял, что Data.Map существует как в Haskell, так и в PureScript, и это структура данных. Это осознание пришло только после того, как я столкнулся с трудностями в понимании синтаксиса кодовой базы, над которой работал, которая была разработана другими. Следовательно, необходимо отметить, что заблуждения могут возникать даже в рамках одного и того же языка программирования, если язык программирования очень обширен и мы не все о нем узнали.

Примечание. Хотя я изучал и другие языки программирования, я сосредоточился только на этих нескольких языках, чтобы сделать этот пост коротким.