27 种说话
- 过程型编程说话: C, Rust, Cython
- 面向对象数据建模说话: Java, C#, Eiffel
- C 的面向对象衍生说话: C++, D
- 面向数组的数据处理: MATLAB/Octave, Julia
- 统计数数据分析: R
- 枷⒚鹜管道建模: Haskell, Scala, Clojure, F#
- 事宜驱动编程: JavaScript, Go, Erlang, Elixir
- 渐变类型: TypeScript
- 动态元编程: Hy, Ruby
- 实用问题解决: Lua, PHP, Perl
- 枷⒚鹜思维: Scratch, Logo
作为这个世界上最风行的编程说话之一的合作设计者,我经常碰到一种令人异常沮丧的行动( Python 社区和其它范畴中都存在)就是社区中有影响力的人测验测验去在其它开源社区中灌注贯注对于”缺掉“的恐怖感,并以此驱动别人对本社区做出供献(我本身有时也会做出如许欠妥的行动,当别人掉落进这个陷阱时我也更轻易发觉出来)。
事实上,我们欲望有更丰富的跨平台开源编程说话可供选择,编程说话是最重要的思维对象,可以把我们的设法主意转换成计算机能懂得的明白的条目。如不雅人们发清楚明了某种说话既合适他们的大年夜脑又能直接解决问题,这就很好了,不必关怀他们到底选的是那种说话。
是以我要给 Python 社区提三个具体的要乞降一个更广泛的建议,起首嗣魅这些请求:
2.克制对其他编程说话社区鄙弃的立场,特别是对那些有大年夜牛存在,能本身解决碰到的问题,不必等待贸易软件供给商屈尊解决问题的社区。世界上的大年夜多半重要的问题都不是好处驱动的问题(那些人想要解决问题,不是为了谋取财富,也没有机构出钱赞助他们),所以我们应当鼓励和赞赏那些加紧测验测验解决问题的人。不必管他们应用的是什么技巧。
进修这些说话有利于深刻懂得把高等说话特点和底层 C 运行时模型相浇忧⒛复杂性。进修 C++ 也有助于应用 Python 操作已有的用 C++ 编写的库和对象包。
1.当我们想要鼓励部落成员,进步社区吸引力时,我们不该该应用恐怖法,相反我们应当应用骄傲法。当应用恐怖法鼓励时,比如嗣魅如许的话:“如不雅我们不解决问题 X,那么 Python 开辟者将会削减,他们将会转而去应用说话 Y”,那么我们就在有意地向全世界自由供献代码的人传递负能量。但如不雅我们应用骄傲法,说出来的话将是如许的:“Python 中的问题 X 切实其实难以解决,看看竽暌癸言 Y 的社区,他们用一个极好的办法解决了这个问题,我们也可以在 Python 中测验测验这个解决筹划,以同样优雅的方法解决 Python 中的问题”。积极地强调“以我们本身的尽力为骄傲”,有利于促进 Python 社区中赓续进修的文化,还会赓续促进与其他社区关系的成长。
3.如不雅我们熟悉的人刚开端进修编程,即使他们所选的编程说话是我们本身所不爱好的。我们也要支撑他们,因为他们比我们清跋扈什么更合适他们的大年夜脑。所以对我们合适的说话不必定合适他们。如不雅他们开端对当初的选择认为沮丧,以至于完全清除了他们进修编程的积极性,这时给他们推荐编程说话才更有意义。这个建议甚至也对我们傍边做过改进收集安然方面工作的人有效,对于本来不安然的说话,我们的解决方法是,经由过程改良操作体系中的沙盒功能,渐进地废除这个说话选择障碍,用原生体系的安然属性,改良了编程说话默认行动,不该该大年夜应用安然的角度评价编程说话的短长,困惑初学者。(如不雅有人请编程新手写了一个未经审计的软件,却安排为处理安然敏感的问题,这不是法度榜样员的问题,而应当怪那个安排的人没有尽职查询拜访软件的来源和安然属性。)
我更多的建议是针对人开端遭受 Python 的核心法度榜样集的境界,也是以开端摸索更多的 Python 自身的“思维对象”。
我们做 Python 核心开辟过程的一部分工作是因为领会的特点具有在其他说话我们具有优势,是否可以或许用一种合适的方法让 Python 代码轻易读写。这意味着进修其余法度榜样说话可以或许明白特定的风格,并且在 Python 中编程进步人对软件开辟的熟悉。
为了有助于如许的尽力, 我已经列出了下面可供摸索的范畴,还有一些对这些范畴可能供给额外套见的说话。我尽可能的链接到 Wikipedia 页面而不是直接转向相干的首页,因为维诽谤科经常会给出一些有趣的汗青背景,被选择一门新的编程言作为一项学术型的演习而不是被立即竽暌姑来实践性应用的时刻,这些背景值得去摸索。
然而就我小我而言, 我熟悉很多的编程说话(并且已经应用了个中的一些进行开产临盆体系) 。所有的推荐包含我借居懂得的说话(或经由过程浏览一皓材料和设计文档,又或者是大年夜和我信赖的同伙之间的交换中得知一门说话的优势和劣势)。
本应当有很多的与沿涌如今名单之中,然则对于列出来的┞封些特定的说话只是随便的一些子集,它们大年夜某些程度来讲是基于我本身的兴趣而选出来的(比如说:我重要的兴趣点在于占安排地位的Linux,Android 和 Windows生态体系,所以在这里我就忽视了封闭然则加倍有利可图的以 Apple 为中间的 Objective-C 和 Swift 编程说话,并且我对于专注于艺术情况的编程说话就不太懂得,如Processing,我甚至须要猜测大年夜个中学到的器械怎么样可以指导一个 Python 开辟者)。对于一个更周全的编程说话名单而言须要推敲很多身分,除了推敲一个编程说话可以或许指导你成为一个开辟者外,IEEE Spectrum 的一年一度关于编程说话风行度和增长的排名也异常值得懂得一下。
面向过程编程说话 C,Rust,Cython
Python 默认的运行模型是过程型的:我们大年夜主模块的顶部开端然后一句一句履行。所有的 Phthon 对于其他数据和计算模型的办法支撑都是基于它是过程型的┞封一特点。
C 说话毫无疑问仍然是底层编程说话的统治者. 它是实现 Python 说冥器的核心说话,同样也是实现 Linux 操作体系内核的核心说话。作闻敉件开辟人员,进修 C 说话是进修更多关于软件所运行的底层硬件的最好起点 – C 说话经常被描述为“可移植的汇编说话”,平日应用 C 说话编译器作为交叉编译器,为新的 CPU 体系构造编译出第一个应用法度榜样。
推荐阅读
flex是个异常好用的属性,如不雅说有什么可以完全代替 float 和 position ,那么肯定长短它莫属了(固然如今还有很多不支撑 flex 的浏览器)。然而国内很多浏览器对 Flex 的支撑都不是很好>>>详细阅读
本文标题:帮你提升Python的27种编程语言
地址:http://www.17bianji.com/lsqh/36592.html
1/2 1