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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.