GNU/Linux >> Belajar Linux >  >> Linux

Mempelajari Perl, tetapi bagaimana cara mendapatkan 5.14 di Windows?

Saya belum benar-benar melihat Belajar Perl Edisi ke-6, tetapi saya akan sangat terkejut jika Anda kesulitan mengerjakannya dengan Perl 5.12. Perl 5.14 masih terlalu baru bagi kebanyakan orang untuk menulis kode yang memerlukannya. Buku tersebut mungkin menyebutkan beberapa fitur yang tidak dapat Anda manfaatkan di 5.12, tetapi tetap harus menjelaskan cara menyelesaikan berbagai hal hanya dengan menggunakan fitur 5.12.

Saya akan merekomendasikan hanya menggunakan Strawberry Perl saat ini dan tidak mengkhawatirkan nomor versinya.

Perbarui: Seperti yang ditunjukkan Mike, inilah paragraf pembuka dari Kata Pengantar:

Selamat datang di Learning Perl edisi keenam , diperbarui untuk Perl 5.14 dan fitur terbarunya. Buku ini masih bagus meskipun Anda masih menggunakan Perl 5.8 (walaupun sudah lama sejak dirilis; apakah Anda berpikir untuk meningkatkan?).

Jadi, ini menegaskan bahwa Anda tidak akan mengalami masalah saat mencoba menggunakan 5.12 dengan edisi ke-6.


Saya pindah dari Windows dan PHP ke Linux dan Perl beberapa waktu lalu, dan belum menoleh ke belakang - tetapi saya tidak ingin memulai perang OS atau bahasa pemrograman di sini. Desktop saya menjalankan Ubuntu, tetapi Anda dapat tetap menggunakan Windows (saya memiliki Windows yang tersedia di VM VirtualBox saat saya membutuhkannya).

Anda dapat mengunduh ISO Server Ubuntu dan melampirkannya sebagai image CD/DVD melalui Virtual Media Manager. Anda kemudian dapat mengatur VM Ubuntu sebanyak yang Anda suka. Saya menggunakan pengaturan yang sangat mendasar untuk saya:

  • RAM:512MB
  • Hard Disk:8GB dinamis
  • Adaptor Jaringan:Dijembatani

Saya memiliki beberapa gambar yang dikonfigurasi. Salah satunya adalah setup dengan Nginx + Catalyst, satu dengan Bricolage CMS dan Apache, dan beberapa variasi lainnya (termasuk yang PHP). Hal terbaik dari VM adalah Anda dapat membuat snapshot, menggandakan gambar, bereksperimen, dan meledakkan serta memulai ulang jika Anda mengacaukannya.

Bagaimana Anda memilih untuk mengatur lingkungan pengembangan Anda tergantung pada pilihan pribadi. Saya menggunakan SSHMenu untuk membuka empat koneksi SSH ke server pengembangan saya - ini juga menempatkan terminal pada posisi yang telah ditentukan di layar saya.

Saya menggunakan satu terminal untuk menjalankan kode, mengakses debugger, dll. Saya menggunakan yang lain untuk menghubungkan klien DBMS (PostgreSQL/MySQL). Saya menggunakan dua lainnya untuk mengedit kode dan pengujian unit. Saya menggunakan Vim di terminal sebagai editor saya. Saya juga akan mencoba Emacs, tetapi tidak pernah berhasil.

Saya menggunakan git sebagai sistem kontrol versi saya, dengan repositori kosong di server file terpisah. Saya memang mulai dengan Mercurial, tetapi tampaknya sebagian besar dunia Perl menggunakan git, jadi saya beralih.

Saya telah mengonfigurasi terminal GNOME untuk menggunakan skema warna Solarized yang indah (Anda dapat menemukan skrip praktis untuk itu di sini).

Adapun versi Perl:Saya tidak tahu. Saya setuju dengan komentar lain tentang menggunakan paket standar daripada mencoba membuat sendiri - terutama jika Anda seorang pemula Linux. Saya baru saja melihat halaman pratinjau O'Reilly, dan di Kata Pengantar, dikatakan "buku ini bagus bahkan jika Anda masih menggunakan Perl 5.8" - jadi Anda tidak masalah dengan versi sebelumnya. Anda juga perlu menyadari bahwa jika Anda berencana melakukan pengembangan web di Perl, Anda mungkin dibatasi pada versi Perl yang lebih lama oleh penyedia hosting pilihan Anda.

Beberapa pemikiran lagi:

  • Pemrograman Perl, terlepas dari usianya, masih merupakan sumber yang bagus. Yang telah Anda selesaikan Learning Perl, dan mungkin Intermediate Perl, sangat layak untuk dibaca. Bagian tentang Pencocokan Pola (ekspresi reguler) sangat fantastis.

  • Modern Perl adalah bacaan yang sangat bagus. Itu ditulis dengan baik, ringkas, dan penuh dengan tips yang sangat berguna.

  • cpanm adalah alternatif yang bagus untuk aplikasi CPAN standar.

  • local::lib sangat berguna. Saya menggunakannya untuk membuat satu set modul CPAN per aplikasi. Ini berarti bahwa saya cukup menyalin seluruh struktur direktori dari server pengembangan saya ke server aplikasi, tanpa harus mengkhawatirkan konflik dengan aplikasi lain yang mungkin menggunakan versi berbeda dari modul yang sama. Hal ini mungkin tidak relevan bagi Anda saat ini, tetapi ketika Anda telah mempelajari lebih lanjut dan mulai menggunakan banyak modul CPAN, ini bisa sangat berguna.

local::lib cepat contoh:

mkdir -p ~/myapp/extlib
cpanm --prompt -L ~/myapp/extlib CPAN::Module1 CPAN::Module2 ...
eval $(perl -Mlocal::lib=~/myapp/extlib/)

Di ~/myapp/scripts/myscript.pl :

use FindBin;
use local::lib "$FindBin::Bin/../extlib";

Gunakan ActivePerl

Ini adalah produk yang sangat bagus, gratis, dan memiliki (sebagian besar) PPM (Manajer Paket Perl) yang andal. Saya menggunakannya dan biasanya tidak ada masalah. Ini adalah distribusi biner seperti Strawberry Perl, tetapi Anda menggunakan PPM untuk mendapatkan modul, bukan CPAN.pm.

Catatan:Jika Anda mendapatkan Perl 5.14 Hanya karena bukunya, jangan. Saya mendapatkan buku itu (saya juga seorang pemula) dan menggunakan 5.12.4. Anda mendapatkan hampir semua fitur (kecuali beberapa;-)


Linux
  1. Bagaimana cara mendapatkan ps untuk mencetak grup?

  2. Cara menginstal InfluxDB di Windows

  3. Bagaimana cara mengeluarkan kunci Windows 8+ tertanam saya dari lingkungan Linux?

  1. Cara Menginstal Modul Perl Di Linux

  2. Cara mendapatkan suara (PulseAudio) untuk bekerja dengan WSL2

  3. Cara mendapatkan penggunaan CPU

  1. Cara Menginstal Python 3 di Windows 10

  2. Cara Menghasilkan Kunci SSH di Windows 10

  3. Cara Menggunakan Telnet Di Windows