Bahasa apa yang digunakan untuk membuat prototipe dan membuat skrip cepat? [Tutup]

8

Saat ini, saya menggunakan Python untuk skrip dan prototipe cepat saya (misalnya algoritma, pseudocode saya juga sangat mirip dengan Python). Bahasa lain yang saya kenal termasuk Java, C, x86 Assembly and Scheme, dan Python adalah yang terbaik untuk ini di antara ini menurut saya.

Perl mendapat banyak rep untuk ini berulang-ulang, dan saya telah mendengar bahwa Ruby juga tidak buruk, dan komunitas Python memuji Python untuk ini juga. Menurut Anda, bahasa apa (bisa lebih dari 3 ini) adalah bahasa pemrograman terbaik untuk:

  • Membuat prototipe aplikasi atau algoritma cepat
  • Membuat skrip sederhana untuk tugas kecil dan berulang

Fitur penting untuk bahasa tersebut meliputi:

  • Kode boilerplate kecil, tidak terlalu bertele-tele
  • (Sangat) tingkat tinggi
  • Diterjemahkan
  • Perpustakaan standar yang baik dan komprehensif
Anto
sumber
Untuk para closevoter, ini adalah pertanyaan bahasa dengan persyaratan khusus dan karenanya berlaku untuk situs ini
Anto
2
Persyaratan mana yang "spesifik"?
S.Lott
1
Apakah Anda mencoba memvalidasi penggunaan Python?
Apalala
1
Voting to close, pertanyaannya hanya sedikit lebih baik dari: mana yang lebih baik, Perl, Python, atau Ruby.
Eric Wilson
Saya pribadi menggunakan Ruby tetapi jika Anda suka Python tidak ada alasan untuk berhenti.
Rig

Jawaban:

11

Tetap pada Python. Ia memiliki semua nilai, hanya berfungsi dan Anda sudah mengetahuinya.
Jika Anda ragu baca ini: http://www.scientificcomputing.com/High-Performance-Development-with-Python.aspx - artikel yang sangat bagus yang membahas prototyping dengan python.

Jackeo
sumber
1
Memberi +1 untuk "Anda sudah mengetahuinya" mengingat bahwa itu sesuai dengan profil. (Saya akan memilih bahasa yang berbeda untuk barang-barang saya sendiri, tetapi sebenarnya cukup banyak bahasa scripting dengan REPL yang tersedia akan melakukan untuk hal semacam ini.)
Donal Fellows
4

Perl

Itu

  • ditafsirkan.
  • adalah bahasa tingkat tinggi.
  • sama sekali tidak bertele-tele, lihat PGA .
  • memiliki CPAN , tidak ada yang lebih komprehensif dari itu.
Mahmoud Hossam
sumber
2

Ketiga bahasa tersebut memenuhi kriteria Anda. Saya belum menggunakan ruby ​​secara pribadi, tetapi antara python dan perl, saya pikir python sedikit lebih mudah untuk memperluas prototipe dan skrip ke dalam program penggunaan jangka panjang.

Daenyth
sumber
1

Anda dapat menggunakan JavaScript untuk UI dan tugas-tugas sederhana yang tidak mengutak-atik sistem operasi (akses file, dll.). Sangat mudah untuk debug dan analisis di Firefox + Firebug (atau di Chrome).

Saya sering menulis file html yang sangat dasar untuk memulai skrip saya dan kemudian "jalankan" / buka di Firefox. Dengan demikian saya dapat dengan mudah mengatur titik istirahat dalam kode, menjelajahi data, dll. Ini sangat keren untuk pengujian algoritma. Anda dapat memposting hasil (sementara) ke Firebug console menggunakan console.log(obj1,obj2,...);, di mana Anda dapat langsung masuk ke "objek" yang dicatat ini dengan mengkliknya di konsol.

Saya juga mulai menulis skrip sistem (termasuk penanganan file) dalam Javascript , yang juga sangat bagus jika Anda tahu Javascript dengan baik.

Saya tidak yakin tentang yang diinginkan "perpustakaan standar" Anda tapi saya kira ada beberapa perpustakaan di seluruh di badak atau node.js masyarakat.


sumber
0

Saya akan mengatakan itu tergantung pada OS yang saya gunakan dan di mana alat akan berjalan. Jika ada di JVM, saya akan menggunakan Groovy. Jika saya memiliki kendali atas lingkungan di Windows atau itu adalah rasa Linux saya akan menggunakan Perl atau Python. Di Windows, ketika saya tidak tahu apa yang ada di komputer saya akan menggunakan JScript melalui WSH atau Powershell (karena Anda dapat menggunakan antarmuka COM atau .NET Library).

Ruby mungkin pindah ke campuran karena saya merasa lebih nyaman dengan itu.

(Untuk Quick Prototyping dan scripting di JVM saya sangat merekomendasikan Groovy)

Sekarang saya telah menambahkan banyak hal. Gunakan bahasa yang paling Anda kenal, Python karena Anda akan menjadi yang paling produktif.

mangga
sumber
0

Dua sen saya untuk pertanyaan hampir 3 tahun:

Ruby sangat cocok untuk DSL kustom, dan membuat prototipe adalah tugas yang membutuhkannya.

  1. Anda ingin bahasa mini efisien baru untuk tugas yang sangat spesifik

  2. Anda ingin kontribusi dari seseorang dengan keahlian berbeda dari milik Anda.

SystematicFrank
sumber