百科问答小站 logo
百科问答小站 font logo



你对你认为比较漂亮的编程语言的语法有什么理解? 第1页

  

user avatar   newbie-tu-xing-cheng-xu-yuan 网友的相关建议: 
      

其实我认为syntax的主要难题在于“如何优雅地用线性的文本表示嵌套的树形expr”

最暴力,最灵活的,自然是sexp,但会产生括号海

Haskell和perl依赖于binary operator,在很多时候这是最好看的,但我觉得operator一多,优先级不能一眼看出来就会形成累赘。而且一味追求没有括号也不是件好事

ML家族是一个相对折中的方案,大量使用let和application两级结构来减少嵌套深度,当你觉得某个expression括号太多/太深时,把其中一部分lift出来变成一个local variable就能有效减少嵌套深度。但是let的限制还是太多了,最近OCaml加了let operator体验极大提升(吹爆

最后,我觉得C,Java,python等一票的方案也很不错:它们根本不允许或极力阻止程序员写出嵌套的东西,从源头上解决了问题(逃




  

相关话题

  身为程序员碰到最奇葩的需求是怎样的? 
  为啥不同编程语言的编程思维很难复制? 
  据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗? 
  为什么常说的“五代编程语言”(机器、汇编、面向过程、面向对象、智能)中没有函数式语言的位置? 
  为什么写程序的时候可以坚持很久,但是学习数学就很难保持注意力? 
  毫无编程基础的小白准备学习C语言,用VC6还是VS2015? 
  DirectX是谁开发的?有什么过人之处? 
  数学和编程中,「函数」的概念相同在哪里,不同在哪里? 
  C++过于复杂为什么不被淘汰? 
  为什么微软不出一门像 Go 或者 Rust 的跨平台系统级语言? 

前一个讨论
虚数是负数的平方根,为什么是在三次方程中才出现的呢?
下一个讨论
如何设计一个多档电压、电流两用表?





© 2025-04-02 - tinynew.org. All Rights Reserved.
© 2025-04-02 - tinynew.org. 保留所有权利