“.NET”不是一种语言。也许是Python vs.C#,或者Python/Django vs.C#/ASP.NET(或者选择任何你想要的“网络作品”;Python和“.NET”都有很多不同的解决方案,选择Django或MVC2可能会严重限制更好的可行方案)。作为Python对“.NET”的计数器:有IronPython(Python“in.NET”)

我会考虑:使用一种语言开发人员的舒适度,如果它们在Python和“.NET”中是相等的,那么我会考虑开发的周转时间,并选择将此最小化的语言/“webwork”(同样,它不必是以前的约束)。

虽然单元/集成测试是任何[规模]项目都必须进行的,但我发现,静态类型语言(C/F)可以大大减少与类型相关的“愚蠢错误”的数量。

开放比赛场地:-)

编辑评论:

那你只是在比较语言。

在这种情况下,C#是一种非常枯燥的命令式静态类型语言,只有一个基于继承/接口类的OO(但比Java更简洁的技巧,Java正处于石器时代)。这是与Python的基本OO类型相同的并且除去静态/动态位,两种语言都是强类型的(机制不同,但最终的结果在语言谱中非常相似)。实际上,python有MI,但在python中,这似乎不太被接受为使用'lambda'关键字,而且由于python是动态类型的,因此没有编译时支持来确定接口/类型契约(但是,有些模块试图提供这种支持)。

如果你能学习/了解Python,那么你就能学习/了解C#。这不是一种范式转换。这里有些关键字,那里有大括号,需要说明你在那里指的是什么类型,一个不同的基本库。。。不同的环境(您必须与某些环境抗争才能获得REPL,但在VS中是可行的)开发人员如何喜欢/学习/使用它是另一回事。虽然我以前确实调用过C#命令式,但很高兴看到添加了一些“类似函数”的特性,如LINQ/IEnumerable扩展和不带委托的闭包,即使基本C#语法非常程序化——再一次,非常像python(对于表达式、嵌套函数、语句/表达式除法)。

虽然新的“动态”确实模糊了界限(很少有好的用途——在几乎所有相同的地方,人们可能不得不回到以前的C#版本中的反射——这不是真的,但关键是它通常是“错误的方式”,除了在少数情况下恰好是“最好/唯一的方式”),“var”没有。也就是说,“var”变量的类型在编译时已知,与动态类型无关;它都是类型推断。一些语言,如F#/SML和Haskell,在保留静态类型的同时,具有更强大的类型推断,消除了“所有那些丑陋的类型声明”(尽管显式地注释允许的类型或类型集可以使意图更清晰)的需要。

就我个人而言,除了之外的所有东西,我都会使用静态类型语言。我不是说C(我也绝对不是说Java!),但静态类型语言可以将类型错误推到最上面,并需要预先显式的约定(这对我来说是一个巨大的胜利)。虽然你确实错过了一些简洁的动态技巧,但在目标语言中,几乎总是有更好的方法来执行相同的动作——你只需要用这种语言思考,用螺丝刀拧螺丝,用锤子钉钉子。E、 g.不要期望将依赖于(ab)使用local()或global()的Python代码按原样引入C。

在“底层”,大多数静态类型的语言(这里是C)首先需要显式编译(但这并不是很糟糕,因为它生成了漂亮的程序集),而像“REPL”这样的工具并不是一等公民(it是F#/VS2010的一等公民。另外,如果您有一个Python/C#的基本库(它在其他语言中不可用),这可能是为什么选择一种语言而不是另一种语言的决定因素。

python .net web开发对比_Python与C#/.NET——在使用Python开发大型web应用程序时,需要考虑哪些关键区别?...相关推荐

  1. python web框架对比_Python六大开源框架对比

    Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还 ...

  2. python和java就业对比_Python,Java和JavaScript哪个更容易就业?

    编程语言未来哪个更有前景?哪个会被淘汰?这些都是初入IT行业的小白比较关心的问题.今天就借此机会,来谈谈:Python,Java和JavaScript这三门语言,到底哪个更具发展前景? 谈论这个问题之 ...

  3. 明日科技python从入门到精通_Python从入门到精通(软件开发视频大讲堂)

    第1篇 基础知识 第1章 初识Python 视频讲解:68分钟 1.1 Python简介 1.1.1 什么是Python 1.1.2 Python的版本 1.1.3 Python都能做什么 1.2 搭 ...

  4. python 帮助命令的快捷键_Python有哪些常用的快捷键?python开发

    学习Python的时候,掌握各种各样的快捷键,能够帮助我们提高开发效率和速度,那么你知道Python有哪些常用的快捷键吗? Ctrl+shift+A:万能命令行; Shift两次:查看资源文件; Ct ...

  5. python嵌入式系统开发技术_Python在嵌入式项目中的辅助开发_彭树林

    效率和质量至关重要.本文要介绍的Python脚本语言和众多 第三方函数库就是这样的利器:易学.高效.功能强,值得推 广. 1 Python简介 Python是一种流行的动态脚本语言,经历了十多年的发展 ...

  6. python爬虫视频 下载 黑马_Python爬虫能爬视频么(python爬虫零基础视频教程)

    Python爬虫能爬视频么 他视频没有的,但是跑了之后你要处理这个视频,就是问题的?你只需要,得到视频的播放地址,还是要把视频完整的下载到本地的.如果只是爬那个视频的下载地址,很简单,如果要下载的话, ...

  7. python编程入门第一课_python入门前的第一课 python怎样入门

    人工智能时代的到来,很多文章说这么一句:"不会python,就不要说自己是程序员",这说的有点夸张了,但确实觉得目前python这个语言值得学习,而且会python是高薪程序员的必 ...

  8. python中难的算法_Python算法很难吗?python神书《算法图解》PDF电子版分享给你

    许多小伙伴后台私信说,python算法让自己很头疼,有没有可以让算法像小说一样有趣的书籍资料呢?看这里吧!小宋为大家找到了这本<算法图解>的PDF电子版!让你在学习python的路上变得轻 ...

  9. python教程博客园_python学习(一)—简明python教程

    2016-04-12 15:59:47 1. 介绍 2. 安装Python 3. 最初的步骤 4. 基本概念 5. 运算符与表达式 6. 控制流 7. 函数 8. 模块 9. 数据结构 10. 解决问 ...

最新文章

  1. LeetCode简单题之数字转换为十六进制数
  2. 如何注册iClap账号?
  3. Java判断字符串既不等于A也不等于B
  4. win10蓝牙开关不见了_Win8系统电脑蓝牙图标不见了的解决方法
  5. 海棠读社小程序研发(.Net Core版)
  6. 主成分分析法_探索主成分分析法
  7. 面码份量Java_JAVA语言(28道练习题)
  8. 怎么自动响应richTextBox超级链接单击click事件
  9. MVC的Ajax传值问题
  10. 跟踪某个类所创建对象的个数
  11. 炫酷3D相册 520七夕情人节表白网页制作(HTML+CSS+JavaScript)
  12. 一文带你彻底了解电子灌封(灌胶)工艺技术
  13. c语言三位数中有多少素数,输出所以三位数的素数,并求素数的个数,每行输出10个数...
  14. 2020李宏毅学习笔记——16.Recurrent Netural Network 下
  15. sketch导出html可以跳转,Sketch导入、导出功能说明及技巧
  16. 音响常用电解电容转发
  17. 联想笔记本声音太小怎么办_笔记本电脑声音变小了怎么办 这里有妙招
  18. Matlab图像的灰度直方图
  19. 火焰传感器+蜂鸣器 实现温度报警
  20. 企业级监控系统zabbix—通过qqmail发送告警信息和第三方软件警告

热门文章

  1. Ansys(Maxwell、Simplorer)与Simulink联合仿真(二)直线电机
  2. 清华计算机科学与技术专业收分,清华大学计算机科学与技术系2020研究生复试分数线...
  3. 用计算机对视频进行剪裁和编辑,如何裁剪视频?怎么在电脑上裁剪视频?
  4. 【Raft】分布式一致性算法Raft和zab、paxos
  5. 力扣—1818.绝对差值和
  6. 非常详细的Fiddler工具使用说明(包含APP抓包)
  7. springboot整合mina
  8. LTSpice中的 ISO 16750-2汽车电子测试模型
  9. 【项目分享】还有谁不服??这款随机表情包生成器征服你!!
  10. Plant simulation16.0汽车总装车间仿真第二步:仿真模型搭建Part01——滑橇线物流输送