Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使TypeScript脚本编写速度与Python脚本编写速度一样快_Python_Typescript_Scripting - Fatal编程技术网

使TypeScript脚本编写速度与Python脚本编写速度一样快

使TypeScript脚本编写速度与Python脚本编写速度一样快,python,typescript,scripting,Python,Typescript,Scripting,我非常喜欢TypeScript,我不喜欢Python的弱静态分析,因为它会导致Python程序频繁的运行时崩溃。 因此,理想情况下,我希望对所有内容都使用TypeScript。 然而,我对“TypeScript脚本”最大的不满是小型和简单脚本的开销: 需要设置生成系统并维护依赖项 需要维护TypeScript和ESLint的配置 每次更改后都需要重新编译 虽然使用ts node可以避免重新编译,但我对ts node的体验不好,因为它的启动时间很慢 我所寻求的是一种使TypeScript脚本编

我非常喜欢TypeScript,我不喜欢Python的弱静态分析,因为它会导致Python程序频繁的运行时崩溃。 因此,理想情况下,我希望对所有内容都使用TypeScript。 然而,我对“TypeScript脚本”最大的不满是小型和简单脚本的开销:

  • 需要设置生成系统并维护依赖项
  • 需要维护TypeScript和ESLint的配置
  • 每次更改后都需要重新编译
虽然使用
ts node
可以避免重新编译,但我对
ts node
的体验不好,因为它的启动时间很慢

我所寻求的是一种使TypeScript脚本编写与Python脚本编写一样简单、轻松的方法。 理想情况下,我希望没有编译和零编译器配置

我的理由是,静态分析是一种非常廉价、高效和可扩展的方法来防止bug,因为满足了以下两个前提条件:

  • 静态检查必须非常快,否则脚本语言的用户体验将被破坏
  • 静态检查必须有零或接近零的“误报”,否则它们可能成为生产力杀手而不是生产力助推器

另一件重要的事情是“严格的编译设置”,尽管我不想实际编译任何东西。否则,TypeScript的功能将严重削弱。

那么您希望编译时进行类型检查,但不进行任何实际编译?对我来说,听起来像是自相矛盾。这是静态类型和动态类型固有的权衡之一。这不一定是矛盾的。对脚本进行静态类型检查是很有可能的,但这些检查必须非常快,否则会破坏脚本语言的用户体验。事实上,我相信每种“动态语言”都会进行一定量的静态分析,即使只是基本的语法检查。甚至Python解释器在执行任何操作之前都需要检查脚本的基本结构。但是这些基本语法检查对于我所想到的用法是不够的。