15 points par xguru 2024-05-08 | 1 commentaires | Partager sur WhatsApp
  • Vise à devenir le tableur le plus pythonique possible
  • Utilise des expressions Python dans les cellules de la grille
    • Chaque cellule renvoie un objet Python accessible depuis d'autres cellules, et cet objet peut représenter n'importe quoi, y compris des listes ou des matrices
    • Peut afficher du texte, du balisage, des images, des dates, des graphiques, etc.
  • Accès à des modules Python comme NumPy depuis les cellules
  • Import de CSV et SVG, et export vers CSV, SVG et PDF
  • Graphiques Matplotlib et R. Plotnine ainsi que les packages R graphics, lattice et ggplot2 sont pris en charge via une boîte de dialogue
  • Inclut un correcteur orthographique
  • Format de fichier de sauvegarde pysu compatible avec git
  • Signature des fichiers de sauvegarde basée sur blake2b pour empêcher l'exécution de code externe

Groupe d'utilisateurs cible

  • L'utilisation directe de code Python dans la grille est la fonctionnalité centrale de pyspread
    • Le groupe d'utilisateurs visé est constitué de personnes ayant de l'expérience avec le langage Python ou souhaitant l'apprendre
  • Clara, ingénieure de recherche :
    • Compare de manière systématique les résultats de différents jeux de paramètres
    • Maîtrise bien Python et l'utilise pour l'analyse scientifique
    • Affiche les résultats dans les cellules de pyspread afin de voir rapidement l'effet des changements de paramètres sur les résultats
  • Peter, entrepreneur :
    • Prépare des décisions commerciales à l'aide de feuilles de calcul
    • Stocke les données dans des fichiers CSV et y accède depuis pyspread
    • Importe le type de données Money de py-moneyed dans le panneau de macros pour éviter les erreurs en virgule flottante
    • Implémente des outils d'analyse et des tests unitaires dans un module Python séparé afin de réduire l'inquiétude de prendre de mauvaises décisions commerciales à cause de résultats erronés
  • Utilisateurs qui ne sont pas la cible de pyspread :
    • Donna : cherche une alternative gratuite à Excel, mais ne connaît aucun langage de programmation et n'a pas le temps d'en apprendre un
    • Jack : effectue des analyses de données gourmandes en calcul et cherche un tableur capable de paralléliser les calculs sur un cluster ou une solution cloud
      • Il pourrait être déçu, car il faut gérer manuellement les tâches longues pour éviter qu'elles ne bloquent pyspread

1 commentaires

 
xguru 2024-05-08

Commentaires Hacker News

Résumé des commentaires Hacker News sur Pyspread

1. Réactions positives au fait de préciser le public cible

  • Des commentaires saluent la section « public cible » de la page d’accueil, qui explique non seulement à qui l’application s’adresse, mais aussi à qui elle ne s’adresse pas.
  • Ce type d’information est jugé très important pour décider d’utiliser ou de recommander une application.
  • Les développeurs peuvent vouloir que tout le monde utilise leur application, ou ne pas vouloir passer du temps à expliquer pour qui elle n’est pas faite, mais les personnes qui incluent ce type d’information sont félicitées.

2. Demande d’une distribution regroupant des logiciels alternatifs

  • Il serait intéressant d’avoir une distribution réunissant les meilleurs logiciels alternatifs, comme Pyspread (tableur), LyX (traitement de texte), OpenSCAD (modeleur 3D) et TkzEdt/ipe (dessin 2D).
  • Il y a notamment un intérêt pour des suggestions de logiciels similaires pour les présentations et les bases de données.

3. Liens vers d’anciens billets Hacker News sur Pyspread

  • Des billets concernant Pyspread ont été publiés en février 2022, avril 2014, novembre 2010 et août 2008.

4. Les avantages de Pyspread

  • Les colonnes et les lignes peuvent être désignées par des nombres, ce qui permet une indexation comme dans une matrice 2D.
  • Le système de colonnes alphabétiques d’Excel devient peu parlant et peu pratique au-delà de 26 colonnes.

5. Les limites de Pyspread

  • Il semble ne pas y avoir de suivi des dépendances, et tout serait recalculé après chaque modification.
  • Suivre les dépendances dans du code Python arbitraire n’est pas simple.
  • Sans recourir à une magie d’analyse statique, il serait possible de déterminer les dépendances en suivant les accès à S[].

6. Sujet lié : l’utilisation de Python dans Excel

  • Un lien est partagé vers une documentation de Microsoft expliquant comment démarrer avec Python dans Excel.

7. Relation entre Resolver One, Project Dirigible et Python Anywhere

  • Giles Thomas a d’abord développé Resolver One, une application de tableur pythonique, puis l’a fait évoluer vers une version web appelée Project Dirigible.
  • Project Dirigible a surtout été utilisé pour du développement Python général plutôt que comme tableur, avant d’être séparé en Python Anywhere.
  • Une explication intéressante à ce sujet ainsi qu’un lien vers une vidéo de démonstration de Dirigible sont partagés.
  • Project Dirigible a finalement été publié en open source.

8. Proposition de compiler Pyspread en WASM

  • Certains avancent qu’en le compilant en WASM avec Pyodide ou un outil similaire, il serait possible d’en faire une version complète dans le navigateur.

9. Présentation du service de tableur RowZero

  • Le service de tableur RowZero est présenté comme capable de gérer de très grands jeux de données comptant des centaines de millions de lignes.
  • Il permet de définir des fonctions Python et de les appeler comme formules dans les cellules du tableur.
  • Il convertit de manière fluide les dataframes Pandas entre Python et le tableur.
  • Il est hébergé comme Google Sheets et prend en charge la collaboration en temps réel.
  • Il réimplémente le langage de formules d’Excel et se connecte directement à diverses bases de données.
  • Le premier classeur est gratuit.

10. Regret concernant la licence GPL3

  • Certains estiment que la licence GPL3 rendrait son intégration dans FreeCAD difficile.
  • Ils pensent néanmoins que ce serait une amélioration par rapport à l’atelier tableur actuel de FreeCAD.