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 。

15445 次点击
所在节点    Python
113 条回复
felixcode
2020-09-09 10:35:44 +08:00
@xcp3555 Instagram 也是大学社团 Demo?
liuxu
2020-09-09 10:45:19 +08:00
我们 php 早晚要淦倒 java,狗头保命
Afralv
2020-09-09 10:55:48 +08:00
@hijoker 人家只是说的大多数应用场景 我看你是不是只是用 python 写了个 hello world 写了个爬虫啊 即使干活的是底层的 c 以及汇编 也是为了让软件工程师能够更加高效和集中地关注软件和业务方的事情 你要这么杠 那所有语言面向的全部都是.c .o .h 文件了 (毕竟面向都是操作系统
whyrookie
2020-09-09 11:03:02 +08:00
编程语言社达
yamasa
2020-09-09 11:07:05 +08:00
@whileFalse 我为啥要用 json 做 rpc 啊? gRPC 就完事了啊,不遵循 proto 你编译都过不了。java 里不是万物皆 spring 的,用 vertx+netty 写 web service 又不是没有。
而且 ioc aop 这些东西并不是坏玩意儿,就像 ls 老哥说的,业务复杂了,总不可能到处乱 new 或者到处单例吧?工厂?到最后倒倒转转多半还不是用一个 map 来存 stateful beans,跟 spring 实现的有啥本质区别。
我倒是觉得 Java 真要那么死板,一点 runtime magic 的口子都不留那才真是早就该死透了。没反射,没动态代理,那很多现在主流的 framework 根本就做不出来,其中就包括 spring 。C++也有元编程和宏啊。
yamasa
2020-09-09 11:14:57 +08:00
@relic cpp 是什么语言?另外 ruster 敢在 c 和 c++头上拉屎我是真没想到的,一边借鉴一边拉吗?
lenqu
2020-09-09 11:15:17 +08:00
说明他还不是强到 python 不必出现?
L2AKnG8GXx60bc6P
2020-09-09 11:30:47 +08:00
@yamasa 你不要慌,又不是针对你( c++)
charlie21
2020-09-09 11:33:01 +08:00
@lenqu 正因为 java 太强太复杂了,达到精通的标准是很难的 普通人无法驾驭,所以产生了让普通人也玩编程的需求,所以 python 这个 toy language 出现了
如果 python 强成另一个 java 了,也就没必要出现了。正因为 python 弱,所以才有它存在的意义
hijoker
2020-09-09 11:42:55 +08:00
@Afralv 我用 python 做 openstack 的业务的时候,你怕还在写 hello world 呢,是我杠,是谁说的 python 适合计算密集的呢?
要你这么说所有的语言都适合干计算密集的,调 C 谁不会
ragnaroks
2020-09-09 11:53:16 +08:00
dotnet core 都干不到 java,别的弟弟往后稍稍
nozer
2020-09-09 11:57:44 +08:00
Java 存在的唯一的意义,就是向其他语言证明他们自己是多么的优秀。
Ravenddd
2020-09-09 13:56:48 +08:00
以前项目用 jsp 到 freemarker 再到 vue, 从一体到前后分离, 现在的项目基本不是一个语言搞定的;

运维人工智能 python 就不错, 写中间件 golang 也很好, 你说这些 java 不能做吗, 可以啊, 只是有更优的选择;

我个人认为现在 java 更多偏向于内部抗压, 保证系统稳定方便, 说 web 能不能被干掉, 也有很多人用 golang 和 python 写 web, 效果也不比 java 差;

但是看一个公司的项目, 人员交替, 技术壁垒, 员工走了能不能快速补位, 只要看招聘你就知道了, Spring 给 java 提供了很好新血液供应, java 的企业级地位仍然很稳固, 不然也不会有"学 java 饿不死"这种段子
ychost
2020-09-09 14:01:13 +08:00
WEB 端没一个能真正和 JAVA 打的,无论运行效率还是高并发
jwchen
2020-09-09 14:56:16 +08:00
你想啥呢
各有各的意义
jmyz0455
2020-09-09 15:04:02 +08:00
淦倒是啥意思,为什么貌似有些流行,看了下评论,纯粹就是通 “干倒” 吗?
no1xsyzy
2020-09-09 15:17:18 +08:00
@Macolor21 确实,核心问题是编写面向对象的程序就是在拉屎( Programming Object-Oriented Programs is POOP-ing )。
最近写 Python,面向过程的部分逻辑十分清晰,直接来就成。
但面向对象部分真的一团浆糊,状态根本不成树,反复地出现交叉联动。
函数重载 overload 修饰,必须在最终实现中也加上注记才能被 PyCharm 认出来。
只是 obj.method 语法太甜了,导致不得不写了一堆魔法去 “钩” 状态变化
no1xsyzy
2020-09-09 15:22:31 +08:00
@no1xsyzy 倒数第二行是无关的吐槽……
fanpenghua
2020-09-09 15:40:35 +08:00
GOGOGO,我这边的大佬已经 PY 转 GO 了。为什么还纠结在 JAVA
liion
2020-09-09 15:45:16 +08:00
python 和 Java 感觉没什么可以比的吧。现在 Java 已经在收缩了,不像现在的前端各种技术百花齐放,百花齐放意味着学习成本也很高

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

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

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

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

© 2021 V2EX