可以讲下你看到的编程语言的美吗?

nnegier · 2025-1-30 13:34:50 · 4451 次点击
我是写 java 代码的,感觉后续的一些语法更补不是很让人满意,只是写习惯了,不过也萌生了对那种编程语言的美的思考,表现力强,整洁优美,但我自身接触的语言实在有限,所以想想问问大家,如果可以,也希望可以附上一段你喜欢的代码。

自己提下 python 吧,但只接触过一点,未实际项目,它有一种语法层面的整洁美,那个缩进。
举报· 4451 次点击
登录 注册 站外分享
42 条回复  
idrunk 初学 2025-1-30 13:46:43
个人感觉 Java 比较美,虽然较啰唆,但比较优雅。python 接触不多,觉得它太灵活了,各种语法,比较乱,不优雅。但如果现在二选一,我还是会选 python ,因为觉得实用大于语法优雅。
scp3125 小成 2025-1-30 14:01:50
```rust fn read_file(path: &str) -> Result { let mut file = File::open(path)?; // 自动传播错误 let mut contents = String::new(); file.read_to_string(&mut contents)?; // 自动传播错误 Ok(contents) } ``` rust 的错误处理吧,是我见过的最好的错误处理方式
hefish 小成 2025-1-30 14:05:22
不可以。讲不出来。自己脑补吧。
iintothewind 小成 2025-1-30 14:28:47
不可变数据结构, 无副作用函数, 消息驱动在多线程上下文, 异步, 和分布式场景拥有天然优势. 控制流语句, if-else, foreach, unit, try, 不再只是命令, 而是输入输出数据的操作符, 跟函数的作用是一样的. 可惜实现了这些思想的高级语言只能运行在指令式设计的处理器上. 所以底层实现还是内存块, 指针, 加操作指令.
yvescheung 小成 2025-1-30 14:29:11
Tomohiko Sakamoto 算法,来确定当前日期是星期几: int dow(int y, int m, int d) { static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}; y -= m < 3; return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7; } 快速平方根倒数算法: float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; i = 0x5f3759df - ( i >> 1 ); y = * ( float * ) &i; y = y * ( threehalfs - ( x2 * y * y ) ); return y; }
little_cup 小成 2025-1-30 14:46:20
2025 年了,AI 临门一脚的时代,我不认为程序员需要再把自己的追求放到这种事情上面。 准确说,所有受限于人类脑眼结构的 IO 带宽有限而做的优化都即将失去意义。 注释无误的情况下越啰嗦越好,编译结果一致的前提下代码越平庸越好,框架越大众越好。以往追求的美感,诸如逻辑单元的可复用性、「巧妙」的写法也很快会失去意义,因为几秒钟新写一个成本将远低于维护,不需要维护的代码的「美感」没有价值。
Dropless 初学 2025-1-30 14:59:04
```csharp Person person = new Person(); // good old. var person = new Person(); // cool. 较新一点的 Java 现在也能这样写, 不过 csharp 很早就有了 Person person = new(); // awesome. 我想不到比这更简洁的写法了 ``` 搞点怪的: ```common lisp (loop repeat 10 for x = (random 100) if (evenp x) collect x into evens else collect x into odds finally (return (values evens odds))) ;; => (92 44 58 68) (95 5 97 43 99 37) ``` 其它语言里很基础的循坏结构, 在 common lisp 里硬是弄出了一套 dsl. 有时候我讨厌它, 有时候我又喜欢它.
dcoder 小成 2025-1-30 15:02:50
Java 还美, 疯了...
omoiFly 初学 2025-1-30 15:16:15
Y-Combinator ```scheme (define Y (λ (le) ((λ (f) (f f)) (λ (f) (le (λ (x) ((f f) x))))))) ```
12345下一页
返回顶部