15 poin oleh xguru 2024-05-08 | 1 komentar | Bagikan ke WhatsApp
  • Bertujuan menjadi spreadsheet yang paling "Pythonic"
  • Menggunakan ekspresi Python di sel grid
    • Setiap sel mengembalikan objek Python yang dapat diakses dari sel lain, dan objek tersebut dapat merepresentasikan apa saja termasuk daftar atau matriks
    • Dapat menampilkan teks, markup, gambar, tanggal, grafik, dan lainnya
  • Mengakses modul Python seperti NumPy dari dalam sel
  • Impor CSV, SVG serta ekspor CSV, SVG, PDF
  • Grafik Matplotlib dan R. Plotnine serta paket R graphics, lattice, ggplot2 didukung melalui dialog
  • Termasuk pemeriksa ejaan
  • Format file simpanan pysu yang kompatibel dengan git
  • Tanda tangan file simpanan berbasis blake2b yang mencegah eksekusi kode eksternal

Kelompok pengguna target

  • Penggunaan kode Python langsung di grid adalah fitur inti pyspread
    • Kelompok pengguna yang dituju adalah orang-orang yang sudah berpengalaman dengan bahasa pemrograman Python atau ingin mempelajarinya
  • Insinyur riset Clara:
    • Membandingkan hasil dari berbagai set parameter secara sistematis
    • Mahir Python dan telah menggunakannya untuk analisis ilmiah
    • Menampilkan hasil di sel pyspread untuk cepat memahami dampak perubahan parameter terhadap hasil
  • Pebisnis Peter:
    • Menyiapkan keputusan bisnis dengan spreadsheet
    • Data disimpan dalam file CSV dan diakses di pyspread
    • Mengimpor tipe data Money dari py-moneyed di panel makro untuk menghindari kesalahan floating point
    • Mengimplementasikan alat analisis dan unit test di modul Python terpisah untuk mengurangi kekhawatiran atas keputusan bisnis yang buruk akibat hasil yang salah
  • Pengguna yang bukan target pyspread:
    • Donna: mencari pengganti Excel gratis tetapi tidak tahu bahasa pemrograman dan tidak punya waktu untuk mempelajarinya
    • Jack: melakukan analisis data yang intensif komputasi dan mencari spreadsheet yang dapat memparalelkan perhitungan dengan cluster atau solusi cloud
      • Bisa merasa kecewa karena pekerjaan yang berlangsung lama harus ditangani secara manual agar tidak mengunci pyspread

1 komentar

 
xguru 2024-05-08

Opini Hacker News

Ringkasan komentar Hacker News tentang Pyspread

1. Tanggapan positif atas kejelasan kelompok pengguna sasaran

  • Bagian "kelompok pengguna sasaran" di halaman utama dipuji karena tidak hanya menjelaskan untuk siapa aplikasi ini dibuat, tetapi juga untuk siapa aplikasi ini tidak ditujukan.
  • Informasi seperti ini sangat penting untuk memutuskan apakah aplikasi akan digunakan atau direkomendasikan.
  • Para pengembang mungkin ingin semua orang memakai aplikasi mereka, atau enggan meluangkan waktu untuk menuliskan siapa yang bukan target aplikasinya, tetapi pengembang yang menyertakan informasi seperti itu patut diapresiasi.

2. Permintaan distro kumpulan perangkat lunak alternatif

  • Akan menarik jika ada distro yang mengumpulkan perangkat lunak alternatif terbaik seperti Pyspread (spreadsheet), LyX (pengolah kata), OpenSCAD (pemodel 3D), dan TkzEdt/ipe (gambar 2D).
  • Ada minat khusus pada rekomendasi perangkat lunak serupa untuk pekerjaan presentasi dan basis data.

3. Tautan ke posting Hacker News lama terkait Pyspread

  • Postingan tentang Pyspread pernah muncul pada Februari 2022, April 2014, November 2010, dan Agustus 2008.

4. Kelebihan Pyspread

  • Kolom dan baris dapat ditentukan dengan angka sehingga bisa diindeks seperti matriks 2D.
  • Sistem kolom alfabet di Excel terasa kurang bermakna dan kurang nyaman setelah melewati 26 kolom.

5. Keterbatasan Pyspread

  • Tampaknya tidak ada fitur pelacakan dependensi dan semua hal dihitung ulang setelah perubahan.
  • Melacak dependensi untuk kode Python arbitrer bukan hal yang mudah.
  • Tanpa bergantung pada sihir analisis statis, kemungkinan dependensi bisa dipahami dengan melacak akses ke S[].

6. Topik terkait: penggunaan Python di Excel

  • Dibagikan tautan ke dokumentasi Microsoft yang menjelaskan cara mulai menggunakan Python di Excel.

7. Hubungan Resolver One, Project Dirigible, dan Python Anywhere

  • Giles Thomas awalnya mengembangkan aplikasi spreadsheet bergaya Python bernama Resolver One, lalu mengembangkannya menjadi versi berbasis web bernama Project Dirigible.
  • Project Dirigible akhirnya lebih banyak dipakai untuk pengembangan Python umum daripada sebagai spreadsheet, lalu dipisahkan menjadi Python Anywhere.
  • Disertakan penjelasan menarik tentang hal ini beserta tautan video demo Dirigible.
  • Project Dirigible pada akhirnya dirilis sebagai open source.

8. Usulan kompilasi Pyspread ke WASM

  • Ada pendapat bahwa jika dikompilasi ke WASM menggunakan Pyodide dan sejenisnya, versi penuh yang berjalan di browser bisa dibuat.

9. Pengenalan layanan spreadsheet RowZero

  • Diperkenalkan layanan spreadsheet RowZero yang dapat menangani dataset besar hingga ratusan juta baris.
  • Pengguna dapat mendefinisikan fungsi Python dan memanggilnya sebagai rumus di sel spreadsheet.
  • Layanan ini mengubah DataFrame Pandas secara mulus antara Python dan spreadsheet.
  • Layanannya di-host seperti Google Sheets dan mendukung kolaborasi real-time.
  • Bahasa rumus Excel telah diimplementasikan ulang dan dapat terhubung langsung ke berbagai DB.
  • Workbook pertama gratis.

10. Kekecewaan terhadap lisensi GPL3

  • Ada pendapat bahwa lisensi GPL3 akan menyulitkan integrasi ke FreeCAD.
  • Disebutkan juga bahwa ini tampaknya akan menjadi peningkatan dibanding spreadsheet workbench FreeCAD saat ini.