watashiwa_darede... писал(а): ↑11.01.2012 19:14
Так переменным-то тоже надо префиксы приписывать, по-хорошему.
Зачем?
Код: Выделить всё
$f = "xyz";
$f(5);//Эквивалентно xyz(5);
$f = "mno";
$f(5);//Эквивалентно mno(5);
А ещё можно массивы, структуры и т.п.
watashiwa_darede... писал(а): ↑11.01.2012 19:14
А анонимные функции… Вы имеете в виду JavaScript-style?
Нет, я имею ввиду
Код: Выделить всё
$greet[0] = function($name)
{
printf("Hello %s\r\n", $name);
};
$greet[0]('World');
$greet[0]('PHP');
Предпочитаете работать без тимлида и проектменеджера?
Потому что частица и волна принципиально разные объекты с разными характеристиками? Например, величина "длина волны" бессмыслена для частицы, но основополагающая для волны.
watashiwa_darede... писал(а): ↑11.01.2012 19:14
опционально абстрактный «публичный» интерфейс электрона A
Не фига не опционально. Цель интерфейса представляться или классом B, или классом C в зависимости от параметров класса A.
Про BA и CA думаю понятно.
watashiwa_darede... писал(а): ↑11.01.2012 19:14
Да банально, даже в стандартной библиотеке C, вполне себе процедурной, есть write(), а есть fwrite() (и прочие близнецы) для разных вариантов работы с файлами.
С каких пор POSIX C library стала входить в стандартную библиотеку C?
watashiwa_darede... писал(а): ↑11.01.2012 19:24
Именно поэтому mod-php работает только в модели prefork, а в поточной — фиг.
Бросьте курить эту гадость! mod-php прекрасно работает и в pre-fork, и в worker, и даже в event mpm. И вне зависимости от реализации worker, интерпритатор работает в адресном пространстве сервера. Поэтому если так же реализовать модуль для python, то GIL будет блокировать _все_ процессы/потоки (т.е. фактически общее адресное пространство). Соотвественно есть 3 варианта:
1) worker реализуется как модуль-переходник, но нужно знать формат общения (mod_wsgi)
2) worker запускается как отдельный процесс в ОС и с ним общаются как с обычным приложением, но это очень долго хотя бы потому что ОС каждый раз грузит экземпляр worker в память (CGI)
3) worker представляет из себя демона, но тут требуется опять же протокол общения (FastCGI).
Кстати, PHP не может только 1 из 3 вариантов. Но два оставшихся -- пожалуйста, только они медленнее mod_php.
watashiwa_darede... писал(а): ↑11.01.2012 19:24
Уф-ф-ф. Не пугайте меня так. Никакими строковыми они не становятся. Что присвоено, то и лежит. И в PHP, кстати, ровно так же.
Задайте i и k, а потом выполните операцию "+" в обоих языках. Почуствуете разницу.
watashiwa_darede... писал(а): ↑11.01.2012 19:24
Или приведите более приближенный к обсуждаемой реальности тест: на shootout'е, все-таки больше вычислительные тесты.
Чтобы всё честно было то с меня код на PHP, с вас -- на Java. Подойдёт?
watashiwa_darede... писал(а): ↑11.01.2012 19:30
Сервлеты и контейнеры — это уже необязательные частности.
Тогда многие ништяки java теряются и писать на нём становиться очень долго и неудобно. Например, одно дело rutime-компиляция, а другое дело -- сперва копиляция, а только потом запуск.
>>> Что там такого уж специфичного в веб?
Вы собираетесь писать без, например, jstl? А вы знаете толк в извращениях!
>>> А чем PDO принципиально от JDBC или JDO отличаются?
Тем же чем AbiWord отличается от ODF. Если сравнивать PDO и Hibernate, то Hibernate -- не нативная вещь + только заполняет объекты, а PDO умеет их ещё и создавать. Но это так навскидку (с Hibernate серьёзно не работал).