Pourquoi评论组合 le博客du Goulu博士
le博客du Goulu博士

les décorateurs,ou pourquoi j’aime toujours la编程

Je programme des coorders depluis 30 ans,et-tous 5 ans environ-Je me demande pourquoi Je continue a aimerça。埃塔·查克·福斯·杰·德·库夫尔·奎尔克选择了“克莱尔·哈哈”,“新时代照明”,即“盖尼·丹的恳求”,“普雷特·阿万特·德雷蒙·苏尔·沙伊塞·莫特波尔斯·安·塞万特”(Puretéavant de retomber sur sa chaise motive les 5 ans suivants)。

Le dernier aétéprovoque cette semane par les«décorateurs»de Python,don je vous parlerai plus。

Ma première extase informatique date donc de 1980 environ,je m’en souviens comme si'était hier。星期一Commodore聚酯2001年的BASIC程序,语言已经成为事实。Mais une astuce(ou plutót une horreur)sur le PET permethait de faire on sort que le programmes’ajoute des lignes de programmeálui-méme!我想修改一下动物»德创造性计算将qu’il«appinne»de newaux animaux de façon permanente倒入永久性的新艺术。联合国的节目将在4月30日播出…

第二个闪光日期是1985年,lagrandépoque deTurbo帕斯卡.Un jour j'ai vu quelque选择commeça:

函数factorelle(n:整数):整数;开始如果n<=1,则结果:=1,否则结果:=n*阶乘(n-1);结束;

我是你的朋友!梅维尔尤斯草书我是拉佩尔·莫尼莫亚圣母院院长。

Les Anne es 1990年的《十四行诗》《财富》《哈哈》加上《说唱诗》《梅斯·梅因》《梅塞德斯》《EPFL》:la》程序功能内尔en-LISP,le-moteur d'inference de序言,洛杉矶希腊语《美国残疾人法案》(en d’ADA)中,“公平竞争”(qui semblaitál’époque bien)加上重要的面向编程对象的公平请求。奥卡姆,précursur de la programmation parallleèle trop tót disparu。

Un peu avant 1995,杰德库夫尔实验室视图et le flash se produit lorsque je包含que c’est un ve ritable langage de programmation complete……无代码!我们加上精确的语言图形LabView permet de programmer directment au niveau sémantique。再见«语法错误»!Quel域名que凡德塞特·梅维尔·西歇和勒·布吕韦斯·德·芬德斯·avec vigueur:联合国概念les加上程序中的创新者reste confirnéa un cercle d'initiés alors qu’il aurait puéevolutionner l’informatique。

un«program»LabView与集团的同意、意见、测试等。

2000版,je constate qu’on m’avait menti:C++est beaucopus+qu’un Célioré。《哈哈》节庆:les简历,洛杉矶常数正确性,l’héritage倍数,洛杉矶运营商附加费,莱斯例外,个RTTI公司,我很惊讶标准模板库(STL)。Java等人。NET ont des libraries de classes et functionsátout faire,mais C++une«méta-librarie»,un système qui product du code très operation spe cifique,en utiliant notement le concept d’它的评价者.

2005年,杰利斯安德烈·亚历山大斯库"现代C[plusplus]设计:应用的通用编程和设计模式“(2001)Addison-Wesley ISBN:0201704315书目数据库 Goodreads公司 谷歌图书  闪光照明:c'est génial,mais j'ai pas tout compris。Je le relis:再闪光:c'est-encore加上g'ential que Je pensais。我是三驾马车的一员(《机器人》的一部分):阿西莫夫是三驾马车的一员基于策略的设计«,une approach réevolutionnaire de la programmation autorisée e par une利用超越组合C++、STL等宏。Les C++是trouveront un petit家教ici让学生们接受能力评估,以及路德的标准…

2010年奥奥,普鲁苏万特madécouverte de Python巨蟒,je tombe surça:

@缓存()定义fib(n):如果n<2:返回1返回fib(n-1)+fib(n-2)

me me ceux qui ne parent pas Python reconnecatront une function récrusive calculatant le n-ième terme de la suite de Fibonacci,mais il y a une astuce:le@cache()。

Ca’appelle un«décorateur»et en l'occurrence,le@cache()ajoute un comportement de梅奥米化(戴杰·曼蒂翁)ici公司)功能:关于appelle la function fib pour un déjácalculéprécédemment,le@cache()va renvoyer le résultat mémoris avec un gain de vitesse approble plut que de recalculer la functions,et ceci sans rien changerála function-elle-m me!

Et bien sur,le décorateur est lui-mémeécrit en Python:c'est(巴黎)拉雅,et c’est une版本simplifiée d’un缓存加索菲蒂奎·福尼avec la librairie巨蟒。Une公司装饰图书馆très variés est en train de naêtre(偷窥的典型例子机器d'états,chers collègues…),mais il me semble que les décorateurs permettent surtout de réaliser des choses resemblant beaucous aux«politiques»d'Alexandrescu avec une syntaxe加上简单的qu en C++。(Pythonistes,偷窥ce导师)

C'est pour cela que j’aime toujours la programmation:les langages gagente en pouvoir d'abstration en m ie me temps que moi,et vice-versa。Chaque fois que je program dans un nouveau langage,tout est plus simple,plus clair et plus vite just que dans le précédent,et,luxe supráme,je dois presser moins de touches。《被奴役者的圣训》是一部伪装的《愚蠢的莱尔》,《愚蠢的女人》,《语言的概念者》,《邪恶的马林斯》。Merci公司圭多,格雷塞·托伊·恩(gráceátoi j’en)代表倾注5个答案。

自由放任

投票地址电子邮件ne-sera pas publieée。 《印度之声》(Les champs objectiatories sont indiqués avec)*

Ce站点使用Akismet pour réduire les indésirables。在经验和评论中,评论的内容都是有用的.

19条评论”les décorateurs,ou pourquoi j’aime toujours la编程