LINUX.ORG.RU

Perl, PHP, Python, Ruby - скорость одного порядка.

Java - намного быстрее вышеуказанных, если не считать скорость запуска виртуальной машины, но памяти жрет намного больше.

Для веба большой разницы нет - все равно наибольшие задержки дает сеть и СУБД. Если что - можно отдельные модули написать на C.

true
()

Java не тормоз, Java - болото. Вот если писать на J2EE+SISC+SISCweb, то всё довольно легковесно, дешево в разработке и в поддержке, и вообще красиво и удобно. F# или Nemerle + ASP.NET тоже смотрятся очень неплохо. mod-lisp - можно, если осторожно.

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

> Для веба большой разницы нет - все равно наибольшие задержки дает сеть и СУБД.

Смотря что внутри :) Не уверен, что Google можно запросто написать на Perl/PHP/Python/Ruby без потери скорости. Также сомневаюсь, что можно на Java --- памяти не хватит.

Так что, разница на чем писать есть даже для веба, т.к. он тоже разный бывает.

watashiwa_daredeska ★★★★
()

Нужно написать учебную CRM-ку на диплом. Сервер на Линуксе, БД скорее всего Postgresql, ОС клиента не имеет значения - взаимодействие через Веб. Времени - год. Хотелось бы заодно освоить что-нибудь перспективное, а не написать очердную PHP-поделку.

Spitfire
() автор топика

Почитал про haskell - ИМХО какой то он сильно академичный. На нем пишут реальные проекты? Если да - можно ссылочку?

Spitfire
() автор топика
Ответ на: комментарий от true

>Perl, PHP, Python, Ruby - скорость одного порядка.

Perl и PHP - одного. Ruby тормознее оных в несколько раз. Python - быстрее в несколько раз без psyco и быстрее раз в 70 с оным.

Python + psyco по скорости сопоставим с Java. На вычислительных задачах медленнее на какие-то проценты. Всего на треть тормознее нативного кода.

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

> Не уверен, что Google можно запросто написать на Perl/PHP/Python/Ruby без потери скорости. Также сомневаюсь, что можно на Java --- памяти не хватит.

А на чем там у нас гугль-то написан? :)

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

Академичный = мощный, лаконичный и правильный. А не нагромождение велосипедостроительных идеек, стукнувших в голову десятку пионеров. Так что не надо бояться академичности, бойтесь кустарности.

Вообще, сюда смотреть надо: http://siscweb.sf.net/

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

>Perl и PHP - одного. Ruby тормознее оных в несколько раз. Python - быстрее в несколько раз без psyco и быстрее раз в 70 с оным.

http://shootout.alioth.debian.org/debian/python.php

С Psyco Python _в_среднем_ раза в два быстрее (по личным замерам на вычислительных задачах) чем без него.

>Python + psyco по скорости сопоставим с Java. На вычислительных задачах медленнее на какие-то проценты.

http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=java...

>Всего на треть тормознее нативного кода.

http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=gcc&...

true
()

> Python - тормоз

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

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

Это верно только до тех пор, пока у тебя не более пары коннектов в секунду. А как только их становится от десятков до тысяч - тут сразу и видишь, как CPU с памятью становятся узким местом, а сеть начинает безбожно простаивать.

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

И что? Железо дешевле, чем труд программистов. А питон отлично масштабируется. Youtube написан на питоне. Есть возражения?

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

"Python is fast enough for our site and allows us to produce maintainable features in record times, with a minimum of developers."

--Cuong Do, YouTube.com

Вот как.

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

"Python is fast enough for our site"

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

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

На youtube динамики никакой почти, там и дёргаемый из CGI gwbasic справился бы. А вот та же википедия очень даже пострадала от реализации на PHP.

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

> И, кстати, на SISCweb всё равно сильно быстрее и дешевле в поддержке будет, чем на bloated питоне.

Ты реальные проекты покажи, а не загоняй нам дешевый bullshit.

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

> И, кстати, на SISCweb всё равно сильно быстрее и дешевле в поддержке будет, чем на bloated питоне.

Только что глянул - хорошая вещь. Кстати, если кто-то захочет обучиться Схеме(вариант Лиспа) на основе Веба - самое то. Позволяет просто и быстро писать Аяксовые приложения.

Еще один плюс - сам интерпретатор написан на Яве и соответственно крутится на ява-машине, что позитивно в плане скорости (работы! а не старта :) ).

ЗЫ: питон скучен и банален...

Cris
()

буду оригинален. smalltalk+seaside ;)

romka
()

Еще вопрос - на каком из языков лучше всего реализовано взаимодействие с postgresql

Perl - DBD::Pg для DBI
Python - PyGreSQL
и.т.п Что из этого наилучшее по Вашему мнению?

Spitfire
() автор топика

А какой врунишка сказал тебе, что Perl труп? Ты объявления о приёме на работу почитай. Вот сказочники:)))

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

> Python - быстрее в несколько раз без psyco и быстрее раз в 70 с оным.

Про питон как-нибудь подтвердить сможете или очередное газифицирование лужи?

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

Уважаемый, по этой же ссылке что-то не видно, чтобы питон до джавы дотягивал или имел какие-то колосальные преимущества перед другими языками. А то что руби самый медленный давно известно.

anonymous
()

>И на чем тогда писать для веб? о_О

На HTML :)

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

1. Perl - труп                      (c) PHP-кодер
2. PHP - дырявый и для быдлокодеров (c) Python-о-кодер
3. Python - тормоз                  (c) Java-кодер
4. Java - тормоз                    (c) Perl-кодер
goto 1.                             (с) LOR 

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

1. Perl - очень удобный язык
2. PHP - незаменим для генерации HTML
3. Python - не пользовался
4. Java - таки тормоз

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

>1. Perl - труп                                  (c) PHP-кодер
>2. PHP - дырявый и для быдлокодеров             (c) Python-о-кодер
>3. Python - тормоз                              (c) Java-кодер
>4. Java - тормоз                                (c) Perl-кодер

5. Java,PHP,Python,Perl - говно а я Д'Артаньян! (с) Кодер на C/C++ 

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

> А на чем там у нас гугль-то написан? :)

Точных ссылок сейчас не найду, но больше всего указаний на то, что _ядро_ Google написано на C/C++. Всякая побочная мишура, конечно, может быть написана на чем угодно: Java, Python, LISP, ... Одно время питонщики ходили "грудь колесом", после того, как Google заявил, что они используют Python.

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

>Точных ссылок сейчас не найду, но больше всего указаний на то, что >_ядро_ Google написано на C/C++.

Для понимания этой банальной вещи было достаточно внимательно прочитать "The Anatomy of a Large-Scale Hypertextual Web Search Engine": http://infolab.stanford.edu/~backrub/google.html

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

> А я про пиковые задачи :D Фибоначи с psyco считается в ~70 раз быстрее :D

ты считаешь на питоне фибонача? поздравляю.

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

Ты гонишь! Совсем на паскаль не похож! Очень на перл смахивает, вообще из перла в раби много чего взяли. Ruby часто называют "Perl reloaded". Правда в отличии от перлв у Ruby лучше с читаемостью кода. Для веба, имхо, если надо с расчётом на будущее (в смысле маштабирования и всё такое), то - ява (как вариант struts+tomcat+hibernate), если быстро, то ruby-on-rails. Последний вариант, особенно привлекателен ввиду большей простоты (единственный минус мало хостеров, предоставляющих rails). Все заявления насчёт производительности - бред, ибо скорость выполнения скриптов нивилируется всякими mod_perl/mod_php/mod_ruby... к тому же, как уже упоминалось выше, единственным узким местом является обработка запросов субд, так что выбор должен быть основан на удобстве, простоте и скорости разработки.

cadaver-ng
()
Ответ на: комментарий от cadaver-ng

Ещё забыл сказать, в сторону .net лучше не смотреть, ибо отстой пидарский (может быть идея и неплохая была но вот с реализацией... как я уже сказал)!

cadaver-ng
()
Ответ на: комментарий от Pi

Насчёт счётных задач и скриптовых языков, то afaik, перл код компилирует(jit), и теоретически после запуска модуля разницы в производительности не должно быть.

cadaver-ng
()
Ответ на: комментарий от cadaver-ng

> перл код компилирует(jit)

У перла нет JIT'а. Вообще, какой-то ты тупенький. Это все рубисты такие?

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