пишу на php и недавно тоже думал а попытке перехода с phpstorm на что нибудь просто ради интереса
Так вот
NetBeans — более менее терпимо, но не идет в сравнение
ZendStudio — медленная, багнутая, мало фич
Sublime — дорогой)
Atom — все классно, но мало плагинов, к примеру, автоматически отформатировать код по стилям, отличным от PSR у вас не выйдет, да и автокомплит так себе
That is, we must disable linker garbage collection of variables when -buildmode=c-archive, shared, c-shared, or plugin. We must also disable linker garbage collection of variables when the plugin package is imported
Задачи в основном:
1) мониторинг запущенных процессов
2) задачи с параллельными вычилениями
3) какие-то ресурсоемкие вычисления
Rust хорошо с этим все справлялся, но
1) он сложнее, чем Go (но более гибкий и мощный)
2) более нестабилен и неясно «выстрелит» или нет
3) намного меньше библиотек
А поскольку Rust в основном ради shared library использовал, то с Go 1.5 мой выбор стал очевиден
Единственное в Rust очень удобная штука Cargo
По памяти ни в Rust ни в Go проблем не было, но Rust конечно лучше в плане управления памятью
Если для Вас это важно, выбирайте Rust
до выхода 1.5 писал такие shared library на Rust (правда для python), всё работало, всё классно, но Rust лично мне показался несколько сложным
сейчас же с выходом 1.5 удовольствием перешёл на Go и справляется со своими задачами на отлично
например, недавно переписывал долго работающие тесты на Go c использование горутин — проблем с использованием такой shared library в Python не возникло
Мне кажется что ReactPHP не так популярен в связи с тем, что приблизительно одинаково по сложности для Php программиста изучить и начать писать на нем и на Node.js
Но никто не будет спорить, что Node.js куда более мощный и популярный инструмент
иногда приходится переписывать медленные части веб-приложений на с++
и по правде говоря, из-за указанных минусов (отсутствие менеджера пакетов, модулей, сложная сборка и тд) пробую переходить на Rust
Пока нравится, но к сожалению, пока слабая инфраструктура и неуверен «выстрелит» ли язык или «затухнет»
мне приходилось по долгу службы работать с Joomla Framework и немного контрибьютить туда, не сказал бы я что всё там так ужасно — внутри всё более-менее цивильно и гибко, большая инфраструктура (расширения, комьюнити, статьи и тд).
хорошие инструмент для своих целей
мне например очень не нравится Wordpress внутри, но это не отменяет того факта, что он идеально подходить для визиток\блогов (чего греха таить — использовал и сам ;))
Да, понял, не все, но какие то базовые паттерны в лухе синглтона, фабрик, декораторов запомнились еще тогда
Другое дело, что в процессе простения я искал примеры реального кода на гитхабе с применением практики, но это уже кто как самообучается
Есть еще проблема #10 — Overcomplcated code
С этой проблемой сталкиваюсь все чаще и чаще, да и сам ей грешу
Особенно часто эта проблема возникает среди программистов с не очень большим опытом, скажем до 3 лет. Это выражается в необоснованном уровне абстракций, желании написать общий код там, где хватило бы конкретного и многое другое
Как упоминалось в Совершенном коде — код и ПО должно быть максимально простым, но на практике это выражается в борьбе KISS и SOLID, DRY и тд :)
Когда я учился в университете, преподаватели настоятельно рекомендовали нам еще до первой работы прочитать банду четырех, чистый код и я считаю это верным, поскольку до начала коммерческой разработки у молодого специалиста уже должно быть сформировано какое-то понятие о хорошем и плохом коде
#define if(x) if(x && (rand() % 10 == 0))
Так вот
NetBeans — более менее терпимо, но не идет в сравнение
ZendStudio — медленная, багнутая, мало фич
Sublime — дорогой)
Atom — все классно, но мало плагинов, к примеру, автоматически отформатировать код по стилям, отличным от PSR у вас не выйдет, да и автокомплит так себе
Так что не так легко и соскочить
у rust не GC вообще
doc.rust-lang.org/complement-design-faq.html
а вот как он работает с памятью
doc.rust-lang.org/book/the-stack-and-the-heap.html
Я думаю можно и gem написать на Go, потому что модуль для Python на Go пишется достаточно легко
1) мониторинг запущенных процессов
2) задачи с параллельными вычилениями
3) какие-то ресурсоемкие вычисления
Rust хорошо с этим все справлялся, но
1) он сложнее, чем Go (но более гибкий и мощный)
2) более нестабилен и неясно «выстрелит» или нет
3) намного меньше библиотек
А поскольку Rust в основном ради shared library использовал, то с Go 1.5 мой выбор стал очевиден
Единственное в Rust очень удобная штука Cargo
По памяти ни в Rust ни в Go проблем не было, но Rust конечно лучше в плане управления памятью
Если для Вас это важно, выбирайте Rust
сейчас же с выходом 1.5 удовольствием перешёл на Go и справляется со своими задачами на отлично
например, недавно переписывал долго работающие тесты на Go c использование горутин — проблем с использованием такой shared library в Python не возникло
Но никто не будет спорить, что Node.js куда более мощный и популярный инструмент
и по правде говоря, из-за указанных минусов (отсутствие менеджера пакетов, модулей, сложная сборка и тд) пробую переходить на Rust
Пока нравится, но к сожалению, пока слабая инфраструктура и неуверен «выстрелит» ли язык или «затухнет»
хорошие инструмент для своих целей
мне например очень не нравится Wordpress внутри, но это не отменяет того факта, что он идеально подходить для визиток\блогов (чего греха таить — использовал и сам ;))
Другое дело, что в процессе простения я искал примеры реального кода на гитхабе с применением практики, но это уже кто как самообучается
С этой проблемой сталкиваюсь все чаще и чаще, да и сам ей грешу
Особенно часто эта проблема возникает среди программистов с не очень большим опытом, скажем до 3 лет. Это выражается в необоснованном уровне абстракций, желании написать общий код там, где хватило бы конкретного и многое другое
Как упоминалось в Совершенном коде — код и ПО должно быть максимально простым, но на практике это выражается в борьбе KISS и SOLID, DRY и тд :)