PySheets는 Python으로 작성된 웹 앱으로, PyScript와 PyScript-LTK를 사용하여 브라우저에서 실행되며, MicroPython과 PyOdide의 두 가지 Python VM을 활용함
저자는 브라우저에서 Python으로 웹 앱을 작성하는 것에 대한 의견을 듣고 싶어함
처음에는 Python을 수식 언어로 사용하는 PySheets와 유사한 것을 구현했지만, 대량 CSV 가져오기 시 Python 인터프리터가 병목이 되고 GIL이 병렬 처리를 막는 등의 성능 문제가 있었음
또한 Python과 Excel 수식 언어 간의 작은 구문 차이로 인해 비즈니스 사용자가 채택하기 어려웠음
그래서 스프레드시트 엔진과 수식 언어를 Rust로 구현하고, Python 코드 창을 통해 임의의 Python 함수를 작성하여 스프레드시트 셀에서 수식으로 호출할 수 있게 했음. Pandas 데이터프레임을 Python과 스프레드시트 간에 매끄럽게 마샬링할 수 있어 성능 저하 없이 순수 Python의 90% 이점을 얻을 수 있음
PySheets 워크플로와 사용 사례를 알아보기 위해 동영상 연습이나 자습서가 있으면 좋겠음. 계정 등록 없이도 알 수 있으면 좋겠음
비기술 사용자를 위한 쉬운 GUI와 데이터 지향적인 Pandas를 동시에 제공하는 좋은 아이디어임
건강 관련 데이터를 외부 서비스에 업로드하는 것이 불편할 수 있으므로, 자체 호스팅되는 유사한 프로젝트가 있는지 궁금함
Excel, Sheets, Numbers가 Python 같은 좋은 언어로 코딩하고 시각화/쿼리할 수 있게 해주지 않아 짜증나는 사람에게는 꽤 멋진 프로젝트임
그러나 "AI 기반"이라는 문구가 눈에 띄는데, 홈페이지에서 이에 대한 자세한 설명이 없어 우려됨. 데이터가 "환각"될 수 있다는 점이 걱정되므로 정확히 무엇을 의미하는지 설명이 필요해 보임
2000년대 초반 런던의 스타트업 Resolver Systems가 Python과 스프레드시트를 결합하려 했으나 실패했는데, 당시에는 Python의 인지도가 훨씬 낮았기 때문일 수 있음
PySheets로 Excel 파일을 가져올 때 원래 Excel 파일의 수식도 인식하는지, PySheets의 기능을 보여주는 동영상이 있는지 궁금함
Python을 스프레드시트에 활용하는 것은 훌륭한 아이디어이며, Excel에서도 이미 하고 있지만 PySheets처럼 명확하고 사용하기 쉬운 구현체를 보는 것은 반가움
스프레드시트가 좀 더 제한적이어서(예: 시트를 테이블 형식으로 강제) 조직 내에서 스프레드시트를 만들 때 이해하기 어려운 엉망진창을 만들지 않도록 하면 좋겠음
Hacker News 의견