什么是C++中的SFINAE?
能不能用不熟悉C++的程序员理解的话来解释它?另外,像Python这样的语言中的SFINAE对应的概念是什么?
PHP解释器很常见,但PHP语法和库是不一致和繁琐的(当然是IMO).我认为一种语言编译成PHP但提供更高级别的功能(如模块,混合,列表推导等等)和更简单的语法(如可选分号,隐含返回,没有变量的美元符号,可选括号和括号等等......)很有价值.有这样的事吗?
出于好奇,Makefile如何知道文件已更改(然后重新编译)?它取决于make?是由编译器决定的吗?如果是这样,它是否依赖于语言?
在Java中,我可能有一个类,例如,Utility我有一个名为的静态方法changeToCapitalLetter,所以我可以这样做:
Utility.changeToCapitalLetter(myString);
Run Code Online (Sandbox Code Playgroud)
如何在Objective C中执行类似的操作?
非常感谢
Smalltalk和Java中的OO有哪些主要区别?
请注意,我是一名Java程序员,试图通过探索Smalltalk来扩展他的视野.目前我对Smalltalk几乎一无所知,只不过它比Java更纯净.因此,我更喜欢这个答案,它展示了各种Java概念如何映射到相应的Smalltalk概念,然后介绍了Java中根本不存在的Smalltalk概念.
在我对动态和静态类型的阅读中,我不断反对编译静态类型语言的假设,同时解释动态类型语言.我知道一般来说这是真的,但我对异常感兴趣.
我真的希望有人不仅可以提供这些例外的一些例子,而是试图解释为什么决定这些语言应该以这种方式工作.
type-systems programming-languages static-typing dynamic-typing
可能的重复:
在C/C++中实现解释器所需的引用
如何创建语言这些天?
学习编写一个编译器
我知道一些c ++,非常擅长php,亲在css html,还可以在javascript.所以我在考虑如何创建c ++我的意思是计算机如何理解代码的含义?它怎么读...所以我可以创建自己的语言,怎么样?
我想知道是否有一种编程语言可编译为机器代码/二进制文件(不是字节码然后由VM执行,在考虑打字时完全不同),它具有动态和/或弱类型,例如:
想一下编译语言,其中:
问题:
我认为一种动态但强大的类型化编译语言真的能感觉到,但它有可能吗?
是否有任何针对LLVM的语言:
Scala就是所有这些,但只针对JVM.F#(在某种程度上是C#)是大多数(如果不是全部),但仅针对.NET.什么类似的语言针对LLVM?
各种编程语言中是否有保留关键字数量的排名或表格?
我不需要知道关键字本身,但有多少关键字语言,如C,C++,C#,Perl,Python,PHP,Smalltalk,Lisp和Ruby.
c++ ×2
java ×2
c++-faq ×1
interpreter ×1
keyword ×1
llvm ×1
makefile ×1
objective-c ×1
oop ×1
php ×1
scala ×1
sfinae ×1
smalltalk ×1
type-systems ×1
typing ×1