Pull to refresh
95
0
Андрей Нестер @andrewnester

Software Engineer @ Amazon Web Services, AWSCloud9

Send message
да! абсолютно верно, опечатался, спасибо, что заметили
для c++ есть классный советик

#define if(x) if(x && (rand() % 10 == 0))
В Go-AOP для стандартных функций не используется eval, там фишка с namespace
а если мне не нравится объективно плохой музыкальный исполнитель, что мне ему отвечать на предложение — «есть песни получше — присылайте»?
пишу на php и недавно тоже думал а попытке перехода с phpstorm на что нибудь просто ради интереса
Так вот
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
из данного документа Go Execution Modes

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
в Go много buildmode, так что можно и .a ;)

Я думаю можно и 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 писал такие shared library на Rust (правда для python), всё работало, всё классно, но Rust лично мне показался несколько сложным
сейчас же с выходом 1.5 удовольствием перешёл на Go и справляется со своими задачами на отлично
например, недавно переписывал долго работающие тесты на Go c использование горутин — проблем с использованием такой shared library в Python не возникло
Мне кажется что ReactPHP не так популярен в связи с тем, что приблизительно одинаково по сложности для Php программиста изучить и начать писать на нем и на Node.js
Но никто не будет спорить, что Node.js куда более мощный и популярный инструмент
иногда приходится переписывать медленные части веб-приложений на с++
и по правде говоря, из-за указанных минусов (отсутствие менеджера пакетов, модулей, сложная сборка и тд) пробую переходить на Rust
Пока нравится, но к сожалению, пока слабая инфраструктура и неуверен «выстрелит» ли язык или «затухнет»
А вы сам CJSON отдельно вне фреймворка использовали или загружали весь Yii?
мне приходилось по долгу службы работать с Joomla Framework и немного контрибьютить туда, не сказал бы я что всё там так ужасно — внутри всё более-менее цивильно и гибко, большая инфраструктура (расширения, комьюнити, статьи и тд).

хорошие инструмент для своих целей

мне например очень не нравится Wordpress внутри, но это не отменяет того факта, что он идеально подходить для визиток\блогов (чего греха таить — использовал и сам ;))
Да, понял, не все, но какие то базовые паттерны в лухе синглтона, фабрик, декораторов запомнились еще тогда
Другое дело, что в процессе простения я искал примеры реального кода на гитхабе с применением практики, но это уже кто как самообучается
В Django можно разделять их, к примеру, вьюхи у меня разделены и лежат в папке views
Есть еще проблема #10 — Overcomplcated code
С этой проблемой сталкиваюсь все чаще и чаще, да и сам ей грешу

Особенно часто эта проблема возникает среди программистов с не очень большим опытом, скажем до 3 лет. Это выражается в необоснованном уровне абстракций, желании написать общий код там, где хватило бы конкретного и многое другое
Как упоминалось в Совершенном коде — код и ПО должно быть максимально простым, но на практике это выражается в борьбе KISS и SOLID, DRY и тд :)
Когда я учился в университете, преподаватели настоятельно рекомендовали нам еще до первой работы прочитать банду четырех, чистый код и я считаю это верным, поскольку до начала коммерческой разработки у молодого специалиста уже должно быть сформировано какое-то понятие о хорошем и плохом коде
В JS видимость таких функций ограничена «родительской» функцией, а в php такая функция становится глобальной. Это большая разница

Information

Rating
Does not participate
Location
Amsterdam, Noord-Holland, Нидерланды
Date of birth
Registered
Activity