🔧 PyCon Colombia 2025 Talk by @jero98772
Unlock the true power of Python by bridging it with lower-level and specialized languages to achieve blazing speed, system-level control, and expressive simplicity — all in the same project.
In this talk, we’ll explored the why and how of integrating Python with:
- 🦀 Rust (for safety and speed)
- 💻 C/C++ (for low-level efficiency)
- ☕ Java (for platform robustness)
- 🌐 JavaScript (for web-based UIs)
- 🧬 And even languages like Prolog and Clojure!
With real examples, I’ll show you how combining languages enhances development across fields like networking, 3D systems, simulations, bioinformatics, and compiler design.
C + Python High-speed data capture in C, with Python for analysis and visualization. 🔗 Web Network Analytics
Python + JavaScript Use Python (Flask) to serve APIs, and JavaScript (Three.js) for interactive 3D file system visualization.
Rust + Python (PyO3) Harness Rust’s safety and speed for DNA algorithms, with Python bindings for usability. 🔗 steap_by_steap 🔗 Bioalgorithms
C++ + Python (pybind11) Monitor multiple machines efficiently with C++, and use Python for UI or scriptable logic. 🔗 Process Monitor
Java + Python Simulate low-level hardware logic with Java, and use Python to interact with it at a higher level. 🔗 Computer Simulation
Prolog + Python Model expert systems and logic-based agents using Prolog, integrated with Python pipelines. 🔗 Naptiapt (Prolog NLP/Logic Agent)
Clojure + Python Use functional programming (Clojure) to build tools like assemblers and converters. 🔗 Hack Assembler 2 Binary
- 🦀 PyO3 (Rust + Python)
- 🔗 pybind11 (C++ + Python)
- ☕ JPype (Clojure,Java + Python)
- 📦 ctypes (C + Python)
- 🧪 subprocess / socket / REST (cross-language via networking)
By the end we talked about:
- When and why to combine Python with other languages.
- Which tools are best for integrating each pair.
- How to design modular systems that play to each language’s strengths.
- How real-world hybrid-language applications are built.