大家最喜欢哪种后端语言?

2016-03-19 20:51:20 +08:00
 Threezj

我在尝试了 python , php , nodejs , C#之后,发现还是最喜欢 Java

17454 次点击
所在节点    程序员
134 条回复
zxgngl
2016-03-19 20:56:31 +08:00
Erlang ,它是自带数据库的语言。
zxgngl
2016-03-19 20:58:21 +08:00
但是学这个不如学 Java 好找工作。另外,可以考察一下 F#,这个语言在数据处理方面可以很顺手。但依然不好找工作。
zxgngl
2016-03-19 20:59:43 +08:00
另外,如果基于 JVM 开发的话,可以考虑一下 Kotlin ,这个新语言已经开发到 1.0 版本了,比 Java 要简洁一些,与 Java 语义可以对等。
zxgngl
2016-03-19 21:06:37 +08:00
补充一下, Erlang 的世界还有一个用 Erlang 写成的高性能网页服务器 Yaws ( http://yaws.hyber.org )。所以还有一个优势就是从数据库到网络页面生成都可以用 Erlang 编写。前端配合 JavaScript 和 CSS 就基本齐了,构建的系统非常 consistent ,而且项目代码很“干净”。
VmuTargh
2016-03-19 21:07:58 +08:00
@zxgngl F#偏函数式, 上手可能略坑
要入门 dotNet 还是 C#
ipconfiger
2016-03-19 21:08:16 +08:00
来吧, 用 swift 来写后端吧. http://liming.me/2016-03-16/server-side-swift.html
magicdawn
2016-03-19 21:08:54 +08:00
单就找工作客观点推荐 Java > PHP > Node.js
我是研究 Node.js 的,比较好玩,不太好找工作。 python 在工作方面不太清楚,貌似也比较少~
C# / F# 在学校玩下可以,曾经背过 CLR via C#上面关于 GC 的工作方式那些,然而没卵用~只面过一次用到了~

骚年还是把 Java 学深吧,没什么不好的。
timothyye
2016-03-19 21:09:21 +08:00
Go
hooluupog
2016-03-19 21:14:03 +08:00
java Go
iuhux
2016-03-19 21:21:42 +08:00
必须 C++
FireCat
2016-03-19 21:23:42 +08:00
java go
GavinFlying
2016-03-19 21:24:41 +08:00
@zxgngl 对 Elixir 怎么看?
FireCat
2016-03-19 21:24:46 +08:00
你尝试的那么多为啥最喜欢 java 啊
lecher
2016-03-19 21:27:07 +08:00
Java 自成体系,中间件齐全, Java 系的很少混合其它语言到一套系统里。

nodejs 也是打通前后端的语言,除了 CPU 计算业务集成 C 系的模块,都可以只用 nodejs 了。

PHP 只做构建数据结构和模板渲染,需要集成各种 C 系的模块和应用开发。

Python 经常和 go 一起混用。
zxgngl
2016-03-19 21:28:26 +08:00
@GavinFlying Elixir 很好啊,尤其对 Unicode 的处理更漂亮了,并且和 Erlang 一样,编译完了都是 beam ,所以没有任何损失。但是,要注意 Erlang 是一个语法上的“小语言”,而 Elixir 是一个语法上的“大语言”,语义与 Erlang 等价,但语法比 Erlang 复杂很多,不要小看这个门槛。
qcloud
2016-03-19 21:33:23 +08:00
JAVA
Wangxf
2016-03-19 21:35:29 +08:00
如果 PHP 不要$,函数名规范一点,如果 python 不 2 , 3 分裂,不缩进,如果 javascript 这门语言再优雅点,我选择狗带,编程语言没有最好
GavinFlying
2016-03-19 21:41:34 +08:00
@zxgngl 我只学过一点 python ,主业是 iOS 开发(Swift),但 最近对 Elixir 很有兴趣, Programming in Elixir 看到了 OTP ,不过有时候会想会不会从 Erlang 学起更好(虽然目前习题做起来感觉还可以),想听听您的意见
mko0okmko0
2016-03-19 21:47:22 +08:00
PHP 能做的.不用别的做.
PHP 不好做的.例如异步.ngx_lua 做.nodejs 备选
header 拆解处理.通讯协定层处理.C#做(许多成熟模组).JAVA 候补(许多成熟模组).nodejs 备选.
PHP 无法呼叫 C(++)模组来做的高负载计算.C#做(C#有 SIMD 支援.很快).JAVA 备选(axv/sse 等自动优化但不明显).
nodejs 我的测试结果是.可以玩玩但不要用于高负载业务或核心业务.
slixurd
2016-03-19 21:47:45 +08:00
@zxgngl 少年快去看 RabbitMQ ,现在我司缺能看懂 RabbitMQ 源代码的人,出了问题完全没法动。

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

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

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

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

© 2021 V2EX