Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 36
  1. Pros and Cons of Unified Build

    Unified builds (also know as Jumbo Builds) is a build techniques that aims at improving build time through the concatenation of several sources as a single unified source before compilation.

  2. A Hidden Weakness

    This is the story of a bug hunt that lasted much longer than expected, but ended with the dearest of all treasures: knowledge.

  3. -ftrivial-auto-var-init=[pattern|zero|uninitialized] is a compiler flag that controls how the stack is initialized before any value is initialized to it.

  4. -Wglobal-constructors

    #include <iostream> #include <unordered_set> #include <string> const std::unordered_set<std::string> primary_colors = {"red", "green", "blue"}; int main(int argc, char const ** argv) { char const * color = argc > 1 ?

  5. Shrinking a Shared Library

    Recently, I've submitted a patch that shaves ~2.5MB on one of the core Firefox library, libxul.so.

  6. Unity Build Unity builds, a.k.a. unified build or jumbo builds, is a technique that consists in concatenating several C or C++ files in one before invoking the compiler.

  7. Project Overview There are a lot of algorithms in SciPy that use Cython to improve the performance of code that would be too slow as pure Python, e.g. algorithms in scipy.spatial, scipy.stats and scipy.optimize.

  8. xsimd - again

    Note: I'm publishing this article the 26th of March, 2023, because… I forgot to do this when I wrote it some two years ago :-) xsimd is a header-only C++11 library that provides an efficient abstraction for Single Instruction Multiple Data (SIMD) programm…

  9. Pythran 0.9.7 - memes tra

    Fedora rawhide has been moving to Python 3.9, which broke the Pythran package.

  10. Basic Value Range Analysis

    Not every story begins with an issue, but this one does.

  11. Pythran 0.9.4 - Hollsent

    Pythran 0.9.4 just got released, and it has an unusual number of unexpected features.

  12. In spite of its dynamic nature, the Python language has been granted a rich ecosystem of Abstract Syntax Tree(AST) analysis and transformations.

  13. If you're curious or genuinely interested into how Pythran transforms your code, but not brave enough to dive into the generated C++ code, Pythran provides a compilation switch to dump the refined Python code, after optimization and before it gets transla…

  14. Pythran 0.9.1 is out!

    Hey folks, it's been a long time since I last did a post to celebrate a release.

  15. Introduction As a researcher/engineer (really, an algorithm developer) in the general area of audio and speech processing, I've always run into the same difficulty at all the companies I've worked at: How to quickly prototype and develop algorithms, and s…

  16. Once upon a time, on IRC, Serge Guelton asked me whether I wanted to work on having Cython using Pythran for Numpy-related computation.

  17. boost.simd provides a C++ abstraction of vector type, allowing for efficient vectorization of array computations.

  18. As many projects, Pythran has its own test suite that runs on travis-ci and AppVeyor.

  19. This blogpost originally was a Jupyter Notebook.

  20. This blogpost originally was a Jupyter Notebook.

  21. Testbed So the question was: do Pythran-generated binaries use more disk space than Cython ones?

  22. Being more than a translator

    This blogpost originally was a Jupyter Notebook.

  23. the Capsule Corporation

    This post is not about the famous Hoi-Poi Capsule but about a feature I recently discovered from Python: PyCapsule.

  24. Pythran 0.8.3 is out!

    This blogpost originally was a Jupyter Notebook.

  25. Over the last six months, I've been working on improving Pythran for the OpenDreamKit project.

  26. from pythran import typing

    Pythran is currently part of OpenDreamKit, a project that aims at improving the open source computational mathematics ecosystem.

  27. Pythran Tutorial

    Pythran presentation hold on Université Lyon1 on Monday 27th June together with a Julia presentation, and later at Compas'2016.

  28. Learn Pythran by practice

    Pythran presentation hold on Université Lyon1 on Monday 27th June together with a Julia presentation.

  29. Pythran 0.7.5 is out!

    The Pythran team (still 2 active developers) is delighted to announce the release of Pythran 0.7.5, available on the traditional channels: pypi: https://pypi.python.org/pypi/pythran conda: https://anaconda.org/serge-sans-paille/pythran github: https://git…

  30. This blogpost originally was a Jupyter Notebook.

  31. This blogpost originally was a Jupyter Notebook.

  32. Identifier Binding Computation

    Foreword This is not a Jupyter notebook, but it could have been.

  33. The benchmark First there was a paper [0], in the paper there was a github [1] and in the github [1] some benchmarks.

  34. Compiler Flags

    When Size Matters Everything started a few days ago with a Pythran user complaining about the size of the binaries generated by Pythran.

  35. Pythran Case: Resampling

    While hanging on Stackoverflow (everybody does this, no?)

  36. Pythran 0.7.4 is out!

    The pythran team (a great total of 2 active developers) is delighted to announce the release of Pythran 0.7.4, available on the traditional channels: pypi: https://pypi.python.org/pypi/pythran conda: https://anaconda.org/serge-sans-paille/pythran github:…