Tôi mới bắt đầu đọc Learning Perl, 4th Edition của O'Reilly và rất ngạc nhiên khi tôi xem qua đoạn trích này.
#!/usr/bin/perl
print "Hello, world!\n";
Hãy tưởng tượng rằng bạn đã nhập nó vào trình soạn thảo văn bản của bạn. (Đừng lo lắng về ý nghĩa của các bộ phận và cách chúng hoạt động. Bạn sẽ thấy về những phần đó ngay lập tức.) Bạn thường có thể lưu chương trình đó dưới bất kỳ tên nào bạn muốn. Perl không yêu cầu bất kỳ loại tên tệp hoặc phần mở rộng đặc biệt nào và tốt hơn hết là không nên sử dụng tiện ích mở rộng.
Tại sao tốt hơn là không có phần mở rộng? Hãy tưởng tượng rằng bạn đã viết một chương trình để tính điểm bowling và bạn đã nói với tất cả bạn bè của mình rằng nó được gọi là bowling.plx. Một ngày nọ bạn quyết định viết lại bằng C. Bạn vẫn gọi nó bằng cùng tên, ngụ ý rằng nó vẫn được viết bằng Perl? Hay bạn nói với mọi người rằng nó có một tên mới? (Và đừng gọi nó là bowling.c, làm ơn!) Câu trả lời là không phải việc họ viết bằng ngôn ngữ nào, nếu họ chỉ sử dụng ngôn ngữ đó. Vì vậy, nó nên được gọi đơn giản là bowling ở nơi đầu tiên.
Đây là nguồn duy nhất tôi thấy với chế độ xem này, mọi thứ khác tôi đã đọc đều hỗ trợ tiện ích mở rộng .pl. Tôi chưa phải là lập trình viên Perl và tôi muốn biết quan điểm của cộng đồng về điều này là gì trước khi tôi có thói quen.
.pl
tiện ích mở rộng cho các chương trình tôi muốn phân phối (thông tin đó là nhiễu, không phải tín hiệu), nhưng đó là một lời nhắc hữu ích cho các tập lệnh cục bộ. Dù sao, cuộc thảo luận này không liên quan đến> 90% mã Perl vì nó nằm trong một mô-đun ( .pm
yêu cầu mở rộng) hoặc thử nghiệm ( .t
thông lệ mở rộng).
#!/usr/bin/env perl
dưới dạng tập lệnh Perl nếu tệp không có phần mở rộng xung đột (chẳng hạn như .cpp
). Các file
chương trình (được sử dụng để suy ra một kiểu MIME cho một đầu vào nhất định) deduces một cách chính xác text/x-perl
bất kể phần mở rộng.