|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vlad 2:5020/400 12 Oct 2002 01:10:24 To : Stas Vlasov Subject : Re: Странный вопрос -------------------------------------------------------------------------------- Hello Stas, Friday, October 11, 2002, 9:46:41 PM, you wrote: SV> Hello All! SV> Господа, если кто пользуется цигвином, ответьте SV> на один вопрос (лучше проверить!): SV> Если написать перловый скрипт типа: SV> #!perl SV> use Win32; ^^^^^^^^^^^ Зачем это? Для портируемости? Бога ради, не смешите. Perl - он и в Африке Perl. Задачи специфичные для конкретной платформы решаются с помощью дистрибутива под эту платформу (не верю, что найдутся те, кто станет уверять будто цигвиновский перл (наверное такой вы установили?) работает стабильнее и правильней, нежели тот, что предлагает ActiveState). А cygwin - не всегда значит *NIX, следовательно придется ставить нужную систему и perl к ней соответствующий. По производственной необходимости я больше имею дело с w2k, и активстейтовский перл прекрасно вызывается из цигвина, и ни на что не ругается, даже если я и вписал туда ваше совсем ненужное в хелоуворлде "use Win32". К плохому не нужно привыкать. Если нужна совместимость - "use POSIX", прежде почитав perldoc POSIX, если нужен fork и пр. - прошу к документации по операционной системе и перлу для этой системы. По своему недолгому пятилетнему опыту изучения и использования Perl, скажу, что узкие места в реализации кода для Win/Linux встречаются достаточно редко, в основном там, где дело доходит до процессов (действительно узкое место), fork, работы с устройствами (пожалуй, самое узкое место) и блокировки (с некоторой натяжкой, но все же решается). Как по мне, Linux действительно удобнее Win, естественней, как-то (может быть потому что моей первой почтовой программой был pine? :)), да и найти общий язык посредством Perl как-то проще, не зря же он родился не на Windows? Cygwin родился, к большому сожалению, не от простой забавы, а для того, чтобы таким, как мне было комфортно на win32. Я не могу объяснить, почему для меня joe удобнее пользоваться, чем notepad. SV> print "Hello World\n"; SV> то будет ли скрипт нормально воспринят перлом? это работает _на__всех__системах_, на которых установлен Perl, и не требует загрузки дополнительных модулей. SV> Can't locate Win32.pm in @INC (@INC contains: SV> /usr/lib/perl5/5.6.1/cygwin-multi /usr/lib/perl5/5.6.1 SV> /usr/lib/perl5/site_perl/5.6.1/cygwin-multi Английским по белому написано, что его не может найти perl по тем путям, которые находятся в @INC. SV> P.S. Хотел установить Win32::SerialPort, раз уж Device::SerialPort не SV> устанавливается. У меня все прекрасно стало. Чудесно читаю инфу из своего мобильного гаджета. Проблема может заключаться в компиляторе для XS. Цигвин-perl желает свое видеть, а ActiveState - VC6. У меня же дело даже до VC не дошло - dmake - и все уже нормально стало. Для справки: система - Windows2000, perl - ActiveState Perl 5.6.1 Build 631 -- Best regards, VLAD mailto:vlad@niko.kiev.ua Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: NIKO (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6303f65e254e.html, оценка из 5, голосов 10
|