LINUX.ORG.RU

PHP масштабируется не хуже Java


0

0

В этой статье рассматривается вопрос расширяемости веб сервисов построенных на PHP.

Автор приходит к выводу, что разработка больших проектов на PHP является быстрой и дешевой.

"Это просто не правда, что Java лучше скриптовых языков в плане расширяемости веб приложений. Я не буду делать далёко идущих выводов о том, что PHP лучше Java, потому что обычно не всё так просто."

>>> Статья



Проверено: Shaman007 ()
Ответ на: комментарий от anonymous

>time java fibonacci
>user 0m4.336s
>time ./fibn
>user 0m4.772s

Ну вот и ещё одно подтверждение того же самого. Разница не столь
велика, как у меня под виндой на старой машине, но вполне заметна.

Предупреждаю, что результат зависит от железа и, вероятно, софта.
У некоторых быстрее сишный вариант, у некоторых - явовский.
Но факт в том, что в некоторых случаях Ява, работающая по тому же
и чисто числодробильному алгоритму - быстрее. Иногда - сильно быстрее.

Также предупреждаю горечитателей, которые так и не поняли, что
сравнивается не алгоритм, а компиляторы. Или мне вам функцию Акермана
притаранить? Попытаетесь поразворачивать её на досуге? :D
Но там Java у меня в проигрыше процентов на 15, кажется.

KRoN73
()
Ответ на: комментарий от gloomdemon

> И чего же там не хватает до такого мега рулёзного портала как ibm.com?

Сравнимого с IBM числа сотрудников, которое все это юзают (330 000).

BK_man
()
Ответ на: комментарий от KRoN73

Учись писать правильный код, а не то убожество, что ты привел в пример(даже знак не тот воткнул, а время небось от балды вбил). Код написанный через пятую точку на джаве быстрее выполняется - в этом ты меня убедил. А чем мой код плох? Тем, что в нем не используется рекурсия, которая оперирует со стеком, забивая его при n >> 42? Что он у меня выполняется в 5000 раз быстрее твоего? Так вот, Java мой код за 0.007 сек не выполняет, тормозит. Это доказывает, что элементарные операции типа сложения и исключающего ИЛИ прога на C++ исполняет куда быстрее. А то, что рекурсия быстрее работает на Джаве, очень может быть.

anonymous
()
Ответ на: комментарий от KRoN73

> Кстати, кто тут недавно про то, что Ruby быстрее Java выразился? :) Тут уже не 20x .. 50x .. 200x, тут уже 50..200..500 набегает :D

Походу он имел ввиду скорость разарботки. А так я когда думаю об этом всегда повторяю про себя мантры "скорость языка не кретична, главное СУБД" и "кэшировние, интеллекутальное кэширование, частичное кэширование" и конечно же "первое правило оптимизации -- ничего не далать":)

CrazyPit
()
Ответ на: комментарий от KRoN73

> Результаты теста - это ответ тем фатантикам, которые про скорость PHP что-то говорят. О чём тут говорить, когда PHP даже Perl'у заметно сливает на чистой вычислялке :)

Ну зачем такую глупость повторять вновь и вновь? Задумайся, какую
практическую ценность имеет полученный тобой опыт? PHP кому-то проиграл
на вычислялке... Тьфу. В тесте на лучший молоток швейцарские часы
проиграли фотоаппарату фирмы Canon. Примерно так.

anonymous
()
Ответ на: комментарий от Chapaev

> Про статью - пиар и пионерский бред.

Ха-ха. Статья правильная. Из серии "А король-то - голый!" ;) Побольше
бы таких статей, с цифирью желательно. В мире всегда будут пирамиды а-ля
МММ. Жаба - одна из них. Здравомыслящие люди понимают, что такие
пирамиды держатся исключительно на рекламной лапше, но те, кто по
глупости вложил в них деньги и время, будут до последнего держаться за
пирамиду, ведь в противном случае нужно будет признать ошибку и горько
пожалеть о потерянном времени и прочих ресурсах.

anonymous
()
Ответ на: комментарий от anonymous

---------fibonacci.cpp--
#include <iostream> 
using namespace std; 

int main() 
{ 
  int a=1,b=1; 
  for(int i = 0; i < 42; i++) 
  { 
   a+=b; 
   a^=b; // обмен a и b 
   b^=a; // 
   a^=b; // 
  } 
  cout << a << endl; 
}
-----------------------
$ gcc --version
gcc (GCC) 3.4.5 (Gentoo 3.4.5-r1, ssp-3.4.5-1.0, pie-8.7.9)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ g++ -g1 ./fibonacci.cpp -o fibonacci
$ time ./fibonacci
433494437

real    0m0.002s
user    0m0.004s
sys     0m0.000s
$ g++ -g1 ./fibonacci.cpp -o fibonacci -m128bit-long-double -m32 -march=athlon-xp -mtune=athlon-xp -mfpmath=sse
$ time ./fibonacci
433494437

real    0m0.002s
user    0m0.000s
sys     0m0.000s

Java:
$ java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
------------------------------------------
public class fibonacci {
	public static void main(String[] args) {
		int a = 1;
		int b = 1;

		for(int i = 0; i < 42; i++) {
			a+=b;
			a^=b;
			b^=a;
			a^=b;
		}
		System.out.println(a);
    }
}
------------------------------------------
$ javac -g:none fibonacci.java
$ time java fibonachi
433494437

real    0m0.127s
user    0m0.072s
sys     0m0.028s

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 10
model name      : AthlonXP
stepping        : 0
cpu MHz         : 2083.776
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow
bogomips        : 4171.80

anonymous
()
Ответ на: комментарий от anonymous

> Продемонстрируй, плиз, хоть один "шедевр" на РНР (не hello world, конечно), что-бы в нем не находили регулярно десятками дыры.

Хм, а с чем сравнивать будем то? С чем-то аналогичным на жабе что ли?
Не смешите мои тапки ;) Сначала найдите хотя бы примерные аналоги по
функциональности и по популярности. Я помню как-то в одном треде привели
пример популярной CMS на жабе, которая примерно подходила под
вышеуказанное условие. Но! В той жаба CMS были найдены дыры! Не помню
точно уже - то ли это была Magnolia, то ли OpenCMS.

anonymous
()
Ответ на: комментарий от anonymous

> Ха-ха. Статья правильная. Из серии "А король-то - голый!" ;) Побольше бы таких статей, с цифирью желательно. В мире всегда будут пирамиды а-ля МММ. Жаба - одна из них. Здравомыслящие люди понимают, что такие пирамиды держатся исключительно на рекламной лапше, но те, кто по глупости вложил в них деньги и время, будут до последнего держаться за пирамиду, ведь в противном случае нужно будет признать ошибку и горько пожалеть о потерянном времени и прочих ресурсах.

Подрастёте до энтерпрайза - поймёте, а пока штампуйте хоум-пейджи на своём PHP.

Chapaev
()
Ответ на: комментарий от anonymous

>Хм, а с чем сравнивать будем то? С чем-то аналогичным на жабе что ли? Не смешите мои тапки ;) Сначала найдите хотя бы примерные аналоги по функциональности и по популярности. Я помню как-то в одном треде привели пример популярной CMS на жабе, которая примерно подходила под вышеуказанное условие. Но! В той жаба CMS были найдены дыры! Не помню точно уже - то ли это была Magnolia, то ли OpenCMS.

Бугага) Дыры))) А PHP-скрипты самые устойчивые))) Да чуть ли не в каждом из них было по дыре, а в некоторых и туева хуча... Так что ты тут лоханулся, паренёк...

А по поводу приложений на java - java-source.net это фри. Взгляните на Oracle Applications(OeBS) из коммерческих продуктов. Хотя да, я же забыл - это не скрпит который можно качнуть и заценить как он работает - да и не запустите Вы его, ни знаний - ни мощностей не хватит. Но Вы же супер-мега-кодер и запросто сбацаете ERP-систему на PHP.

Chapaev
()
Ответ на: комментарий от x86

> А мужики из Sun Microsistems то незнают )))

Погоди, вот сейчас оракелы отойдут от шоппинга, вот тогда они с zend'ом зажгут! ;-)

atrus
()
Ответ на: комментарий от atrus

>Погоди, вот сейчас оракелы отойдут от шоппинга, вот тогда они с zend'ом зажгут! ;-)

Спалят контору Зендеров? Не, они им нужны, что б баблосы грести. У Ораклоидов огромные вложения в Java - у них все аппликейшены и мидлваре на ней. какой PHP?! %)

Chapaev
()
Ответ на: комментарий от Chapaev

> какой PHP?! %)

Простой. Представляешь, сколько баблоса можно загрести, если начать с java на php народ переучивать? ;-)

atrus
()
Ответ на: комментарий от KRoN73

localhost% time ./fib                                                     ~/fib
267914296./fib  3.18s user 0.01s system 97% cpu 3.290 total

anonymous
()
Ответ на: комментарий от Chapaev

>Бугага) Дыры))) А PHP-скрипты самые устойчивые))) Да чуть ли не в каждом из них было по дыре, а в некоторых и туева хуча...

И что? Причём тут php? Вон, в винде куча дыр, однако при этом никто не говорит, что "c++ - это отстой, так как на нём винда написана".

Быдлокодерство - это признак не языка, а конкретного человека. Другое дело, что на некоторых языках сложнее быдлокодерить. Та же жава в чистом виде редко когда в вебе применятся, в основном, в виде всяких фреймворков. Поэтому и сравнивать надо с соответствующими пхпшными фреймворками (включающими в том числе и кэши всякие, и оптимизаторы), а не разводить неаргументированный флейм.

otmenych
()
Ответ на: комментарий от arsi

это говорит только о кривезне рук твоего друга, и не о чем больше. Совместимость сверху в низ никто неотменял.

anonymous
()
Ответ на: комментарий от anonymous

>А чем мой код плох?

Тем, что это другой алгоритм. Или ты в жизни тоже сравниваешь, например, скорость процессора и скорость поезда в метро?

KRoN73
()
Ответ на: комментарий от grinn

А это без стеба. Есть компилятор php под венду. На unix никто не заморачивался таким. Есть вариант слинковать свое приложение с php и вызывать php'шный код из C'шного. см. имхо для таких целей лучше python или lisp.

eXOR
()
Ответ на: комментарий от eXOR

>А это без стеба. Есть компилятор php под венду. На unix никто не заморачивался таким.

Гмм... вон как! :/ а я "слышал звон" - иненно про никс... ну да ладно, пока не горит - а там посмотрим...))

всем сапсибо!)

grinn
()
Ответ на: комментарий от BK_man

> Сравнимого с IBM числа сотрудников, которое все это юзают (330 000).

Кинь ссылку, на то что там могут юзать эти самые 330 000 сотрудников. И весьма интересно зачем им там тусить, может количество посешений накручивают?

gloomdemon
()
Ответ на: комментарий от Chapaev

> Новелл на пхп, конечно... jsp - just super php... Говорилось, что почти =) Они это у себя где то на сайте публиковали, у них там весёлая солянка.

> Про статью - пиар и пионерский бред. Ну сидит человек, и думает, дайте ка я напишу, мега рулёзную статью про мой любимый мега рулёзный язык =).

gloomdemon
()
Ответ на: комментарий от Chapaev

> А по поводу приложений на java - java-source.net это фри. Взгляните на Oracle Applications(OeBS) из коммерческих продуктов. Хотя да, я же забыл - это не скрпит который можно качнуть и заценить как он работает - да и не запустите Вы его, ни знаний - ни мощностей не хватит. Но Вы же супер-мега-кодер и запросто сбацаете ERP-систему на PHP.

А кто говорит про ERP? PHP не позиционируют как языка для написания всего-всего и ERP на нём никто не пишет. А свою нишу он прочно занимает, и Java уже туда не влезть, а PHP его потихоньку и с корпоратиыных сайтов вытеснят.

gloomdemon
()
Ответ на: комментарий от Oceanborn

Re: PHP масштабируется не хуже Java PHP - Personal Home Page

-------- БРЕД НЕСЁШЬ

насчёт перво буквы не помню...но вторые хипертекст препроцессор

anonymous
()

php - бесплатный язык, который всех УЕЛ, а в джабу сколько денег не вбухивай, писать на ней будут только фанаты, которым промыли мозги рекламой! фу как противно и стыдно, что у нас в Росси есть люди, которые почитают поганую джабу гболен

anonymous
()
Ответ на: комментарий от gloomdemon

Господа-любители PHP и все те, кто считает типизацию вредной.
Ответьте мне на один простой вопрос.
Что означает следующая запись: $a[$b] = 'x';

Разберите это на таком примере:
$b = 1;
$a[$b] = 'x'; // Чем является переменная $a ?

$b = 'y';
$a[$b] = 'x'; // А что произошло с переменной $a теперь?

stellar
()
Ответ на: комментарий от anonymous

>php - бесплатный язык, который всех УЕЛ,

Да, я заметил. Уважаемый, Вас не затруднит прокомментировать мое предыдущее сообщение?

stellar
()
Ответ на: комментарий от stellar

$b = 1; $a[$b] = 'x'; // Чем является переменная $a ? МАССИВОМ

$b = 'y'; $a[$b] = 'x'; // А что произошло с переменной $a теперь? МАССИВОМ

и в чем проблема?

greedy2
()
Ответ на: комментарий от KRoN73

>Так и запишем. Пустопорожнее газоиспускание анонимусов.

Я вам уже 2 раза предлагал - посмотрите на код, который вы запостили. 
Ну так хамством на хамство: нельзя быть ТАКИМ ТУПЫМ - ВАШ КОД КАК УЖЕ 
ЗАМЕТИЛИ НЕВЕРЕН. Конкретно "return n>2 ? 1 : fibn(n-1) + fibn(n-2);"
всегда буде возвращать 1. Честно говоря, при таком коде возникает 
вопрос: как это вам удалось получить такие впечатляющие результаты


<quote> 
ремя работы первого - 4.6 сек.
Время работы второго - 7.0 сек.
</quote>


Солгали? Поздравляю.

Конечно же есть КУЧА возможностей реализовать тотже алгоритм на С++, 
который будет работать существенно быстрее java. Это касается любого 
(или почти любого кроме может быть самых тривиальных случаем типа a = 
b + c) случая, когда java код работает быстрее кода на С++ - просто 
потому, что С++ побогаче java по своим выразительным возможностям.
Например вот этот код скомпиленный даже "тормозным" gcc даже с -O0 будет работать на порядки быстрее чем ваш код на java. И такое сравнение честно - ибо вы ведь сравниваете языки пронраммирования а не компиляторы. ( Я не компилил его, но вроде синтаксических ошибок нет.)


#include <ctime>
#include <iostream>


template<int n>
struct fib {
  static const int result = fib<n-1>::result + fib<n-2>::result;
};


template<>
struct fib<2> {
  static const int result = 1;
};

template<>
struct fib<1> {
  static const int result = 1;
};


void main(void)
{
    std::clock_t start = std::clock();
    int f42=fib<42>::result;
    double elapsed = double(std::clock() - start) / CLOCKS_PER_SEC;    
    std::cout << elapsed << "\n" << f42 << '\n'; 
}


Адью. 
Captain Pedantic.

anonymous
()
Ответ на: комментарий от greedy2

>$b = 1; $a[$b] = 'x'; // Чем является переменная $a ? МАССИВОМ 
>$b = 'y'; $a[$b] = 'x'; // А что произошло с переменной $a теперь? МАССИВОМ 

>и в чем проблема?

Хорошо. Зададим вопрос по-другому.

Оцените среднюю скорость обращения к массиву, адресуемому прямо:
int a[10];
a[5] = 1;

и посредством поиска по двоичному или rb-дереву:
map<string, string> a;
a["x"] = "Y";

stellar
()
Ответ на: комментарий от KRoN73

>Так и запишем. Пустопорожнее газоиспускание анонимусов.

Я вам уже 2 раза предлагал - посмотрите на код, который вы запостили. 
Ну так хамством на хамство: нельзя быть ТАКИМ ТУПЫМ - ВАШ КОД КАК УЖЕ 
ЗАМЕТИЛИ НЕВЕРЕН. Конкретно "return n>2 ? 1 : fibn(n-1) + fibn(n-2);"
всегда буде возвращать 1. Честно говоря, при таком коде возникает 
вопрос: как это вам удалось получить такие впечатляющие результаты


<quote> 
ремя работы первого - 4.6 сек.
Время работы второго - 7.0 сек.
</quote>


Солгали? Поздравляю.

Конечно же есть КУЧА возможностей реализовать тотже алгоритм на С++, 
который будет работать существенно быстрее java. Это касается любого 
(или почти любого кроме может быть самых тривиальных случаем типа a = 
b + c) случая, когда java код работает быстрее кода на С++ - просто 
потому, что С++ побогаче java по своим выразительным возможностям.
Например вот этот код скомпиленный даже "тормозным" gcc даже с -O0 будет работать на порядки быстрее чем ваш код на java. И такое сравнение честно - ибо вы ведь сравниваете языки пронраммирования а не компиляторы. ( Я не компилил его, но вроде синтаксических ошибок нет.)


#include <ctime>
#include <iostream>


template<int n>
struct fib {
  static const int result = fib<n-1>::result + fib<n-2>::result;
};


template<>
struct fib<2> {
  static const int result = 1;
};

template<>
struct fib<1> {
  static const int result = 1;
};


void main(void)
{
    std::clock_t start = std::clock();
    int f42=fib<42>::result;
    double elapsed = double(std::clock() - start) / CLOCKS_PER_SEC;    
    std::cout << elapsed << "\n" << f42 << '\n'; 
}


Адью. 
Captain Pedantic.

anonymous
()
Ответ на: комментарий от gloomdemon

>И чего же там не хватает до такого мега рулёзного портала как ibm.com?

Объема и количества предоставляемых неоднородных сервисов. Нановеле ничего нет. На IBMе вагон и маленькая тележка разных сервисов (alfaworks, developerworks, etc). Даже для OpenSUSE новел поставил mediawiki - наверное потому что проще было воткнуть совершенно левую систму чем интегрировать новое направление в существующий сайт ?

r
()

>Оцените среднюю скорость обращения к массиву, адресуемому прямо:

Оцените среднее время затраченное на работу мозга девелопера, который будет деражать в памяти что 1=1 а 2='x' ??

Самаая лучшая программа - которая быстрее всего написана и работает.

гоблен.

anonymous
()
Ответ на: комментарий от anonymous

>Только за тем, что в него вгрохали деньги.

А Zend это название благотворительного общетва да? Армия спасения млин.

r
()
Ответ на: комментарий от anonymous

>Суть пролблемы в том, что php кодерам платять больше и они более повостребованней, чем ждабобылокодерки.

Где-где-где взять такой травы?! Дай поставщика!!!!

r
()
Ответ на: комментарий от gloomdemon

www.novell.com не масштаб? У них по большей части всё на php.

А мне казалось NOVELL.COM написан на JSP/Servlet - или они просто так jsp/servlet в url используют? ;-)
Равно как и друге большие порталы.
HP.COM
ADOBE.COM
SONY.COM
SUN.COM
ORACLE.COM
REDHAT.COM
JBOSS.COM
FUJITSTU.com
TIGRIS.ORG
да хоть бы и наш JOB.RU и ntv.ru
часть apple.com (другая на perl)


пример сайта на PHP под большой нагрузкой - Sourceforge.org - который лежит каждый день.
Вы видели TIGRIS.ORG лежащим?


IMHO масштабируемость PHP - это миф.
вы видели trasparent fall talerants на PHP?
Да хотя бы приличный clustering или cache management приличный?
Что там...
Много вы знаете PHP программистов умеющих использовать debugger?
А для того что бы создавать большие решения вам нужен не только debugger. Вам нужна полноценная IDE с поддержкой Refactoring/Remote Debugging/UML Modeling etc.
Иначе во время refactoring вам придется несладко и скорее всего новая версия будет написана вами просто с нуля (так работает RBC &#8211; три раза писать проект с нуля).
Конечно собачью будку можно сделать на коленках, но в доме сделанном на коленочках я бы жить не стал и вам не желаю.
Производительность &#8211; у производительность PHP никакая.
Если есть ещё люди которые говорят - Java медленная, что же они говорят про PHP? ;-)

PS
IMHO единственное достоинство PHP - дешевый хостинг - если вы хотите экономить в год 50$ на дешевом хостинге - PHP ваш выбор.

Yilativs
()
Ответ на: комментарий от anonymous

>Оцените среднее время затраченное на работу мозга девелопера, который будет деражать в памяти что 1=1 а 2='x' ??

Понятно. Как только был задан конкретный вопрос, тема слилась.

stellar
()
Ответ на: комментарий от gloomdemon

>PHP его потихоньку и с корпоратиыных сайтов вытеснят.

Му-ха-ха. На действительно корпоративных сайтах его не было разве что по недоразумению. Ты не путай "корпоративный сайт" с десятком страниц на котороых три текста про нашу корпорациию и форма для фидбека.

r
()
Ответ на: комментарий от anonymous

>но вторые хипертекст препроцессор

Перед тем как самому нести бред - почитай историю PHP.

r
()
Ответ на: комментарий от anonymous

>ВАШ КОД КАК УЖЕ ЗАМЕТИЛИ НЕВЕРЕН

Так и надо было показывать это. Был просто копи-паст из форума, где вписался &lt;, который я при вставке сюда по ошибке на '>' и поменял. _Нормальные_ люди это поняли - см. тест.

>Конечно же есть КУЧА возможностей реализовать тотже алгоритм на С++, который будет работать существенно быстрее java.

Прошу пример работы _по тому же алгоритму_. То, что был приведено выше - это, во-первых, _другой_ алгоритм, во-вторых, работает не кпомилятор Си, а препроцессор.

Если разница не видна - это уже клиника.

KRoN73
()
Ответ на: комментарий от stellar

>Оцените среднюю скорость обращения к массиву

А кто-то говорит, что PHP в области числодробилки хоть в какой-то степени конкурент Java? Как и, вообще, языки безтиповые против языков строгой типизации?

KRoN73
()
Ответ на: комментарий от anonymous

>Конечно же есть КУЧА возможностей реализовать тотже алгоритм на С++

Во блин начитались александреску. Спроси свое 42 у пользователя.

r
()
Ответ на: комментарий от Yilativs

>Sourceforge.org - который лежит каждый день.

>Вы видели TIGRIS.ORG лежащим?

А можно узнать посещаемость того и другого?

KRoN73
()
Ответ на: комментарий от KRoN73

>Прошу пример работы _по тому же алгоритму_. То, что был приведено выше - это, во-первых, _другой_ алгоритм,

Тот же самый дружок.

>во-вторых, работает не кпомилятор Си, а препроцессор.

Вам прежде чем делать выводы, неплохо было бы ознакомиться с вопросом. Только вы pls никому не говорите, что C++ template обрабатываются препроцессором - неотмоетесь потом. С вами говорить похоже бесполезно, ибо вы правильно заметили это КЛИНИКА.

Адью.

Captain Pedantic.

anonymous
()
Ответ на: комментарий от anonymous

Respect!Товарищ! Извиняюсь, но жаба тормоз! И еще какой! А если после каждой строчки обрабатывать исключения то это не быстрая разработка, отнюдь.

anonymous
()
Ответ на: комментарий от KRoN73

>Sourceforge.org - который лежит каждый день. >Вы видели TIGRIS.ORG лежащим? А можно узнать посещаемость того и другого?

Думаю можно, за одно узнай количество физических серверов одного и другого? ;-)

Если пример c tigris.org показался не очень удачен, замените его на adobe.com hp.com sony.com borland.com bea.com ibm.com oracle.com sun.com jboss.com novell.com (по вкусу).

Видно, что компании располагающие IT грамотными специалистами выбирают JAVA.

Yilativs
()
Ответ на: комментарий от anonymous

>>Прошу пример работы _по тому же алгоритму_. То, что был приведено выше - это, во-первых, _другой_ алгоритм,

> Тот же самый дружок.

>>во-вторых, работает не кпомилятор Си, а препроцессор.

> Вам прежде чем делать выводы, неплохо было бы ознакомиться с вопросом. Только вы pls никому не говорите, что C++ template обрабатываются препроцессором - неотмоетесь потом. С вами говорить похоже бесполезно, ибо вы правильно заметили это КЛИНИКА.

> Адью.

> Captain Pedantic.

О прикалупался к словам. Этож нада так.

Давай твой meta-template теперь используем в коде, который из командной строки получает чило, по которому надо найти Фибоначи.

Тебе человек пытался понятным языком объяснить отличия Runtime вычислений от Compile-time. Ты этого слушать не захотел, а придрался к терминологии - мол препроцессор не разварачивает templates. Да это так, но это поменяло суть дела? От того, что ты это "подметил" твой алгоритм можно в Runtime использовать?

mutable
()

Ребят, Вы просто оглядитесь, что здесь происходит. Куча быдлокодеров каждый раз как появляется любая тема про Java начинает кричать что Java - suxx. Вероятно завидуют, пытаются "воцарить справедливость".

Насчёт того, что PHP занял свою нишу и Java туда не пробраться - согласен. Просто Java это и не надо - PHP есть Personal Home Pages, небольшие и средние сайты, Java же это Enterprise. И PHP сюда никогда не прорвётся.

Вообщем люди, дружащие с головой всё и так понимают, а тем кто не дружит - ничего не объяснишь.

P.S. Продолжайте постить тут всякий бред... Я закончил.

Chapaev
()
Ответ на: комментарий от Chapaev

>Насчёт того, что PHP занял свою нишу и Java туда не пробраться - согласен. Просто Java это и не надо - PHP есть Personal Home Pages мудак, yahoo тоже Personal Home Pages ?

anonymous
()
Ответ на: комментарий от stellar

>Господа-любители PHP и все те, кто считает типизацию вредной. Ответьте мне на один простой вопрос. Что означает следующая запись: $a[$b] = 'x';

>Разберите это на таком примере: > $b = 1; > $a[$b] = 'x'; // Чем является переменная $a ?

$a = Array; $a[1] == 'x';

>$b = 'y'; >$a[$b] = 'x'; // А что произошло с переменной $a теперь?

$a = Array; $a[1] == 'x'; $a['y'] == 'x'

Причём можно обращаться и как $a[y] и как $a['y'] только будет такой notice: Извещение (Notice): PHPDocument2 строка 10 - Use of undefined constant y - assumed 'y'

ЗЫ Что не нравится? То что php позволяет так делать, при этом выводя "честный" notice о том что что-то здесь не так? А в JAVA так нельзя, да?

gloomdemon
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.