<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Statique | Dr. Goulu</title><link>https://drgoulu.com/tag/statique/</link><atom:link href="https://drgoulu.com/tag/statique/index.xml" rel="self" type="application/rss+xml"/><description>Statique</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Wed, 01 Apr 2020 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_2dc8a7743be9bda7.png</url><title>Statique</title><link>https://drgoulu.com/tag/statique/</link></image><item><title>La nature est-elle statique ou dynamique ? Pourquoi ?</title><link>https://drgoulu.com/2020/04/01/la-nature-est-elle-statique-ou-dynamique-pourquoi/</link><pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2020/04/01/la-nature-est-elle-statique-ou-dynamique-pourquoi/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dynamique, parce qu&amp;rsquo;il n&amp;rsquo;y a rien de statique, nulle part, jamais.&lt;/p&gt;
&lt;p&gt;Si vous ne me croyez pas, montrez-moi quelque chose de statique …&lt;/p&gt;
&lt;p&gt;Un informaticien célèbre a dit un jour une grande vérité : &amp;ldquo;la constante d&amp;rsquo;une personne est la variable d&amp;rsquo;une autre&amp;rdquo; (
).&lt;/p&gt;
&lt;p&gt;On a tendance à considérer qu&amp;rsquo;un truc qui ne change pas pendant un siècle est &amp;ldquo;statique&amp;rdquo;, ou &amp;ldquo;constant&amp;rdquo;, mais avec une autre échelle de temps, ou un autre point de vue, c&amp;rsquo;est clair : tout change. Plus ou moins vite, plus ou moins fréquemment, mais tout change.&lt;/p&gt;</description></item><item><title>Pensez-vous que Python va devenir un langage statiquement typé ?</title><link>https://drgoulu.com/2020/03/27/pensez-vous-que-python-va-devenir-un-langage-statiquement-type/</link><pubDate>Fri, 27 Mar 2020 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2020/03/27/pensez-vous-que-python-va-devenir-un-langage-statiquement-type/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Il l&amp;rsquo;est déjà : tout a strictement le type objet, même un bête entier :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt;&amp;gt; type(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;class &amp;#39;int&amp;#39;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt;&amp;gt; dir(1) # renvoie toutes les méthodes de l&amp;#39;objet &amp;#34;1&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;#39;__abs__&amp;#39;, &amp;#39;__add__&amp;#39;, &amp;#39;__and__&amp;#39;, &amp;#39;__bool__&amp;#39;, &amp;#39;__ceil__&amp;#39;, &amp;#39;__class__&amp;#39;, &amp;#39;__delattr__&amp;#39;, &amp;#39;__dir__&amp;#39;, &amp;#39;__divmod__&amp;#39;, &amp;#39;__doc__&amp;#39;, &amp;#39;__eq__&amp;#39;, &amp;#39;__float__&amp;#39;, &amp;#39;__floor__&amp;#39;, &amp;#39;__floordiv__&amp;#39;, &amp;#39;__format__&amp;#39;, &amp;#39;__ge__&amp;#39;, &amp;#39;__getattribute__&amp;#39;, &amp;#39;__getnewargs__&amp;#39;, &amp;#39;__gt__&amp;#39;, &amp;#39;__hash__&amp;#39;, &amp;#39;__index__&amp;#39;, &amp;#39;__init__&amp;#39;, &amp;#39;__init_subclass__&amp;#39;, &amp;#39;__int__&amp;#39;, &amp;#39;__invert__&amp;#39;, &amp;#39;__le__&amp;#39;, &amp;#39;__lshift__&amp;#39;, &amp;#39;__lt__&amp;#39;, &amp;#39;__mod__&amp;#39;, &amp;#39;__mul__&amp;#39;, &amp;#39;__ne__&amp;#39;, &amp;#39;__neg__&amp;#39;, &amp;#39;__new__&amp;#39;, &amp;#39;__or__&amp;#39;, &amp;#39;__pos__&amp;#39;, &amp;#39;__pow__&amp;#39;, &amp;#39;__radd__&amp;#39;, &amp;#39;__rand__&amp;#39;, &amp;#39;__rdivmod__&amp;#39;, &amp;#39;__reduce__&amp;#39;, &amp;#39;__reduce_ex__&amp;#39;, &amp;#39;__repr__&amp;#39;, &amp;#39;__rfloordiv__&amp;#39;, &amp;#39;__rlshift__&amp;#39;, &amp;#39;__rmod__&amp;#39;, &amp;#39;__rmul__&amp;#39;, &amp;#39;__ror__&amp;#39;, &amp;#39;__round__&amp;#39;, &amp;#39;__rpow__&amp;#39;, &amp;#39;__rrshift__&amp;#39;, &amp;#39;__rshift__&amp;#39;, &amp;#39;__rsub__&amp;#39;, &amp;#39;__rtruediv__&amp;#39;, &amp;#39;__rxor__&amp;#39;, &amp;#39;__setattr__&amp;#39;, &amp;#39;__sizeof__&amp;#39;, &amp;#39;__str__&amp;#39;, &amp;#39;__sub__&amp;#39;, &amp;#39;__subclasshook__&amp;#39;, &amp;#39;__truediv__&amp;#39;, &amp;#39;__trunc__&amp;#39;, &amp;#39;__xor__&amp;#39;, &amp;#39;bit_length&amp;#39;, &amp;#39;conjugate&amp;#39;, &amp;#39;denominator&amp;#39;, &amp;#39;from_bytes&amp;#39;, &amp;#39;imag&amp;#39;, &amp;#39;numerator&amp;#39;, &amp;#39;real&amp;#39;, &amp;#39;to_bytes&amp;#39;]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Plus sérieusement, ce serait vraiment dommage de casser la magnifique structure de base de Python en introduisant des types statiques.&lt;/p&gt;
&lt;p&gt;MAIS c&amp;rsquo;est en effet une bonne idée de rendre les outils (IDE, vérificateur de syntaxe etc.) capables de vérifier des informations sur les types. C&amp;rsquo;est l&amp;rsquo;idée de la
s qui a été implantée dans Python 3.5 en 2017, supportée par la librairie standard
.&lt;/p&gt;
&lt;p&gt;Vous avez donc déjà tous les avantages du typage statique, sans les inconvénients.&lt;/p&gt;
&lt;p&gt;Moi qui me mets au
ces temps ( coronavirus et
oblige…) je vois que Python a fait la même chose avec une librairie plutôt qu&amp;rsquo;un nouveau langage, et sans nécessiter de &amp;ldquo;transpiler&amp;rdquo; le code. Wow.&lt;/p&gt;</description></item></channel></rss>