Python Updates: Dash, Performance, and Packaging
Web Visualization with Dash
Reactive Python Web Apps
• The hosts discuss Dash, an open-source framework by Plotly that allows for building reactive web applications using only Python.
• It integrates Pandas, Flask, and React to create sophisticated, interactive data visualizations and instrument control dashboards without needing extensive web development knowledge.
Python Performance & Strategy
The Language Summit Conversation
• A significant focus is placed on keeping Python competitive, particularly as compared to newer languages like Go.
• Performance is identified as a critical driver for large-scale adoption, suggesting that making CPython faster and more memory-efficient is essential for migration from legacy versions.
• Discussions include potential JIT implementations and leveraging type hints to enable optimizations similar to Cython.
Packaging and Community Contributions
PyPI Best Practices
• Hynek's guide on packaging is highlighted, emphasizing that getting a package ready for PyPI has become remarkably accessible.
• The hosts address the confusion often caused by the dual meaning of the term package (logical module versus distribution).
Supporting Open Source Without Coding
• The episode explores non-coding ways to contribute to open source, such as:
• Bug triaging and reporting
• Providing mailing list support
• Improving documentation
• Marketing and community promotion
"One of the things that to me is a big red flag for open source projects is if I go there and there's a ton of unanswered bugs."
Scientific Computing and Funding
NumPy's Success Story
• The episode concludes by highlighting a major milestone: NumPy received a $645,000 grant from the Moore Foundation to support its development over the next two years, underscoring the vital importance of financial support for core scientific libraries.