PDA

Просмотр полной версии : Учить ли Perl?


Zedi
10.08.2008, 13:26
Прывет всем. Знаю пхп уже 5 лет, но на пхп нет ни многопоточности и он как я знаю намного медленнее перловки Посоветуйте пожалуйста учить ли мне перл? Понадобится он мне или я в пустую время потеряю?

Kaimi
10.08.2008, 13:56
В пустую время потеряешь

xcedz
10.08.2008, 14:09
Учи лучше с, раз знаешь пхп, то легче будет через полгодика попрет ;)

Zedi
10.08.2008, 14:53
Спасибо за ответы, пошел учить си:-)

KSURi
10.08.2008, 15:46
перл учат лохи

Zedi
10.08.2008, 15:53
Понятно, а такой вопрос как выглядят программы на си как обычные или как командная строка? Можно ли писать сайты на си? И может лучше сразу си?

Jes
10.08.2008, 16:25
лохом быть не хочу я в недоумении , давайте вообще ничего не учить !!!, перл - тупой , php - кривой , asp - от майкрософта , "зачем си када есть асм", делфи = лего, асм - сложный вообще, итд.итп.итд
...накипело
по сабжу :
как выглядят программы на си как обычные или как командная строка? Можно ли писать сайты на си? И может лучше сразу си?как напишешь так и выглядят, сайты писать можно хоть на асме (CGI), но крайне неудобно , хотя дает выигрыш в быстродействии... имхо если уж использовать си в веб кодинге , то разве что для ботов , серверов , и разных более специфических задач нежели рисование страниц...

Chuck
10.08.2008, 17:11
но на пхп нет ни многопоточности
Хуёво ты пхп изучал. Думаю ты его вообще не изучал

Chaak
10.08.2008, 17:14
Хуёво ты пхп изучал. или ты быдла-кодир?
Йэйо нельзя назвать многопоточностью. Одно извращение придумали =\.
А в курле ваще ппц она сложно сделана :confused:

Chuck
10.08.2008, 17:20
Йэйо нельзя назвать многопоточностью. Одно извращение придумали =\.
Какая разница какого качества они придумали?
факт присутствия есть? есть.

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

5triker
10.08.2008, 17:31
то что она есть не значит что она нормальная и с ней нужно работать

Siziph
10.08.2008, 18:55
учить надо все, что вызывает интерес.

Chuck
10.08.2008, 19:49
то что она есть не значит что она нормальная и с ней нужно работать
Ты сам нормальный? К чему ты это сказал? или выебнуцо решил?

Kaimi
10.08.2008, 20:28
Вы про fork или php 6 ?

Chuck
10.08.2008, 21:34
Вы про fork или php 6 ?
Чоткее пасаны не юзают форк =/
Мы про существование многопоточности в пэхопэ

Kaimi
10.08.2008, 21:37
Насколько мне известно многопоточность только в 6ой версии появилась...

Zedi
10.08.2008, 21:48
Appserv 2.6.0 кажется с 6 пыхой, вчера только видел

5triker
11.08.2008, 06:53
Chuck , ты какой то неадекват епт , нету нормальной многопоточности в пхп то что есть это жалкое подобие которое нах не вперлось никому

5triker
11.08.2008, 06:57
6пых еще не готов , то что есть на данный момент даже не бета-тест а наполовину сделаная херь в которой куча багов и неноделок и юзать ее сейчас смысла кроме как просто посмотреть нету

nerezus
11.08.2008, 09:10
По сабжу - учи современные технологии и языки, а не перл.
Аналоги современные - ruby и python.

genom--
11.08.2008, 14:14
ner ты так говоришь как будто perl - в чемнить уступает томуже питону или руби =)
да и по распостраненности и применяемости они еще реже юзаются чем perl

мое мнение однозначно - учить

MafiaBoy3
11.08.2008, 14:28
не учи жемчужину, учи лучше питона и Руби на железной дороге....

ZAMUT
11.08.2008, 14:33
полностью согласен с genom--`ом

5triker
11.08.2008, 14:57
не учи жемчужину, учи лучше питона и Руби на железной дороге....

учи англ яз =) жемчужина peArl а не perl

Chuck
16.08.2008, 02:12
Chuck , ты какой то неадекват епт , нету нормальной многопоточности в пхп то что есть это жалкое подобие которое нах не вперлось никому
при чём тут качество? при чём тут подобие-неподобие? упёрлось оно или не упёрлось. перечитай хоть тему, когда хочешь всунуться. я говорил О СУЩЕСТВОВАНИИ многопоточности, о том, что реализована она в пхп.

Мне ваши нагугленные копипасты 'плохая многопоточнось' не дают ничего. Вам они дают плюсы, чудо-спецы.

Я не неадекватный, я поражаюсь вашей БЕЗГРАМОТНОСТЬЮ и стремлением набрать репутации, чтобы стать чудо-хакером. набор байтов в строке поиска гугля - это всё? поцелуй папе ручку? смешно.

геном, а когда учат, надо читать книжки? или поxуй, как попрёт и потом ловить лолы в свой адрес?

зы. геном, зобань меня, как демоноида, который читает книжки.

зы2. вам кажется неадекватным всё то, что задевает режущей правдой ваше беспочвенное цветное и нецветное хек-'величие'.

Zedi
16.08.2008, 02:53
тему клозед я уже понял че хотел спасибо кто помог а то тут оскорблять ачат уже начали

tor4)
16.08.2008, 03:44
оскорблять ачат уже начали
где ты увидел оскорбление.

Пакажите мне то что нельзя cделать на Perl. и чем это будет хуже?

Doom123
16.08.2008, 04:42
Chuck многопоточность это када паралельно выполняются комманды .... уху?

а в пхп её можно реализовать только с сокетам да и выполняются они не паралельно выходит так что если ты 2 потока запрос #2 начнет выполняться до того как обработка запроса #1 полностью завершится это НЕ многопоточность!
да даже если назвать это многопоточностью то доступна она только при работе с сокетами ... так что нендо тут всех переубеждать ....

если скаже что она есть приведи доказательства!

Zedi
16.08.2008, 04:56
Chuck, вот например как парсить файл хотя бы в два потока

+toxa+
16.08.2008, 05:15
Нет

nerezus
16.08.2008, 07:53
ner ты так говоришь как будто perl - в чемнить уступает томуже питону или руби =) Естественно уступает.
Если наплевать на поддерживаемые библиотеки(ибо перл тут тоже неплох), скорость(ибо хоть перл намного медленнее питона, он так же намного быстрее руби), то никаким образом нельзя наплевать на синтаксис.

Ты же не будешь спорить, что синтаксис C понятнее бинарного кода, к примеру. Так и синтаксис питона/руби намного круче синтаксиса перла.
Хотя конечно найдутся те, кто будет кричать, что кодить в хекс-редакторе - это тру, а остальное - непохек, но... )))

да и по распостраненности и применяемости они еще реже юзаются чем perl У тебя данные 1996 года? :)
Питон уже давно обогнал перл по популярности.
Посмотри на рейтинги популярности. Или просто на форумы.

а в пхп её можно реализовать только с сокетам да и выполняются они не паралельно выходит так что если ты 2 потока запрос #2 начнет выполняться до того как обработка запроса #1 полностью завершится это НЕ многопоточность! Ты в одну кучу свалил потоки threads и потоки streams. Threads - это как раз нити исполненя(твоими словами "это када паралельно выполняются комманды"). Их вот и нет в PHP.

если скаже что она есть приведи доказательства! Ее нету. И не будет - по крайней мере пока полностью не перепишут PHP, как это было с 3 на 4 версию. Однако не дождетесь)

Кстати )
Предлагаю ол3мп3аду )
Накодить небольших пару программок на питоне и перле и сравнить )
Предлагаю такие:
1) гуевое приложение на Qt(ну или wx/GTK. если кто хочет) с табличками и т.д.
2) Сайт-БД для 2-3 табличек с авторизацией.
3) 3D-демку какую-нить.
4) Какую-нить прогу простую для смартфона/коммуникатора.

Потом просто сравнить количество и качество кода и сделать выводы, какой язык круче(ибо это языки одной ниши и уровня, поэтому их можно сравнить)
Итак, геном будет одептом перла или у него нет времени? )
В качестве одепта питона предлагаю свою скромную кандидатуру ;)

nerezus
17.08.2008, 10:54
М? )
Так сравним таки? )

Underwit
17.08.2008, 11:48
Я за интересно было бы посмотреть. т.к. сам учу Python

rushter
17.08.2008, 11:53
нед

Kaimi
17.08.2008, 12:34
Вы ещё начните обсуждать что лучше интел или амд... Каждому свое, мне например нравится большое кол-во модулей у перла...

Zedi
17.08.2008, 13:04
Я начал учить питон, и мне он больше понравился чем пхп и перл. ...
Тут уже олимпиада #Античат 2008# перл vs питон. Я за питон

zer0ska
17.08.2008, 13:31
ИМХО python
Chuck Покажите мне хоть один НОРМАЛЬНЫЙ пример многопоточности в пхп - буду только рад услышать что она есть !

Zedi
17.08.2008, 14:06
Люди у кого есть книги по питону? И еще по бублиотеке qt. Ну или ссылку на тему ибо такую не нашел

Underwit
17.08.2008, 14:41
Люди у кого есть книги по питону? И еще по бублиотеке qt. Ну или ссылку на тему ибо такую не нашел

Вот сайт хороший http://python.com.ua/ там книги статьи и прочее.

И тут http://www.rapidshare.ru/756867 две книжки на русском по питону.

Андрюша
17.08.2008, 15:40
а на***?

alextoun
17.08.2008, 17:47
4) Какую-нить прогу простую для смартфона/коммуникатора.
а на перле такое разьве возможно сделать?

2 пункт на питоне......
первый ща попробую

alextoun
17.08.2008, 18:21
для теста 1-ое готово правдо на TK

#!/usr/bin/python
from Tkinter import *
import random

def rand():
mystring = ("A","B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", \
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", \
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", \
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", \
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", \
"!", "@", "#", "$", "%", "^", "&", "*",)
try:
num = int(entry.get())
except:
textbox.insert(END, "tsiframi \n\n")

r = ''.join(random.sample(mystring, num))
textbox.insert(END, r + "\n\n")

def clearit():
try:
textbox.delete(0.0, END)
except:
textbox.insert(END, "Unable to Clear\n\n")

def copy():
textbox.insert(END, "programed by alextoun \n\n")



root = Tk()
root.title("Test python 1")

frame = Frame(root)
entry = Entry(frame)
entry.pack(side=LEFT)
label = Label(frame, text="kol-vo simvolov")
label.pack(side=LEFT)
button = Button(frame, text="Generit", command=rand)
button.pack(side=LEFT)

button2 = Button(frame, text="Ochitit", command=clearit)
button2.pack(side=LEFT)

button3 = Button(frame, text="o proge", command=copy)
button3.pack(side=LEFT)

frame.pack()
frame2 = Frame(root)
textbox = Text(frame2)
textbox.pack(side=LEFT, fill=BOTH, expand=TRUE)
frame2.pack(expand=TRUE, fill=BOTH)
root.mainloop()
можно конечно наманооого проще, и тупее прогу сделать

Vid0k
17.08.2008, 18:29
3) 3d-демку какую-нить.
разве на перле такое возможно
про гуи знаю на что б 3d
просветите

Kaimi
17.08.2008, 18:37
разве на перле такое возможно
про гуи знаю на что б 3d
просветите

Конпиль))

#!/usr/local/bin/perl
use strict;
use warnings;

use OpenGL qw/ :all /;

my $spin = 0.0;
my $toggle = 0;

my @light0_position = (2.0, 8.0, 2.0, 0.0);
my @mat_specular = (1.0, 1.0, 1.0, 1.0);
my @mat_shininess = (50.0);
my @mat_amb_diff_color = (0.5, 0.7, 0.5, 0.5);
my @light_diffuse = (1.0, 1.0, 1.0, 1.0);
my @light_ambient = (0.15, 0.15, 0.15, 0.15);
my @light_specular = (1.0, 1.0, 1.0, 1.0);

sub init {
glClearColor(1.0, 1.0, 1.0, 1.0);
glShadeModel(GL_SMOOTH);
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
}

sub display {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLightfv_p(GL_LIGHT0, GL_POSITION, @light0_position);
glLightfv_p(GL_LIGHT0, GL_DIFFUSE, @light_diffuse);
glLightfv_p(GL_LIGHT0, GL_AMBIENT, @light_ambient);
glLightfv_p(GL_LIGHT0, GL_SPECULAR, @light_specular);
glMaterialfv_p(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, @mat_amb_diff_color);
glLoadIdentity();
gluLookAt(2.0, 4.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
glPushMatrix();
glScalef(2.0, 2.0, 2.0);
glRotatef($spin, 0.0, 1.0, 0.0);
glutSolidTeapot(1.0);
glPopMatrix();
glutSwapBuffers();
}

sub reshape {
my ($w, $h) = @_;
glViewport(0, 0, $w, $h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity (); # define the projection
gluPerspective(45.0, $h ? $w/$h : 0, 1.0, 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

sub spinDisplay {
$spin += 1.0;
$spin = $spin - 360.0 if ($spin >360.0);
glutPostRedisplay();
}

sub mouse {
my ($button, $state, $x, $y) = @_;
if ($button == GLUT_LEFT_BUTTON) {
glutIdleFunc(\&spinDisplay) if ($state == GLUT_DOWN);
}
elsif ($button == GLUT_RIGHT_BUTTON) {
glutIdleFunc(undef) if ($state == GLUT_DOWN);
}
}

glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowPosition (0, 0);
glutInitWindowSize(300, 300);
glutCreateWindow ("Teapot");
init ();
glutDisplayFunc(\&display);
glutReshapeFunc(\&reshape);
glutMouseFunc(\&mouse);
glutIdleFunc(\&spinDisplay);
glutMainLoop();

__END__

хотя лучше это

alextoun
17.08.2008, 18:41
3) 3d-демку какую-нить.
я 3d могу на vrml сделать
уложившись в 5 строк))))))

diehard
17.08.2008, 20:21
я изучал perl, когда php еще не был особо распространен, думаю сейчас надо бы изучать какой-нибудь ruby, а не perl, хотя хоть приблизительно надо быть знакомым со всеми языками.

KSURi
17.08.2008, 22:17
нерезус не ожидал, что ты напишешь такое. пиздец. давайте накодим на перле под коммуникатор или блять ваще пиздец - 3д демо? да, давайте ебанемся на отличненько!

nerezus
18.08.2008, 09:35
Нет, а чего тут такого необычного?
По крайней мере из твоих слов выходит, что перл в отличии от питона не уверсальный язык.

А вот тебе на питоне пара игрушек.
Severance: Blade of Darkness http://www.ag.ru/games/severance_blade_of_darkness
Battlefield 1942 http://www.ag.ru/games/battlefield_1942

Что касается гуевых приложений - то ты линухи когда видел? Ставил? Вопрос тебе: на чем был написан установщик? В большинстве дистрибутивов - питон. Я не говорю оже о прикладном софте, например о самом популярном клиенте джаббера...

Конпиль))
Код:
#!/usr/local/bin/perl
use strict;
use warnings;
use OpenGL qw/ :all /;
Гуд ) А загрузи сюда какой-нить меш, текстуркой покрой, и добавь управление с мышки и клавы?


да, давайте ебанемся на отличненько! Ну вы, перловщики, можете ебнутся, а питонщики подобные вещи, что я предложжил, успешно делают ;)

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

Zedi
18.08.2008, 10:40
А гуевые приложения на питоне exe? Они запускаются напрямую или через прогу какую то например как ява?

nerezus
18.08.2008, 10:44
Они запускаются напрямую или через прогу какую то например как ява? exe, но требуют dll, которая собственно их и будет исполнять.