yigal_s: (Default)
[personal profile] yigal_s
На sql.ru почему-то прикрыли тему с Ксеноцефалом (http://www.sql.ru/forum/actualthread.aspx?bid=16&tid=466654&pg=1)

https://yigal-s.livejournal.com/335693.html

За истёкшие ++десять лет я

а. воодушевившись прочитанным, поучил немного Common Lisp (практически ничего не выучил)
б. прочитал одну книгу по Haskell, что-то немного понял, но назвать себя знающим язык не могу и близко. Скажем, в том же хаскельном мультитреде не разобрался, от монадных комбинаторов знаю одно название.
в. ещё более проникся скепсисом в отношении Object Oriented и Design Patterns, во всяком случае в том виде, как они доступны для понимания програмисту С++
г. и перестал, как сложилась жизнь, практически использовать и OOP и OOD и Patterns, чему, в общем, особо-то и не рад, так как без них всё как-то выходит ещё более грустно


Функциональным программистом я не стал, а если стал бы, то хер его знает, нашел ли хоть какую-то нормально оплачиваемую работу. Java или C# на уровне, чтоб вставлять в резюме - не освоил, а если бы вставил и ушёл на них - то совершенно не факт, что это не было бы ещё более грустно, чем тот С++, что я пишу. Безопасные языки с garbage collector - это, конечно, неплохо, но с точки зрения эстетической и интеллектуальной, разница с С++ далеко не существенная.

С++, как складывается впечатление, во многом сейчас стал языком старых проектов, требующих то ли поддержки, то ли дописывания, но не разработки нового. Возможно, на java/C# всё немного веселей, а впрочем не знаю. Видал я и людей, что из C# в С++ перебегали за более интересной работой.

Возможно, в плане C++ есть всё ещё что-то интересное в embedded сейчас.

Date: 2019-01-16 05:09 am (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Rust is the way to go these days.

Date: 2019-01-16 09:00 am (UTC)
oleg304: (Default)
From: [personal profile] oleg304
На Питоне много интересных проектов. Java как впрочем и Javascript как правило унылый корпоратив. С# разве что под Unity. Хотя многое конечно зависит от ваших интересов. И, как по мне, не стоит лезть в что-то совсем новое или экзотичное - мода быстро проходит, а прирост эффективности сильно преувеличин. Для embedded Питон тоже удобней использовать, даже если нужно бешеное быстродействие, то можно или найти сишную библиотеку или самому написать.
А вообще язык, как мне кажется, не особо важен. Важно чтоб задача была интересной.
Edited Date: 2019-01-16 09:01 am (UTC)

Date: 2019-01-18 10:35 am (UTC)
oleg304: (Default)
From: [personal profile] oleg304
Я воспринимаю язык как инструмент, а это значит его красота в том чтобы помогать решать задачи. Без задачи нет возможности увидеть красоту. Поэтому, мне кажется, сначала надо выбрать задачу, а потом уже подобрать язык с точки зрения красоты ее решения. Могу ошибаться. Мне более интересен поиск решения сложной задачи чем поиск наиболее эффективного решения известной задачи. Возможно вам стоит посмотреть на задачи оптимизации высоконагруженных систем. В них как раз ищется наиболее эффективное решение уже известной задачи. Думаю стоит посмотреть на какой то опенсоурс проект и попробовать принять в нем участие.