相关疑难解决方法(0)

动态类型语言与静态类型语言

与静态类型语言相比,动态类型语言的优点和局限是什么?

另请参阅:对动态语言的热爱(更具争议性的话题......)

type-systems programming-languages dynamic-languages

202
推荐指数
5
解决办法
12万
查看次数

人们对动态语言有何吸引力?

似乎每个人最近都在跳跃着充满活力,没有编辑的潮流.我大多只使用编译的静态类型语言(C,Java,.Net).我对动态语言的体验是ASP(Vb Script),JavaScript和PHP.在考虑动态语言时,使用这些技术在我的嘴里留下了不好的味道.通常会被编译器捕获的事情(例如拼写错误的变量名称以及将错误类型的值分配给变量)直到运行时才会发生.即便如此,您可能也不会注意到错误,因为它只是创建一个新变量,并分配一些默认值.我也从未见过intellisense在动态语言中运行良好,因为变量没有任何明确的类型.

我想知道的是,人们对动态语言有何吸引力?动态语言允许您执行的操作无法完成或在编译语言中难以完成的主要优点是什么.在我看来,我们很久以前就决定,像未编译的asp页面抛出运行时异常这样的事情是个坏主意.为什么这类代码会重新出现?为什么至少在我看来,Ruby on Rails看起来并不像10年前你用ASP做过的任何东西?

dynamic-languages

81
推荐指数
16
解决办法
4万
查看次数

我应该使用Perl的哪些动态编程功能?

我对scipting语言(特别是Perl)很陌生,我编写的大部分代码都是将C代码转换为Perl的无意识的努力.

阅读 关于 Perl的,那是经常提到的最大区别事情之一是,Perl是一种动态语言.因此,它可以在运行时执行其他语言(静态)只能在编译时执行的操作,因此可以更好地处理它,因为它可以访问实时信息.

所有这一切都没关系,但是我应该具备哪些特定功能,并且具有一些C和C++经验,在使用Perl编写代码时要记住它使用它具有的所有动态编程功能,以产生一些非常棒的代码?

c c++ perl

11
推荐指数
5
解决办法
701
查看次数