🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.language
Article #44

[¹«¸æ] Perl 5.8.0 °æÕýʽÊͳö

#44
From: Autrijus Tang
Date: Fri, 19 Jul 2002 14:18
197 lines
11970 bytes
Perl 5.8.0 ����ʽ�ͳ�
=====================
����: ���ں�

Perl 5 �����ŶӺܸ������ڴ���� Perl 5.8.0 ����ͳ�.

Perl 5.8.0 �� Perl 5 ���ԵĴ����°汾. ���������ϴδ����°� 5.6.0
�ͳ�����, ���з�չ��ά���Ե�����, Ҳ���� 5.6.1 ά���汾�ڵ���������.

Perl 5.8.0 ���ɡ�Perl �ۺϵ����(CPAN) ����. ����ѡһ������Ͻ��ӳ��
վ��; http://mirrors.cpan.org/ �ṩ�������վ���б�.

  [ȫ��]
    FTP ��վ	ftp://ftp.cpan.org/pub/CPAN/src/perl-5.8.0.tar.gz
    HTTP ��վ	http://www.cpan.org/src/perl-5.8.0.tar.gz

  [�й�]
    �й������ҵЭ��
    ftp://freesoft.cei.gov.cn/pub/languages/perl/CPAN/src/perl-5.8.0.tar.gz
    �й� Linux ��̳
    http://www2.linuxforum.net/mirror/CPAN/src/perl-5.8.0.tar.gz

  [���]
    ������	http://ftp.shellhung.org/CPAN/src/perl-5.8.0.tar.gz

  [̨��]
    ������ѧ	http://ftp.tku.edu.tw/pub/CPAN/src/perl-5.8.0.tar.gz
    �����о�Ժ	ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/src/perl-5.8.0.tar.gz
    ��ͨ��ѧ	ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN/src/perl-5.8.0.tar.gz
    �ɹ���ѧ	ftp://ftp.ee.ncku.edu.tw/pub/perl/CPAN/src/perl-5.8.0.tar.gz

  [�¼���]
    ������ѧ	http://cpan.hjc.edu.sg/src/perl-5.8.0.tar.gz

����ǰһ��, Perl �������廨���ŵĸ�����ҵƽ̨, ����������֪�� UNIX/Linux
��΢�����ҵϵͳ, �Լ��㹻֧�� POSIX ������ƽ̨: BeOS, Cygwin, Netware,
MPE/iX, OS/2, QNX, VMS, VOS, �Լ� z/OS. ����� MacOS Classic ���û��뵽
http://dev.macperl.org/ ����ר������ֲ�汾. ����֪������֧�ֵ�ƽ̨�б�.
��μ� pod/perlport.pod ��.

�����ͳ�����Դ��汾, ��DZ����Ķ������ĵ�. ����Ҫ�� C ���ԵĿ�������,
���ܴ�Դ�밲װ Perl. ��೧���Ժ���ṩ�����İ汾.

��μ��ڸ��� INSTALL ������ص� README.ƽ̨ �ĵ�, ���˽�װ�� Perl �����
����, �Լ���λر�����. ����, ����ҲΪ�������ĵ�ʹ����׼���� README.cn
��ݡ���������ָ�ϡ�, ������ EUC-CN (GB2312) ����.

��ע��װ�� Perl �����ʱ��������������. Perl 5.8.0 ��ԼΪ 5.6.1 �����
����С, ����������൱�Ӵ��Դ���ĵ�, Ҳ����ñ������൱ͷʹ. �ھ߱���Ч
�ܴ����������������Ļ�����, װ���̿��ܻỨ��ʮ��������. ������ϵͳ��
�ٶȽ���/�ͺŽϾ�/���ؽϸ�, �����ܻ��ϰ˸��ӵ�; ��һ��������, �����
�㵽һ���ӵ��Ǻ����.

���֮��, ִ�в��������ʱ��Ҳ�ɳ��ɶ�. Perl 5.8.0 �����˼������� Perl
5.6.1 ��IJ�������. ����ͨ����ҪԼʮ����ӵ�����ӵ�, ��������һЩ��ϵͳ
����ܿ��ܳ���һ���ӵ�.

��ͬ Perl ����Ȩ�������� (��μ� Artistic �� Copying ���ĵ�), ���׼�����
�ṩ�κ�ʹ���ϵĵ�������.

ͬ���, Ҳ�����ڽ������еĻ������°�ǰ, �Ƚ��б�Ҫ�IJ���.

��� 5.6.0 ��ʱȷ���ı�ŷ�ʽ, Perl 5.8 �˿̽����롸ά���׶Ρ�; Perl 5.9
����Ϊ�µĿ�����֧, ���� Hugo van der Sanden �쵼. Perl 5.8 �ĵ�һ��ά��
�汾����Ϊ 5.8.1 ��, ������ 5.9.0 ���ͳ����ٷ���.

Perl 5.8.0 ���ͳ�, ����������ǽ�ֹͣά�� Perl 5.6 ϵ��, ��Ҳ����֤δ��
��Ȼ���� Perl 5.6.2 ��; ��Ҫ���պ� 5.8.0 ����ȶ������.

���¸��Ͼ����ĸ�ժҪ, �Լ���֪������; �� pod/perldelta.pod �ĵ�����
����ϸ��˵��. Changes �ĵ���, ������ϸ���ŵĸ��¼.

�������Ƿ��� Perl ��ϲ��!

-- Jarkko Hietaniemi 
   ����� Perl5 Porters �Ŷ�  ����

*** �����Ǽ���ϸ�� ***

ժҪ

[5.8.0 �Ľ���]

- ��ѵ� Unicode (�����) ֧��:
  �Դ� 5.6 ������, Unicode ֧�����ڸ������ϴ�����:
  - ֧�� Unicode 3.2.0 �� (Perl 5.6.1 ֧�� 3.0.1 ��)
  - �����Լ��ڲ������, �ṩ���ձ��ƽ˳�� Unicode ����
  - ����ʾʽ�ܹ���� Unicode ��
  - �ṩ Encode ģ��, ��֧���ִ�ı��뷽ʽ (����������/��/��ϵͳ)

- ����ִ��ģʽ:
  �����������򷨡�(interpreter threads, ��ơ�ithreads��) ���µĶ���ִ��
  ģʽ. ����ǿ�ҽ�����������ȡ��ɰ�ġ�5.005 ���򷨡�ģʽ. ���߼���Ҫ��
  ����, ���� ithreads �±�����ȷ���Ҫ���������.

- �µ�����/���ģʽ:
  ���Ƴ��� PerlIO ģʽ, ͬʱ�ṩ��Դ��㼶�Ŀ�ƽ̨ stdio ʵ��, �Լ����
  �����������Ƽܹ�.

- ��ȷ����ֵ:
  ֮ǰ�� Perl �汾��������ϵͳ�ϵ��ִ�/��ֵת����ʽ; ����������˿�ƽ̨
  ���ϰ�, �Լ�����ļ�����.

- 64 ����֧��:
  Ŀǰ�� 64 ����֧���Ѿ����� -- �����ϵͳ֧�� 64 ���ص������ַ�ռ�,
  �Ϳ����ڱ���ʱָ��ʹ����Щ����.

- ��ȫ���ź� (signal) ����:
  ֮ǰ�İ汾��, Perl �ڽ����ź�ʱ���ܻ��ƻ����������ڲ�״̬.

- ���������:
  Digest::MD5, File::Temp, Filter::Simple, libnet, List::Util,
  Memoize, MIME::Base64, Scalar::Util, Storable, Switch,
  Test::More, Test::Simple, Text::Balanced, Tie::File, ...

- ���׵������Բ���:
  Perl ���ھ߱������� 5.6 ��IJ����׼�, ����ÿ���ڸ���ƽ̨�Ͻ���װ��
  ����.

[������]

- �����Ƶ���������:
  ��Ҫ���� PerlIO �ĵ���, Perl 5.8 ����ǰ�� Perl �汾֮�䲢�ޡ���������
  ���ԡ�. ����ܻ���Ҫ�ٴα������ XS ����ģ��.

- AIX ��̬����:
  Ϊ���� AIX ϵͳ�ϵ��������������, Perl �� AIX ϵͳ��������ϵͳ�Ķ�
  ̬����, ������ȵ�ģ�ⷽʽ.

- ͣ�� 64 ����ƽ̨�ϵ� Perl Malloc ����������:
  Perl �� malloc ��ʽ�� 64 ���ض�ַ�Ļ������ƺ����������. ���, ������
  ��Ԥ��ʹ��ϵͳԭ��� malloc ��ʽ.

- ɢ��˳���ָı���:
  Perl �ڲ���ɢ�к�ʽ�ָij��˽Ϻõİ汾, ������Ҫ���Դ�벻�������ض���
  ɢ�м�˳��, ��Ͳ�������.

- my �����Ը���ִ�н׶δ���:
  my() ���������Ŀǰ����ִ�н׶δ���, ��DZ���׶�.

- REF(...) ȡ���� SCALAR(...):
  Ϊ��� ref() �Ľ��, �Բ��� (reference) �IJ������ִ������ "REF(...)"
  ��ʾ.

- ���µ� Unicode ����ģʽ, ����������Ҫʹ�� "use utf8" ֮��:
  �� Perl 5.6 ��ʱ, �����Ƿ���Ϊ Unicode, �����������Ƿ��� "use utf8"
  �����������Ч��Χ�ڶ�; ����, Perl 5.8 ֱ�ӽ� "Unicode ����" ���ᵽ
  ������. ���, Ŀǰ�����ڳ��������õ� UTF-8 ����ֵ (literal) ʱ, ����
  ʹ�� "use utf8". (��û�� "use utf8" ʱ, Ϊ�˱������ִ�������������,
  ����ֵ����Ϊ�ֽڴ���.)

- VMS: Socket ����ģ�鶯̬��, Alpha Ԥ��ʹ�� IEEE ������
  - Socket ����ģ���� VMS ƽ̨�ϸ�Ϊ��̬����; ���ڼ��ɰ�� VMS �Ͽ��ܻ�
    �������.
  - OpenVMS Alpha ĿǰԤ��ʹ�� IEEE �������ʽ. �����������ɼ�ϸ��, ���
    README.vms.

[�ôʸı�]

- �������顷(Programming Perl, ��Perl ������ơ�) ������ڵġ�IO ���ɡ�
  (IO discipline), ���ڸij�Ϊ��IO �㡹(IO layer).

[������ʹ��]

- dump():
  dump ָ��Ĺ���, Ŀǰ��ͬ����.

- 5.005 ����ģʽ�Ѳ�����ʹ��
  ������µġ����������򷨡�ģʽ.

- ��ɢ�� (Pseudohash):
  ʹ���߲㼶����ɢ���﷨�����Ƴ�, �ijɱȽϼ��IJ�������. ����, �ڲ���
  ʵ����ʽҲ������, ��Ϊ�������һ��ɢ�еĴ�ȡ�ٶ�.

- "exec(����)" �� "system(����)" �����ڵ�����Ⱦ (tainted) ����:
  Ŀǰ��ᴥ������ѶϢ, ����δ���İ汾������������.

- tr///C, tr///U:
  ���������������Ǹ�����; ����� pack("C0", ...) �� pack("U0", ...).

[��֪����]

- AmigaOS �޷�װ�� Perl 5.8.0.

- �����׼�: ��������뼰ԭ���������Ȼ������.

- Lvalue ��ֵ��ʽ��Ȼ��Ϊʵ������.

- local() �� tie() �Ľ���ʹ�ý��, ��δ�������.

- ϵ��(Tied) ��ħ��(Magical) ���м�ɢ�в������Զ���� (Autovivify).

- ����ϵ������м�ɢ��, Ŀǰ����.

--- 

�ٴ�������, ������ pod/perldelta.pod, INSTALL, �Լ� README.ƽ̨. ������
Technical Details
Message-ID: <12bcf56.0207190618.364d479@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: faaec,c20dac2cdee44acb,start
X-Google-Attributes: gidfaaec,public
X-Google-ArrivalTime: 2002-07-19 07:18:14 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
From: autrijus@autrijus.org (Autrijus Tang)
Newsgroups: cn.bbs.comp.language
Subject: [¹«¸æ] Perl 5.8.0 °æÕýʽÊͳö
Date: 19 Jul 2002 07:18:12 -0700
Organization: http://groups.google.com/
Lines: 197
Message-ID: <12bcf56.0207190618.364d479@posting.google.com>
NNTP-Posting-Host: 210.85.16.35
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 1027088293 17924 127.0.0.1 (19 Jul 2002 14:18:13 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: 19 Jul 2002 14:18:13 GMT