LINUX.ORG.RU

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

>>python, в котором кстати уже давно есть полноценное ооп (все-таки оно нужно!)

>Мдя? Чтоб медленнее работал и неимоверные глюки ловить?

Питон даже на голой математике уже в 7 раз быстрее Perl'а и раз в 15, чем PHP :D

>Почему ни одна OS не написана на чудо языке C++?

А я и не знал, что ОС на рынке разработки софта стали составлять большую долю :D

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

>mod_pyhton покажи.

# esearch mod_python
[ Results for search key : mod_python ]
[ Applications found : 1 ]

*  dev-python/mod_python
      Latest version available: 3.1.4-r1
      Latest version installed: 3.1.4-r1
      Size of downloaded files: 301 kB
      Homepage:    http://www.modpython.org/
      Description: An Apache2 DSO providing an embedded Python interpreter
      License:     Apache-1.1

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

>>Perl вообще в полной ж..

>Народ, подскажите мне аналог >use strict; >в РНР! Если такой вообще имеется.

Если тебе основное применение этой директивы - ошибки при использовании неявных переменных, то в PHP сключи показ Notice. Будет ругаться на каждом использовании неинициализированных переменных. Веб-сервера, где в PHP стоит запрет показа Notice - надо прятать подальше :D

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

>1) Скажите, что такое $a? >Это переменная, массив, или ассоциативный массив?

Гы :D Любой современный язык просто обязан допускать боксинг.

Object x - это переменная, массив или хэш? :)

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

>Object x - это переменная, массив или хэш? :)

x - это переменная типа Object. Потому как она описана именно такого типа.

А вот что такое $a - непонятно.

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

Нуну. Флаг ему в руки, реализовывать структуры имени товарища Окасаки без статической типизации (а других структур у него не может быть - раз нет мутабельных переменных).

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

Пыхпых в пролёте, он не взрослеет, а пытается удержать позиции. Люди не переходят на Python, язык превосходящий PHP по многим позициям, лишь из за своей инертности.

Как только Питоша научится незамечать пробелы идиотизьм тянущийся с Фортрана, тогда возможно можно подумать о его полезности...

Я слишком хорошо помню как portage в Gentoo полностью навернул систему из-за отсутсвия одного пробела...

По сравнению с этим PHP просто чудоязык.

После этого надо быть сумашедшим, чтобы программировать на питоне...

anonymous
()

А я вот например зарабатываю < 2К$ в год, программируя на РНР, на хлеб НЕ хватает, а больше ниче программить в нашей деревне не требуется! :( Придецца переквалифицироваться в доярку! :...(

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

>x - это переменная типа Object. Потому как она описана именно такого типа.

Object x = a;

Что такое теперь x? Object? А если a - это не Object, а Stack? Или Integer?

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

>Как только Питоша научится незамечать пробелы идиотизьм тянущийся с

Как бы ради этих пробелов Пилотша и писался... О, времена, о нравы :D

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

x - переменная, которая содержит объект класса Object. Ныне и присно, и во веки веков. Любой объект (в частности, объекты классов Stack и Integer), является объектом класса Object. Что непонятно?

Повторяю - это несравнимые вещи. В perl и php отсутствует строгая типизация, поэтому сравнивать их с типизированными языками некорректно. %a, $a, @a - это конструкции языка. В C аналогичными конструкциями являются к примеру *a и &a.

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

Кстати... А что, в пых-пых нет ссылок? Как в нём делаются сложные многоуровневые конструкции?

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

Object x = a;

>Что такое теперь x? Object? А если a - это не Object, а Stack? Или Integer?

x - это переменная типа Object. Всегда ею была, есть, и останется.

Если a - не Object, а Stack, и нет Object::operator=(Stack a), должна произойти ошибка.

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

Я говорил про Java. В C++ - если Stack не наследуется от Object, и нет упомянутого преобразования - произойдёт ошибка. Возможно, на этапе компиляции, точно не помню.

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

>Повторяю - это несравнимые вещи. В perl и php отсутствует строгая типизация, поэтому сравнивать их с типизированными языками некорректно.

Это всё хорошо. Но если я хочу одной функцией myPrint печатать и массивы, и переменные, и хэши - мне что, ссылку передавать? Аналогично с возвратом. функция db->get() у меня вернёт одну переменную, если в запросе был один аргумент, или хеш, если в запросе было несколько. Предлагаешь делать несколько функций? :)

...

Кстати, такой простой вопрос. Почему на запросах данных по нескольку килобайт mysql_query выполняется в 9 раз быстрее, чем в случае работы через DBI на Perl? Это, кстати, было одной из самых важных причин, по которым я в своё время перешёл на PHP. Ну а потом уже появидись более гибкие include, оптимизаторы типа esccelerator и т.п. вкусности. Сейчас Perl из моего поля зрения практически ушёл. Только пара демонов на Net::Jabber крутятся, т.к. качественных решений оного для PHP я так и не нашёл.

В общем, Perl и PHP - это тоже не совсем сравнимые вещи :D

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

>если я хочу одной функцией myPrint печатать и массивы, и переменные, и хэши - мне что, ссылку передавать?

А ты что хочешь - копировать туда массивы с хэшами? Да, это не лечится.

>функция db->get() у меня вернёт одну переменную, если в запросе был один аргумент, или хеш, если в запросе было несколько. Предлагаешь делать несколько функций? :)

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

>Почему на запросах данных по нескольку килобайт mysql_query выполняется в 9 раз быстрее, чем в случае работы через DBI на Perl?

Не знаю. Честно, не знаю. А оно быстрее? AFAIK, DBD::mysql использует mysql API. Думаю, что mysql_query тоже. Опять же, в DBI много методов. Код в студию.

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

>Питон даже на голой математике уже в 7 раз быстрее Perl'а

Чавой-тт-a ? Это где такие сказки пишут ? Ткни пальцем, а то шибко интересно.

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

>А я вот например зарабатываю < 2К$ в год, программируя на РНР, на хлеб НЕ хватает, а больше ниче программить в нашей деревне не требуется! :( Придецца переквалифицироваться в доярку! :...(

Камрад по несчастью! Автоматизация ТП + web-морда: c + sql + php. ~$2.5k в год. (живу рядом, в Курске)

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

>Чавой-тт-a ? Это где такие сказки пишут ? Ткни пальцем, а то шибко интересно.

Пардон, с чем-то перепутал, или на другом железе было. Сейчас на amd64
(perl-5.8.6 и python-2.4.2) питон быстрее всего в 1.7 раза. Но всё
равно - быстрее и прилично:

# time ./fib.py perl -v
3524578

real    0m2.786s
user    0m2.704s
sys     0m0.012s

# time ./fib.pl
3524578
real    0m4.535s
user    0m4.392s
sys     0m0.008s

#!/usr/bin/perl

sub fib
{
    $_[0] > 2 ? fib($_[0]-1) + fib($_[0]-2) : 1;
}

print fib(33);

#!/usr/bin/python

def fib(n):
    if n>2:
        return fib(n-1)+fib(n-2)
    else:
        return 1

print fib(33)

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

>Пардон, с чем-то перепутал, или на другом железе было. Сейчас на amd64 (perl-5.8.6 и python-2.4.2) питон быстрее всего в 1.7 раза. Но всё равно - быстрее и прилично:

Да даже и в таком виде - причем здесь "голая математика" - то ;) ?

BTW: Хочешь покажу ультра-быстрый Perl-вариант ? ;))
Специально для таких случаев ? ;)) (причем уже давно "стандартный" )
Тут вообще можно заявить что Perl быстрее Python-а "на голой математике" ~ в 200 раз ;)))


#!/usr/bin/perl

use Memoize;
memoize(fib);

sub fib
{
$_[0] > 2 ? fib($_[0]-1) + fib($_[0]-2) : 1;
}

print fib(33);




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