为什么很多编程语言用 end 作为区块结束符,而放弃花括号?
一、为什么很多编程语言用 end 作为区块结束符,而放弃花括号
很多编程语言用 end 作为区块结束符,而放弃花括号是因为ASCII 括号太少了, 没办法中的办法。你要么选缩进语言,省一种括号,要不就难办了。首先满足函数写法 f(x)。
考虑函数定义写法
function f
// 你 Tokenize & Lexer 很强大也不是不可以
}
如果你写不出丧心病狂的 Parser, 那就 pass.
要么你接受不一致性, 调用的时候写 f::
二、golang丰富的标准库和第三方资源
Golang的标准库十分强大,甚至于包含了Web开发的接口,模板等等,这些都是C语言不可比拟的,经过几年的发展,Golang也拥有了大量的使用人群,所以第三方资源日趋丰富和完善。
以上就是Golang在C基础上的一些进步,总的说来,经过一段时间对Golang的使用,感受非常好。从Golang可以看到很多C语言的影子,但是很多C开发时作为编码规范和思想的东西,在Golang中已经将其作为语法进行了规范和限制,减少了编码时需要考虑的问题量,同时保留了C语言的灵活性,Golang丰富的标准库和第三方资源,增加了使用Golang进行开发的手段。
但是,不得不承认,Golang不适合作为入门级的编程语言,Golang中语法的很多闪光点,需要结合多种编程语言的对比才能发现,如果你有丰富的编程经验,使用Golang时会发现,当时关注的编码问题,Golang都已经考虑到了,这时你会感叹Golang的设计。毕竟作为新生代的编程语言主力,不应该再出现老一辈语言的问题了,取长补短,正是Golang应该做的。

相关推荐HOT
更多>>
java中栈内存和堆内存的区别是什么?
一、java中栈内存和堆内存的区别Java中分为栈内存和堆内存是为了更好地管理程序的内存使用。栈和堆是两种不同的内存区域,它们具有不同的特点和...详情>>
2023-10-13 22:43:39
将编译器后端编译到LLVM有什么优缺点?
一、将编译器后端编译到LLVM的优点1、简化编译器的实现LLVM提供了丰富的抽象接口和优化器,可以方便地生成优化后的目标代码,使编译器的实现变...详情>>
2023-10-13 21:13:52
SCHAR_MAX/MIN和CHAR_MAX/MIN有什么区别?
一、SCHAR_MAX/MIN和CHAR_MAX/MIN的区别SCHAR_MAX/MIN 特别强调的是“带符号”的字符的最大、最小数。CHAR_MAX/MIN则是没有声明带符号、却是指...详情>>
2023-10-13 17:33:36
数据屏蔽有哪些一般规则?
一、数据屏蔽的一般规则数据屏蔽技术需要遵循一些规则,以便转换后的数据仍然有用。1、数据屏蔽必须是不可逆的一旦数据屏蔽技术转换了真实数据...详情>>
2023-10-11 06:00:16热门推荐
图像或文字识别有什么好的方法?
沸内存在计算机中起什么作用呢?
热java中栈内存和堆内存的区别是什么?
热有哪些开发网站的工具?
新为什么很多编程语言用 end 作为区块结束符,而放弃花括号?
将编译器后端编译到LLVM有什么优缺点?
Notion AI和Chatgpt的区别?
maxima-sbcl和maxima-openmcl有什么区别?
PHP和Java有什么区别?
C 风格的类型转换和 dynamic_cast 有什么区别?
python中的text editor,terminal,interpreter之间的区别是什么?
脚本语言和使用JIT compilation的语言的主要区别是什么?
SCHAR_MAX/MIN和CHAR_MAX/MIN有什么区别?
720和1080p区别?
技术干货






