Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
processedRequest = {
'GET': getFunc,
'POST': postFunc,
'PUT': putFunc,
'DELETE' : delFunc
}.get(requestMethod,defaultFunc)(request)
>>> S = [2*x for x in range(21) if x**2 > 3]
>>> S
[4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]
>>> S[-1]
40
>>> S[2:6]
[8, 10, 12, 14]
>>> S[5::-2]
[14, 10, 6]
>>> import random
>>> [[chr(random.randint(ord('A'), ord('Z'))), i] for i in range(6)]
[['M', 0], ['S', 1], ['A', 2], ['W', 3], ['W', 4], ['S', 5]]
>>>yuriy.nasretdinov$ php
<?php
function throwEx() {
throw new Exception();
}
class A {
function __construct($a) {
echo __METHOD__;
}
function __destruct() {
echo __METHOD__;
}
}
$a = new A(throwEx());
^D
Fatal error: Uncaught exception 'Exception' in -:4
Stack trace:
#0 -(19): throwEx()
#1 {main}
thrown in - on line 4
yuriy.nasretdinov$ php -v
PHP 5.3.3 (cli) (built: Aug 22 2010 19:41:55)
Copyright © 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologieskonstantin@konstantin-desktop:~$ php -r '$s="f,g,h";explode(",",$s)[0];' || php -v
PHP Parse error: syntax error, unexpected '[' in Command line code on line 1
PHP 5.3.2-1ubuntu4.5 with Suhosin-Patch (cli) (built: Sep 17 2010 13:41:55)
Copyright © 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologies
if (false == 0) echo 1;
if ('false' == false) echo 2;
if ('false' == 0) echo 3;#include "gd.h"
#include <stdio.h>
int main() {
gdImagePtr im = gdImageCreate(64, 64);
int black = gdImageColorAllocate(im, 0, 0, 0);
int white = gdImageColorAllocate(im, 255, 255, 255);
gdImageLine(im, 0, 0, 63, 63, white);
FILE *pngout = fopen("test.png", "wb");
gdImagePng(im, pngout);
fclose(pngout);
gdImageDestroy(im);
}Когда я пишу типичное веб-приложение с нуля, без использования повторно используемого кода
В сухом остатке, только многопоточность, которая для задач веба слабо важна и чуть более развитое оо, которого PHP достигнет.
мхо выбор между руби и пхп для веба — выбор чисто эмоциональный., ничего такого особенного нет.
Могу вам привести несколько доводов в пользу PHP и возразить на все ваши, но это будет ненужный холивар) Например PHP быстрее))
phpDaemon — асинхронный модульный демон-фреймворк, который берёт на себя обработку I/O (libevent) и другие низкоуровневые задачи, присущие сетевым демонам. С его помощью легко писать правильные и очень быстрые сетевые приложения.
Из коробки идут сервера FastCGI, HTTP, CGI, FlashPolicy, Telnet, WebSocket, клиенты mysql, memcached, mongodb и многое другое. Работать с сетью действительно просто. Программист средней руки может написать, к примеру, IRC-бота за считанные часы.
Currently, libevent supports /dev/poll, kqueue(2), event ports, select(2), poll(2) and epoll(4)
не пытаться обобщать накопленные знания
Жрецы программирования