![]() |
1
7
C++是最复杂的(如果不是)
这个
最复杂的)编程语言。特别困难的是它的名称查找规则和模板实例化规则。C++不是使用LALR(1)解析器(如BISY和YACC生成的解析器)可解析的,但它完全是可解析的(毕竟,人们每天使用解析无问题的解析器)。(
另一方面,我不确定我看到Vala对C++提供了什么“改进”。这些语言试图实现相同的目标。另一方面,在用vala接口编写的gtk+之外,您可能不会发现太多。您将要使用C接口来处理所有其他事情,这确实会破坏使用这种语言的意义。 如果你不喜欢C++因为它的复杂性,那么考虑Objy-C可能是一个好主意,因为它是C的简单扩展,(像Vala),但是它有一个更大的程序员社区,供你在Mac Land中的一切基础上借鉴。 最后,我不明白为什么解析语言本身的困难与程序员使用语言应该关心的事情有关。只有我的2美分。 |
![]() |
2
6
很简单。您可以使用libvala进行解析、语义分析和代码生成,而不是编写自己的代码。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |