Java 那么强, Python 要怎么淦倒它?

2020-09-08 11:39:41 +08:00
 oahebky

看到 Java 也在更新着自己的语法。

最近看到 Java 的 Spring MVC 写路由,@RequestMapping('<url>') 和 flask 很像(注:我不知道谁学习谁的)

由此了解到了 Java 的注解( Annotation )语法

这里语法指的是 “切片”、“生成器”、“指针”、“装饰器”、这种含义的语法。

个人感觉这个语法给了 Java 一些“动态特性”(?)


考虑到 Java 有一套成熟、专业的 web 框架(像以前称为 Java EE 的东西、在开发初始就是做给 toB 的框架),而 Java 语言本身又有发展(不像 C 语言可以等同于看做语法定死下来)。

感觉 Python 在 web 开发领域很难淦倒 Java 。

14974 次点击
所在节点    Python
113 条回复
learningman
2020-09-08 11:41:00 +08:00
世界不是二元的,不是我活你就要死
wellsc
2020-09-08 11:43:45 +08:00
你这帖子五年前发还差不多,现在应该把标题改成 Java 那么强,Golang 要怎么淦倒它? Python web 快要饿死了
msaionyc
2020-09-08 11:45:19 +08:00
“🎈🎈你别给我们🐍招黑了”
xuanbg
2020-09-08 11:47:13 +08:00
Java 那么强,Python 为什么要淦倒它?

自己好好地玩自己的不好吗
lonelymarried
2020-09-08 11:48:06 +08:00
这个字怎么念
oahebky
2020-09-08 11:49:42 +08:00
vision1900
2020-09-08 11:49:44 +08:00
JS 叫装饰器 (Decorator), 但我就是不喜欢,哈哈
Python 语法确实更人性化, 新版本也开始支持静态类型, 如果不是大企业, 我觉得是 "go to language"
sumouren
2020-09-08 11:50:06 +08:00
@lonelymarried gan 淦
wysnylc
2020-09-08 11:51:38 +08:00
1991 年,第一个 Python 编译器(同时也是解释器)诞生
java 大概诞生于 1995 年初,Sun 公司把 java 发布到互联网上,免费提供给大家使用
xiaolinjia
2020-09-08 11:52:32 +08:00
干不倒。
MisakaTang
2020-09-08 11:53:16 +08:00
甚至早就能写函数式路由了 区区 py 弹指可灭
New in Spring 5: Functional Web Framework
https://spring.io/blog/2016/09/22/new-in-spring-5-functional-web-framework
xgfan
2020-09-08 11:54:57 +08:00
@RequestMapping Spring 2.5 添加,发布日期:2007 年 11 月
ResidualSoils
2020-09-08 12:18:45 +08:00
也许是.net 来干倒 Java
whileFalse
2020-09-08 12:21:48 +08:00
我觉得 Java 特别精神分裂。

本来是好好的一个静态编译语言。我印象最深刻的是给 Java 、Node 写同一功能的库,跟一个 Python 服务配合工作,所以我要同时使用这三种语言。
Node 和 Python 写的巨快,但是总要跑起来报错再改。Java 是写的时候一堆错,都改好之后一运行一点问题没有。Java 就是废话多,但静态检查很强。

然而 Java 程序员们嫌废话实在是太多了,于是使用各种神奇的方法执行一些编译时魔法或者运行时魔法。废话量是减少了,但引入了三个问题:
1. 引入的框架很重,启动慢
2. 很多逻辑在框架层面实现。同时使用了控制反转和切面的情况下,你根本不知道运行时出来的是什么玩意儿,那就不是你写的类。
3. 一部分错误变成在运行时才能检查出来。Java 牛逼的静态检查变成了残废。

说 Java 精神分裂,就是因为它的设计理念如此强健,然而用户千方百计削弱这一优势,却不能完全解决强健性带来的废话多这一副作用。
那为什么不直接使用其他语言呢。
Cbdy
2020-09-08 12:25:29 +08:00
Java 十几年前就这样写了,Java1.5 都是 04 年的事情
yousabuk
2020-09-08 12:37:11 +08:00
翻手化齑粉覆手为灰灰

你说厉害不厉害😄
Rwing
2020-09-08 12:39:46 +08:00
不是一个领域的啊,一个领域才能谈干倒,如果.NET 干不倒的话,其他语言更没戏
Huelse
2020-09-08 12:51:43 +08:00
python 是计算集中型的,java 是 io 集中型的,所以两者领域不同,不存在谁干谁
ghjacky
2020-09-08 12:54:55 +08:00
这俩不存在多大的竞争关系
hijoker
2020-09-08 12:57:21 +08:00
python:我头没那么铁...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/705133

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX