Как по мне, лучше бы они оптимизацией занялись. У меня сайтик на 99% запросов отдает статику из кэша в обход PHP и все равно в среднем 200 метров памяти жрется. На аналогичном тарифе крутится сайт с такой же посещаемостью на другом движке и ему для работы хватает 70 метров безо всякого кэша притом.
Может, я просто не умею готовить PHP? Тогда поделитесь, пожалуйста, мудростью…
Предлагаю призывать к суициду повсеместно в интернете. Пусть список пухнет, а провайдеры решают — блокировать сайты и остаться без денег или включить здравый смысл.
«Для большинства уроков не требует никакого программного обеспечения, кроме REPL(англ. read-eval-print-loop; рус. интерактивная среда программирования — прим. переводчика) Scala»
уж лучше без перевода, интерактивная среда программирования — это скорее IDE, чем REPL
Действительно, это трикодер, а не универсальный переводчик. Кстати, насколько я помню, в оригинальном Star Trek универсальный переводчик толком и не упоминался, его придумали только в The Next Generation чтобы как-то оправдать, почему это вся галактика говорит на английском. Кажется, у землян универсальный переводчик был встроен в коммуникатор (или вообще не уточнялось, где он находится), а ференги например носили его встроенным прямо в ухо.
Вообще в сериале была еще пара забавных оправданий, например, почему все расы более-менее похожи между собой и почему в оригинальном Star Trek клингоны почти не отличаются от людей, а в более поздних сезонах это не так.
Дело же не только в количестве строк кода, но и в его понятности. Извините, но я вот например не понимаю, что делает ваша программа.
Но должен отметить, что я не пишу на Delphi/Object Pascal уже довольно давно. В последнее время я имею дело в основном с Perl, плюс изучаю «для себя» Erlang и Haskell. Не исключаю, что решение, описанное в статье, имеет право на жизнь и в определенных условиях удобно.
Можно еще так например: sub f () returns Int { return 1; }
или короче: sub f () of Int { return 1; }
конструкция
my Int sub func($a)
работает только в сочетании с my.
«Параметрам функции можно дополнительно указывать, можно ли изменять эти параметры внутри функции»
Следует отметить, что по-умолчанию все параметры функций в Perl 6 неизменяемы. Например sub f ($a) { $a += 1;} my $b = 2; f($b); бросает исключение «Cannot assign to a readonly variable or a value». Запись is rw меняет это поведение. Еще можно написать is copy, тогда внутри f можно будет изменять $a, но на $b это никак не повлияет.
Нанимают — и бывших программистов на PHP и админов, и физиков и врачей. В том числе в крупные компании. Было бы желание. Про зарплату сказать не могу — тут уж зависит от опыта и как договоритесь.
Годная шпаргалка. Я бы также упомянул Padre (just in case), сборку Citrus Perl для Windows, утилиту prove, Catalyst, Mouse (не путать с Moose), Devel::REPL. Ну и раз вы в одной заметке упомянули Perl, Linux и VIM, не лишним будет назвать и Git. Для новичков я осмелюсь порекомендовать мою серию уроков по Perl.
Спасибо за интересную заметку. До недавнего времени я не знал, что в CPython есть настоящая многопоточность. Если бы я писал книжки по Python, то говорил бы о multiprocessing еще в введении и выделял это жирным шрифтом. Еще мне всегда было интересно, как программисты на Python ищут документацию. Вся документация по Perl к примеру находится в одном месте — metacpan.org/ Если же посмотреть на PyPI, то у половины модулей никакой документации нет вообще (даже если установить модуль и посмотреть в pydoc). Может быть, есть какой-то специальное место для поиска документации по модулям, доступных через PyPI?
Спасибо за интересную статью. Есть основания полагать, что код на Haskell получается и простым для понимания и легким в сопровождении одновременно: eax.me/haskell-bread-task/ В принципе функциональный подход можно применять практически в любом языке.
Может, я просто не умею готовить PHP? Тогда поделитесь, пожалуйста, мудростью…
уж лучше без перевода, интерактивная среда программирования — это скорее IDE, чем REPL
Вообще в сериале была еще пара забавных оправданий, например, почему все расы более-менее похожи между собой и почему в оригинальном Star Trek клингоны почти не отличаются от людей, а в более поздних сезонах это не так.
sudo cpanm VK::MP3
export VKMP3_LOGIN=…
export VKMP3_PASSWORD=…
export VKMP3_SAVE_DIR=…
vkmp3 --sync
Но должен отметить, что я не пишу на Delphi/Object Pascal уже довольно давно. В последнее время я имею дело в основном с Perl, плюс изучаю «для себя» Erlang и Haskell. Не исключаю, что решение, описанное в статье, имеет право на жизнь и в определенных условиях удобно.
Кхм, простите, а где у вас RSS?
Из того что вспомнилось и не слишком узконаправленные:
www.insight-it.ru/
amatrosov.blogspot.ru/
deepencpp.blogspot.ru/
debian.pro/
kaimi.ru/
jia3ep.blogspot.ru/
alexott-ru.blogspot.ru/
eax.me/ (это мой)
Могу еще десятка два назвать если хотите.
или короче: sub f () of Int { return 1; }
конструкция
my Int sub func($a)
работает только в сочетании с my.
«Параметрам функции можно дополнительно указывать, можно ли изменять эти параметры внутри функции»
Следует отметить, что по-умолчанию все параметры функций в Perl 6 неизменяемы. Например sub f ($a) { $a += 1;} my $b = 2; f($b); бросает исключение «Cannot assign to a readonly variable or a value». Запись is rw меняет это поведение. Еще можно написать is copy, тогда внутри f можно будет изменять $a, но на $b это никак не повлияет.
my $x ::= "aaa"; $x ~= "bbb";
Конкатенация не проходит.
Хорошо пишите, продолжайте в том же духе.
Странно, не могу ее найти.