Perl обсуждение языка+ вопрос

Arhaim
2/20/2007, 2:16:51 AM
Решил выучить перл.
Сразу вопрос: "стоит ли учить 5 если собирается выйти 6" Или же она так и не выйдет. Оставляем свое мнение... )))

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

Решил переписать прожку клиента (посылающего датаграмы на перле).
Но она не работает!!!

Может это из-за того, что у меня в модуле ядра реализована функция sendmsg (она вызывается при ипользовании на апи уровне функции sendto), а вот сonnect я не реализововал.

В перле, есть только функция send. Или я чего-то не догоняю?

Ну и на последок, жду любых советов по изучению перл, не в целях сга програмирования.
Книги, задачи, на что лучше обрати
ть внимание. И стоит ли вообще?
Может лучше сразу питона учить? blink.gif
Roman
3/24/2007, 11:59:36 PM
Учи 5-й, 6-й долго выходит и выйдет, скорее всего, не скоро. Ну а как выйдет, так доучишь.

Книг в Инете много, юзай гугл.

Perl очень хороший язык, про Питон забудь.
GreatYoda
4/8/2007, 8:14:42 PM
Перл это рулезз! ... посмотри сдесь на перле можно написать обсалютно ВСЁ!
Arhaim
4/9/2007, 9:37:00 PM
(GreatYoda @ 08.04.2007 - время: 16:14) Перл это рулезз! ... посмотри сдесь на перле можно написать обсалютно ВСЁ!
Я догадываюсь, что перл рулез :)...
Я в принципе немного даже ознакомлен с ним в общих чертах.
После создания темы даже чуть-чуть пописал на нем :).
Меня просто волнует то, что 6 обещает выйти совсем не похожим на 5.
А я учу 5-орку.
А еще учитывая наличие таких языков, как руби и питон, которые обьектно-ориентированы от рождение (перл к этому только идет), желание учить перл как то отмирает.
Roman
4/10/2007, 3:04:54 AM
Сомневаюсь, что 6й не будет похож на 5й.
alexxisr
10/2/2007, 8:07:47 PM
объекты в перле есть
правда пользование ими не так очевидно как в других языках
alexxisr
10/12/2007, 12:21:15 PM
Народ подскажите кто знает
как заставить виндовский active perl перестать преобразовывать
\n в \r\n в функции print ?
я пока syswrite обхожусь, но неудобно
Roman
10/27/2007, 12:28:04 AM
(alexxisr @ 12.10.2007 - время: 08:21)Народ подскажите кто знает
как заставить виндовский active perl перестать преобразовывать
\n в \r\n в функции print ?
я пока syswrite обхожусь, но неудобно
$/ Содержит символ по которому разделяются вводимые записи. По умолчанию содержит символ перевода строки. Она похожа на переменную RS из awk.
Источник.

Так что:
CODE undef $/;

И всё...
ЗЫ: этой переменной можно всё что угодно присваивать. lol.gif
alexxisr
11/7/2007, 10:47:30 AM
undef $/;
open my $f,">test.txt";
print $f "qwerty\n";
close $f;

при выполнении в файле test.txt в конце строки вставляется 2 символа - \r\n.
а мне надо чтобы был только \n.

я пробовал заменить \n на \012 - ничего не меняется, функция print слишком умная.

sysopen my $f, $filename, O_WRONLY|O_CREAT;
my $buf = "qwerty\n";
syswrite $f,$buf;
close $f;

такое работает как надо, но приходится перерывать весь код в поиске
print и менять их на syswrite https://sxn.io/style_images/1/icon9.gif.
alexxisr
11/7/2007, 10:48:41 AM
и кстати, как смайлик вставить? :)
Roman
11/8/2007, 2:07:01 AM
Небольшая ошибка вышла, надо заменить $/ на $\. Но всё равно работать не хочет. Вот так работает, но если заменить 0D на 0A, то перестаёт работать. К томуже, насколько я понимаю, надо поведение \n менять, а это не удаётся...

open my $f,">test.txt";
$\ = "\x0D";
print $f "q";
close $f;

ЗЫ. Смайлики вставляются при клике левой кнопкой мыши на соответствующем смайлике.
alexxisr
11/8/2007, 10:44:13 AM
drinks.gif _
Roman
12/20/2007, 12:41:23 AM
Народ, не подскажете, чем отличаются версии 5.10 и 5.8?
do-do
12/20/2007, 12:04:21 PM
(Roman @ 19.12.2007 - время: 21:41) Народ, не подскажете, чем отличаются версии 5.10 и 5.8?
Смотрим ТУТ

Ну и помним
Perl 5.10 is not binary compatible with Perl 5.8. In particular, do not attempt to use extensions or PPM packages built for ActivePerl 800 series builds with ActivePerl 1000 series builds and vice versa.