Must have 0x3. Inspiration. Happens-before. Monads. Node.js

Тып-тыдып.

  • Вдохновение
  • Web development
  • Hardcore(node.js,happens-before & monads)

Вдохновение

Любою начинать с него...

"Open-source and non-profit space travel"

Для вдохновения. Чувак с идеей запуска человека в космос (и возвращение этого же человека живим) некоммерческой (аматорской) организацией. Про то, на сколько важно желание что-то сделать и на сколько вторично все остальное.

И в нагрузку, выступление по теме. "How Great Leaders Inspire Action"

Web development

"Our web development workflow is completely broken."

Отличная статья, про текущее состояние, фундаментальные проблемы и варианты решения проблем в web разработке. Если коротко, брузеры давно уже не рисовалки страничек, а серьезный рантайм для приложений. Браузеры эволюционировали как среда, а средства отладки и разработки не очень. Автор приходит к выводу что православным выходом из сложившейся ситуации является интеграции между браузером и текстовым редактор (в статье рассматриваются и другие варианты, но они откинуты как не богоугодные)

I think deep integration between our editors and browsers is the key to better a webplatform.

В общем, автор говорит о том что проблему может решить "Remote-debugging protocols and standardization." и всем будет хорошо. Примеры как сейчас может быть хорошо, но не всем, а только хромам:

Кстати, получившееся тулы очень все в струе с тем о чем говорит Bret Victor в "Inventing on Principle". Про него было в "Must Have 0x1. Inspiration. Open Source. Books and Other"

Цeb API

Перевод статьи про разработку web API на хабре. Много всякого интересного там.

Также полезен будет полный оригинал: Web Api desing

Видео и слайды чуваков которые все это написали:

Еще, много полезного в статье "Best Practices for Designing a Pragmatic RESTful API"

Hardcore(node.js,happens-before & monads)

happens-before

Статья доходчиво объясняется что такое happens-before relationship. В общем, статья вводная, хорошо описывается проблема, и ее источники, продолжение следует, вроде как. Приведу кусочек комментария, для затравки:

That’s great! Absolutely the best and most clarifying explanation I’ve found in the last 2 years (i.e. since I’ve started struggling with these concepts while making my mind up around the c++11 memory model).

Ryan Dahl: Original Node.js

Супер крутое видео про концепции Node.js, от создателя. Очень советую даже тем кто не собирается писать на Node.js.Рассматриваются подходы и проблемы многопоточных систем, и как их решает Node.js



Monads

Brian Beckman: Don't fear the Monad Крутое объяснение монад, и для чего это все нужно

Про монады в JS, и для чего они используются:

Written on July 9, 2013