<story><title>SciPy 1.0: fundamental algorithms for scientific computing in Python</title><url>https://www.nature.com/articles/s41592-019-0686-2</url></story><parent_chain><item><author>dragonsh</author><text>&amp;gt; Our policy for evolving the API over time is that new functionality can be added, while removing or changing existing functionality can only be done if the benefits exceed the (often significant) costs to users and only after giving clear deprecation warnings to those users for at least one year. In general, we encourage changes that improve clarity in the API of the library but strongly discourage breaking backward compatibility, given our position near the base of the scientific Python computing stack.&lt;p&gt;This is one of the nuggets out of it. I have been using Python with scipy and more extensively with it&amp;#x27;s sci-kit library since 2014. Started with it by solving discrete traveling sales man problem for solution of sitting arrangements and was astonished with its ease of use of matrix algebra with these libraries and got hooked to it. It helped me to do scientific computing and create a user friendly user interface on web to help end-user to just focus on siting arrangement and conference Organization. Can solve it with Matlab or GNU octave, but couldn’t have developed easily the whole system with user interface in them.&lt;p&gt;If Swift wanted to be used in scientific computing it needs to follow the similar policy of managing its scientific stack.&lt;p&gt;Julia is good for scientific computing, but it’s UI and web development libraries are isn’t that powerful. So will see how it develops.&lt;p&gt;I constantly see on HN criticism of Python and something rewritten in Rust as something revolutionary or ground breaking that it will change the whole world. Earlier this fad was with go language. Probably in time to come Rust will be used for some core library development which brings substantial benefits like scipy, not something rewritten as wrapper around C library with unsafe code which can be done with Python much better.</text></item></parent_chain><comment><author>Dowwie</author><text>Rust isn&amp;#x27;t going to replace Python because it isn&amp;#x27;t an interactive language that can be used for adhoc analysis, but it will be used to write the libraries that python imports when the existing ones are no longer sufficient for people&amp;#x27;s needs.&lt;p&gt;Python isn&amp;#x27;t criticized as much as it is recognized as the lesser tool for certain categories of development.  That&amp;#x27;s fine because it is a general purpose language with many great uses.</text></comment>
<story><title>SciPy 1.0: fundamental algorithms for scientific computing in Python</title><url>https://www.nature.com/articles/s41592-019-0686-2</url></story><parent_chain><item><author>dragonsh</author><text>&amp;gt; Our policy for evolving the API over time is that new functionality can be added, while removing or changing existing functionality can only be done if the benefits exceed the (often significant) costs to users and only after giving clear deprecation warnings to those users for at least one year. In general, we encourage changes that improve clarity in the API of the library but strongly discourage breaking backward compatibility, given our position near the base of the scientific Python computing stack.&lt;p&gt;This is one of the nuggets out of it. I have been using Python with scipy and more extensively with it&amp;#x27;s sci-kit library since 2014. Started with it by solving discrete traveling sales man problem for solution of sitting arrangements and was astonished with its ease of use of matrix algebra with these libraries and got hooked to it. It helped me to do scientific computing and create a user friendly user interface on web to help end-user to just focus on siting arrangement and conference Organization. Can solve it with Matlab or GNU octave, but couldn’t have developed easily the whole system with user interface in them.&lt;p&gt;If Swift wanted to be used in scientific computing it needs to follow the similar policy of managing its scientific stack.&lt;p&gt;Julia is good for scientific computing, but it’s UI and web development libraries are isn’t that powerful. So will see how it develops.&lt;p&gt;I constantly see on HN criticism of Python and something rewritten in Rust as something revolutionary or ground breaking that it will change the whole world. Earlier this fad was with go language. Probably in time to come Rust will be used for some core library development which brings substantial benefits like scipy, not something rewritten as wrapper around C library with unsafe code which can be done with Python much better.</text></item></parent_chain><comment><author>pjmlp</author><text>For Swift to be taken seriously, it needs to be actually usable across macOS, GNU&amp;#x2F;Linux and Windows, and not be something that still resembles the heyday of GNUStep experience.</text></comment>