Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!/bin/bash
/home/cloud9/bin/cloud9.sh -l 0.0.0.0 -w /home/workspace > /dev/null 2> /dev/null &
-1
Первое, с чем придётся столкнуться при разработке на Node.JS — это отсутствие полноценной IDE,
Единственный вариант — когда вы делаете универсальный движок для разных типов сайтов, который будет использоваться не вами. Какие утечки памяти-то? Потеряли var? А если, допустим, «потерять» объявлегние функции? Тоже язык (или фреймворк) виноваты?
Поругайте тогда JavaScript за то, что там, если не ставить в конце строк точку с запятой, могут возникать проблемы.
Или за то, что если вызвать несуществующую функцию, то вылезет ошибка.
А программисту должно быть свойственно думать перед и во время написания кода и проверять код во время и после написания.
А если сминифицировать код — то может и возникнуть.
Или если забыть эти самые правила автоматической подстановки.
Сюрприз-сюрприз — javascript интерпретируемый язык! Он не компилируется.
В вашем примере виноват кто-то другой в том, что считает человека, за которого выбирают на чём ему программировать, программистом.
Это скорее костыль, типа как в PHP контролировать тип параметра через is_int().
Работа с множеством объектов без общего предка без использования рефлексии
её использование я уже считаю большими проблемами, даже в динамических языках
Задача типа «принять множество произвольных объектов, вызвать те из них, у которых есть метод run».
В Java такой проблемы нет ... . В C# — тем более...Всё же хотелось бы услышать, чем не угодила рефлексия.В общем, не любят статику те, кто просто не умеет её готовить.
@async
def home_page():
a = db_query("one")
b = db_query("two")
try:
yield await(a, b)
except:
raise InternalError()
render("home.html", a, b)
def pages():
a = db_query()
res = yield await(a) # тут мы по-идее должны вылететь аж до реактора
for row in res.rows
yield row['name'] # а это генератор для цикла
for page in pages():
print page
withdraw() {
money = this->get_money();
result = yield db_query();
money -= result;
this->set_money(money)
}
Я долго смеялся, увидев сравнение производительности Java и Node.JS. ...
Netty то у нас умный в tp крутится, а нод должен одним процессом всё обрабатывать.
вам это пригодится Type system, не проходите мимо :)
Разработка WEB-проекта на Node.JS: Часть 1