2010-10-22 27 views
5

Tôi là một nhà phát triển Ruby (phân tích tin sinh học, đã không thực hiện Ruby on Rails trong một vài năm), và trong thời gian rảnh rỗi của tôi, tôi đã được giao trách nhiệm cho một trang web dựa trên Perl rất đơn giản.Có hướng dẫn nào cho các lập trình viên Ruby muốn học Perl không?

Mặc dù có rất nhiều tài nguyên để dạy Perl, tôi hy vọng một điều gì đó nhắm vào các lập trình viên Ruby, để tôi có thể tận dụng sự giống nhau của hai ngôn ngữ. Có bất kỳ tài nguyên như vậy, hoặc là lưu lượng truy cập khá nhiều một chiều từ Perl để Ruby?

+1

Xem câu trả lời cho câu hỏi tương tự này: http://stackoverflow.com/questions/1582497/perl-ruby -mapping – Telemachus

Trả lời

0

Ruby có một số tính năng tương tự như Perl, chẳng hạn như regex, và một số chuỗi thao tác các chức năng như split(), join(), index() vv Vì vậy, có thực sự là không quá lớn của một sự khác biệt (trừ Ruby OO hơn) . IMO tài nguyên tốt nhất, vẫn là Perl documentation.

0

cố gắng triển khai các công thức nấu ăn trong các ngôn ngữ khác Perl cookbook.

Bạn có thể xem công thức được viết bằng Perl ví dụ: để xử lý chuỗi và so sánh nó với số ruby tương đương.

+2

Tôi tự hỏi, nếu tác giả chấp nhận các bản vá lỗi - một số ví dụ đã lỗi thời. –

2

Tôi thường tìm thấy biểu đồ so sánh nhanh chóng Hyperglot "Scripting Languages: PHP, Perl, Python, Ruby, Smalltalk".

Tôi không biết bất kỳ tài nguyên nào từ Ruby đến Perl. Nhưng nếu bạn tìm thấy bất kỳ Perl nào tốt cho Ruby thì dễ dàng nghĩ ngược lại :)

Tôi cũng khuyên bạn nên xem xét sớm để được xuất bản Modern Perl Bookgithub source. Đặc biệt đến từ Ruby bạn sẽ cần phải hiểu cách context hoạt động trong Perl.

/I3az/

4

Khi tôi nói với người khác, hãy cố gắng quên đi các ngôn ngữ khác mà bạn đã biết khi bạn cố gắng tìm hiểu Perl. Mức độ mà bạn hiểu và nổi trội trong Perl phụ thuộc vào số tiền bạn mua vào đó là triết lý và cách làm việc. Việc cố gắng thực thi tư duy Ruby (hoặc bất kỳ ngôn ngữ nào khác) sẽ làm cho điều đó trở nên khó chịu. Tôi nói nhiều hơn về điều này trong How complex is Perl? Is it easy to learn?

Thật dễ dàng để so sánh mọi thứ ở mức rất thấp, chẳng hạn như chức năng hoặc tên phương thức cho cùng một tác vụ vi mô, nhưng không rơi vào bẫy cố gắng dịch các chương trình từ Ruby đến Perl. Mọi người thích đưa ra những ví dụ nhỏ để thể hiện sự khác biệt, nhưng với tôi thì phần quan trọng nhất là những ý tưởng lớn và cấu trúc mà ngôn ngữ tự nhiên muốn sử dụng.

Có nói rằng, bạn có thể muốn đọc Piers Cawley's stuff. Anh ấy là một lập trình viên nổi tiếng của Perl, người đã làm Ruby một thời gian. Anh ấy nghĩ chúng tôi đã làm với Perl, nhưng nó hút anh ta trở lại. Anh ấy có nhiều bài đăng trên blog và bài thuyết trình về trải nghiệm của anh ấy với cả hai.

Vì bạn đến từ Ruby, có thể bạn sẽ ghét hệ thống đối tượng của Perl. Không sao đâu, bởi vì tất cả chúng ta đều làm (chủ yếu), nhưng nó hoàn thành công việc. Bạn có thể có thời gian tốt hơn nếu bạn bắt đầu ngay lập tức với Moose, lớp đối tượng tốt hơn cho Perl 5.

+0

"... quên các ngôn ngữ khác mà bạn đã biết ..." áp dụng cho việc học bất kỳ ngôn ngữ lập trình nào, phải không? Trừ khi bạn đến từ FORTRAN, bạn có thể viết FORTRAN bằng bất kỳ ngôn ngữ nào. –

+0

Tôi không biết về _any_ ngôn ngữ khác, nhưng nó chắc chắn đúng về Perl trong đó có một kết hợp của phong cách khác nhau và ý tưởng. Các ngôn ngữ có cùng một dòng và cú pháp cơ bản có thể mang các khái niệm quan trọng về thiết kế và cấu trúc lập trình. –

+0

Trong khi lời khuyên chung có thể hữu ích đối với bất kỳ ai học Perl nếu họ đã biết các ngôn ngữ "kịch bản" khác, thì lực đẩy của câu hỏi dường như không phải là "làm thế nào tôi có thể lập trình Perl giống như Ruby," một người đã biết Ruby học Perl. " –

Các vấn đề liên quan