15 pontos por xguru 2024-05-08 | 1 comentários | Compartilhar no WhatsApp
  • Tem como objetivo ser a planilha mais "pythônica" possível
  • Usa expressões Python nas células da grade
    • Cada célula retorna um objeto Python que pode ser acessado por outras células, e o objeto pode representar qualquer coisa, incluindo listas ou matrizes
    • Pode exibir texto, marcação, imagens, datas, gráficos etc.
  • Acesso a módulos Python, como NumPy, dentro das células
  • Importação de CSV e SVG, e exportação para CSV, SVG e PDF
  • Gráficos com Matplotlib e R. Plotnine e os pacotes de R graphics, lattice e ggplot2 são suportados por meio de uma caixa de diálogo
  • Inclui corretor ortográfico
  • Formato de arquivo salvo .pysu compatível com git
  • Assinatura de arquivo salvo baseada em blake2b para impedir a execução de código externo

Grupo de usuários-alvo

  • O uso direto de código Python na grade é o principal recurso do pyspread
    • O grupo de usuários-alvo são pessoas que têm experiência com a linguagem de programação Python ou desejam aprendê-la
  • Clara, engenheira de pesquisa:
    • Compara de forma sistemática os resultados de diversos conjuntos de parâmetros
    • Tem domínio de Python e já o utiliza em análises científicas
    • Exibe os resultados nas células do pyspread para identificar rapidamente como mudanças nos parâmetros afetam os resultados
  • Peter, empresário:
    • Usa planilhas para preparar decisões de negócios
    • Armazena os dados em arquivos CSV e os acessa no pyspread
    • Importa o tipo de dado Money de py-moneyed no painel de macros para evitar erros de ponto flutuante
    • Implementa ferramentas de análise e testes unitários em um módulo Python separado para reduzir a preocupação com decisões de negócios ruins causadas por resultados incorretos
  • Usuários para os quais o pyspread não é indicado:
    • Donna: procura uma alternativa gratuita ao Excel, mas não conhece nenhuma linguagem de programação e não tem tempo para aprender
    • Jack: faz análise de dados intensiva em cálculos e procura uma planilha que possa paralelizar os cálculos com cluster ou soluções em nuvem
      • Pode se frustrar porque precisa lidar manualmente com isso para que tarefas longas não travem o pyspread

1 comentários

 
xguru 2024-05-08

Comentários no Hacker News

Resumo dos comentários do Hacker News sobre o Pyspread

1. Opinião positiva sobre deixar claro o público-alvo

  • Elogiaram a seção de "público-alvo" na página inicial por explicar não apenas para quem o app é feito, mas também para quem ele não é.
  • Esse tipo de informação é muito importante para decidir se vale a pena usar ou recomendar o app.
  • Desenvolvedores podem querer que todo mundo use seu app ou não querer gastar tempo explicando para quem ele não serve, mas elogiaram quem inclui esse tipo de informação.

2. Pedido por uma distribuição com coleção de softwares alternativos

  • Seria interessante existir uma distribuição reunindo os melhores softwares alternativos, como Pyspread (planilha), LyX (processador de texto), OpenSCAD (modelador 3D) e TkzEdt/ipe (desenho 2D).
  • Houve interesse especial em sugestões de softwares semelhantes para apresentações e trabalho com bancos de dados.

3. Links para posts antigos no Hacker News sobre o Pyspread

  • Houve posts sobre o Pyspread em fevereiro de 2022, abril de 2014, novembro de 2010 e agosto de 2008.

4. Vantagens do Pyspread

  • É possível indexar como uma matriz 2D, especificando colunas e linhas por números.
  • O sistema de colunas por letras do Excel fica pouco prático e perde sentido depois de 26 colunas.

5. Limitações do Pyspread

  • Parece não haver rastreamento de dependências, e tudo é recalculado após mudanças.
  • Não é fácil rastrear dependências em código Python arbitrário.
  • Sem depender de magia de análise estática, seria possível detectar acessos a S[] para identificar dependências.

6. Tópico relacionado: uso de Python no Excel

  • Foi compartilhado um link para a documentação da Microsoft explicando como começar a usar Python no Excel.

7. Relação entre Resolver One, Project Dirigible e Python Anywhere

  • Giles Thomas originalmente desenvolveu um app de planilha em estilo Python chamado Resolver One e depois o evoluiu para uma versão web, o Project Dirigible.
  • O Project Dirigible acabou sendo usado mais para desenvolvimento Python em geral do que como planilha, e disso surgiu o Python Anywhere.
  • Foram compartilhados uma explicação interessante sobre isso e um link para um vídeo de demonstração do Dirigible.
  • O Project Dirigible acabou sendo publicado como open source.

8. Sugestão de compilar o Pyspread para WASM

  • Foi sugerido que, usando Pyodide e afins, seria possível compilar para WASM e criar uma versão completa no navegador.

9. Apresentação do serviço de planilhas RowZero

  • Foi apresentado o serviço de planilhas RowZero, capaz de lidar com grandes conjuntos de dados na escala de centenas de milhões de linhas.
  • É possível definir funções Python e chamá-las como fórmulas em células da planilha.
  • O serviço converte DataFrames do Pandas de forma fluida entre Python e a planilha.
  • É hospedado como o Google Sheets e oferece colaboração em tempo real.
  • Reimplementa a linguagem de fórmulas do Excel e se conecta diretamente a vários bancos de dados.
  • A primeira pasta de trabalho é gratuita.

10. Frustração com a licença GPL3

  • Houve a observação de que a licença GPL3 pode dificultar a inclusão no FreeCAD.
  • Também comentaram que ainda assim isso provavelmente seria melhor que a atual bancada de trabalho de planilhas do FreeCAD.