我在尝试了 python , php , nodejs , C#之后,发现还是最喜欢 Java
我在尝试了 python , php , nodejs , C#之后,发现还是最喜欢 Java
|
zxgnglMar 19, 2016
1
Erlang ,它是自带数据库的语言。
|
|
zxgnglMar 19, 2016
2
但是学这个不如学 Java 好找工作。另外,可以考察一下 F#,这个语言在数据处理方面可以很顺手。但依然不好找工作。
|
|
zxgnglMar 19, 2016
3
另外,如果基于 JVM 开发的话,可以考虑一下 Kotlin ,这个新语言已经开发到 1.0 版本了,比 Java 要简洁一些,与 Java 语义可以对等。
|
|
4
补充一下, Erlang 的世界还有一个用 Erlang 写成的高性能网页服务器 Yaws ( http://yaws.hyber.org )。所以还有一个优势就是从数据库到网络页面生成都可以用 Erlang 编写。前端配合 JavaScript 和 CSS 就基本齐了,构建的系统非常 consistent ,而且项目代码很“干净”。
|
|
ipconfigerMar 19, 2016
6
来吧, 用 swift 来写后端吧. http://liming.me/2016-03-16/server-side-swift.html
|
|
magicdawnMar 19, 2016
7
单就找工作客观点推荐 Java > PHP > Node.js
我是研究 Node.js 的,比较好玩,不太好找工作。 python 在工作方面不太清楚,貌似也比较少~ C# / F# 在学校玩下可以,曾经背过 CLR via C#上面关于 GC 的工作方式那些,然而没卵用~只面过一次用到了~ 骚年还是把 Java 学深吧,没什么不好的。 |
|
timothyyeMar 19, 2016
8
Go
|
|
hooluupogMar 19, 2016
9
java Go
|
|
iuhuxMar 19, 2016
10
必须 C++
|
|
FireCatMar 19, 2016
11
java go
|
|
GavinFlyingMar 19, 2016
12
@zxgngl 对 Elixir 怎么看?
|
|
FireCatMar 19, 2016
13
你尝试的那么多为啥最喜欢 java 啊
|
|
lecherMar 19, 2016 via Android
14
Java 自成体系,中间件齐全, Java 系的很少混合其它语言到一套系统里。
nodejs 也是打通前后端的语言,除了 CPU 计算业务集成 C 系的模块,都可以只用 nodejs 了。 PHP 只做构建数据结构和模板渲染,需要集成各种 C 系的模块和应用开发。 Python 经常和 go 一起混用。 |
|
15
@GavinFlying Elixir 很好啊,尤其对 Unicode 的处理更漂亮了,并且和 Erlang 一样,编译完了都是 beam ,所以没有任何损失。但是,要注意 Erlang 是一个语法上的“小语言”,而 Elixir 是一个语法上的“大语言”,语义与 Erlang 等价,但语法比 Erlang 复杂很多,不要小看这个门槛。
|
|
qcloudMar 19, 2016
16
JAVA
|
|
WangxfMar 19, 2016
17
如果 PHP 不要$,函数名规范一点,如果 python 不 2 , 3 分裂,不缩进,如果 javascript 这门语言再优雅点,我选择狗带,编程语言没有最好
|
|
GavinFlyingMar 19, 2016
18
@zxgngl 我只学过一点 python ,主业是 iOS 开发(Swift),但 最近对 Elixir 很有兴趣, Programming in Elixir 看到了 OTP ,不过有时候会想会不会从 Erlang 学起更好(虽然目前习题做起来感觉还可以),想听听您的意见
|
|
mko0okmko0Mar 19, 2016
19
PHP 能做的.不用别的做.
PHP 不好做的.例如异步.ngx_lua 做.nodejs 备选 header 拆解处理.通讯协定层处理.C#做(许多成熟模组).JAVA 候补(许多成熟模组).nodejs 备选. PHP 无法呼叫 C(++)模组来做的高负载计算.C#做(C#有 SIMD 支援.很快).JAVA 备选(axv/sse 等自动优化但不明显). nodejs 我的测试结果是.可以玩玩但不要用于高负载业务或核心业务. |
|
fdsMar 19, 2016
21
typescript+node.js 比较方便了。当然性能肯定比不上 c++、 java ,但至少比 python 、 ruby 强。
|
|
zhuangzhuang1988Mar 19, 2016
22
必须是 c# , 异步啥的比 Nodejs 的好得多, 而且强类型+类型推导, 想写错都难。
|
|
zonghuaMar 19, 2016 via iPhone
23
Java 工程化
|
|
minshengMar 19, 2016 via iPhone
24
@zhuangzhuang1988 当然是 Haskell ,异步啥的比 C# 的好得多,而且是真强类型加类型推导,想写错都难。
|
|
random2caseMar 19, 2016
25
优雅的 scala ,优雅的后端静态语言,运行在 jvm~
|
|
wizardforcelMar 19, 2016 via Android
26
c#,没有之一。
|
|
wenyu1001Mar 19, 2016
27
python + c + lua 不解释
|
|
deadEggMar 19, 2016
28
py , 关键是舒服
python , php , java , c# 都用过 nodejs 用过一点,感觉也挺棒的 |
|
n6DD1A640Mar 19, 2016
29
以前 Python 现在 Go
|
|
3dwelcomeMar 19, 2016 via Android
30
C++百搭小王子,基本上啥都能干。就是调试和内存泄漏要求很好、工程大了 bug 不好定位。
|
|
julorMar 19, 2016 via Android
31
golang
|
|
hhkbp2Mar 19, 2016
32
Erlang Abstract Format
|
|
pubbyMar 19, 2016
33
PHP + Golang 辅助
|
|
bingwenshiMar 19, 2016
34
Python
|
|
feiyuanqiuMar 19, 2016 via iPhone
35
喜欢有静态类型系统的,但是不要像 c 系语言那种稍不注意就会遇到麻烦的,所以应该还是 java ?
另外谁能告诉我为什么最近的语言都喜欢把类型放在变量名后面?这有什么实际的好处吗 |
|
zhuangzhuang1988Mar 19, 2016
36
@minsheng 这货没有宇宙第一的 ide 支持, 玩不来。
|
|
jinfeng333Mar 19, 2016
37
PHP 大法好
|
|
qian19876025Mar 19, 2016
38
@mko0okmko0 说到底了你还不是用的是 C 程序
|
|
FinalcheatMar 19, 2016
39
C++、 Python
|
|
jydengMar 19, 2016
40
C#,配合 VS 各种爽。
|
|
ComdexMar 19, 2016
41
golang 各种愉快
|
|
42
@qian19876025
我有罩门:记忆体指针...C 里面那个"*" 有自己有用 D 语言的子集:safe-D,这个子集内要求不能使用指针.类似 JAVA 和 C#方式包装指针变数成物件. C(++)里面一个我最怕的:指针.一个我最恨的:unicode 字串不好处理. 所以我从学写程式(dos 到 win95 刚出)的时候就一直找没有指针的程式语言来学习和工作. 我也跟教课老师 /老板说我有自学别的语言.请他让我用别的语言完成 C(++)的作业 /工作. 除了指针部分 0 分以外.其他满分毕业(基础与法没满分对不起自己). 话说我 51/x86 组语也是很不错的.不需要指针的思考我都很 OK. 有弱点不是什么大事.重点是工作要能完成. 最好是完成的很漂亮.工作才能顺利.薪水才能好谈. |
|
tb4649120073rsMar 20, 2016
43
C
|
|
mko0okmko0Mar 20, 2016
44
@qian19876025
错字与补充: 基础与法->基础语法. 只要 C 的档案内没有指针(维护工作).我都能处理.有指针的丢给同事. 然后我有买 3 套商业软体.C/JAVA 互转.C/C#互转.C#/JAVA 互转.都是同一家. 有免费精简版. http://www.tangiblesoftwaresolutions.com/Free_Editions.html 还不错用.先将有指针的 C 档案转成 JAVA/C#.就变成物件化的语法语描述.帮助我理解与思考. 然后再将改写好的 C#/JAVA 转回 C 档.丢 GCC 跑或是给同事检查. 虽然我 C(++)(的指针部分)不好.但我 GCC 很熟. 我系统是 gentoo.安装得时候 make.conf 就很精彩了. 释出的时候我都把编译工作接手去跑.看着满画面的编译讯息.感觉蛮兴奋的(有病.而且不轻). |
|
qiumaoyuanMar 20, 2016 via iPad
45
Alpha go
|
|
flikecnMar 20, 2016 via iPhone
46
Go ,用过就知道有多爽
|
|
xuwenmangMar 20, 2016
47
C#确实牛, PHP 看了这玩意,感觉就是农民工第一次进城的感觉。爽的不要不要的。
不愧是大公司出来的玩意。 PHP 各种函数/参数太乱了,简直一锅端的感觉。 |
|
ipconfigerMar 20, 2016
48
@Comdex GC 的时候卡住了可还愉快?
|
|
billleeMar 20, 2016
49
python 这样的动态类型语言确实难以胜任大项目。最近踩了标准库 tarfile 里的很多个 bug, 原因都是是里面实现的 stream 没有显式继承 IOBase 系列类,漏了几个这些类里面有定义的方法。然后把这种 stream 拿到其它的地方去用的时候就各种 TypeError...
|
|
fordawnMar 20, 2016
50
rust 呀
|
|
hxtheoneMar 20, 2016
51
Ruby 和 JS, 最近在努力的说服自己在新项目中用 Go
|
|
msg7086Mar 20, 2016
52
现在所有的开发都是用 Ruby ,从命令行到后端到前端( CoffeeScript )都在用。
|
|
vmMar 20, 2016
53
不折腾,选 java 。别的 hype 太猛。
|
|
88250Mar 20, 2016
54
|
|
MiguelValentineMar 20, 2016
55
退后。 asm [nasm]。
|
|
SoloCompanyMar 20, 2016
56
@feiyuanqiu 看一下这篇文章 http://blog.joda.org/2011/07/reversed-type-declarations_4524.html 的观点以及回复
然后看一下 kotlin 的 faq https://kotlinlang.org/docs/reference/faq.html 这两行 > Why have type declarations on the right? > > We believe it makes the code more readable. Besides, it enables some nice syntactic features, for instance, it is easy to leave type annotations out. Scala has also proven pretty well this is not a problem. > > Will right-handed type declarations effect tooling? > > No. It won ’ t. We can still implement suggestions for variable names, etc. 我其实也不太习惯这种风格,部分同意上一篇文字作者的一些观点,不过也尝试去接受 |
|
cuebyteMar 20, 2016
57
没有人说 elixir / ruby 吗?
|
|
lighteningMar 20, 2016
58
Ruby 。
动态特性好,测试不费力。 |
|
lcj2classMar 20, 2016 via iPhone
59
v2 上没人玩 haskell, common lisp 的嘛→_→
|
|
hqs123Mar 20, 2016
60
喜欢 phthon 哈哈
|
|
sharpMar 20, 2016
62
Ruby+Golang 倚天剑+屠龙刀
|
|
VesperMar 20, 2016 via iPhone
63
Swift (逃
|
|
zxgnglMar 20, 2016
64
@GavinFlying Elixir 对 OTP 做了一些语法糖处理,写起来会简洁些(少写一些东西),但问题是可能会导致你忽略那些少写的东西的存在。明白这些,遇到问题知道可以从 Erlang 里找解释就行了。所以我觉得 Erlang 、 Elixir 哪个作为 EVM 上第一个学习的语言都可以。但是还是那点, Elixir 语法复杂一点,也现代一点(比如 pipe operator )。语言是先入为主的,我自己大概 6 、 7 年前开始接触 Erlang ,现在也是写 Erlang 比 Elixir 多,但不影响我对 Elixir 的欣赏。
|
|
holy_sinMar 20, 2016
67
难道真的要由我这个外行来结束这个帖子吗?
|
|
le0rn0Mar 20, 2016 via Android
68
|
|
hdbeanMar 20, 2016
69
swift
|
|
zjxubinbinMar 20, 2016
70
Scala Rust
|
|
le0rn0Mar 20, 2016 via Android
71
@hqs123
@bingwenshi @deadEgg 我说下我用 py 的感受, py 的代码写起来确实舒服,框架的模板引擎也很友好,唯一让我不爽的是部署方面,我是用 py3 ,每次部署新服务器都要编译一遍 py3 ,安装虚拟环境等 |
|
chiuMar 20, 2016
72
哈哈,我来观战的
|
|
onceyoungMar 20, 2016
73
难道非要我说 JS 才行嘛,我没写过后端》》》》
|
|
freezhanMar 20, 2016
74
虽然感觉很臃肿,依然最爱 JAVA~
|
|
MushishXianMar 20, 2016
75
php+go,go 写接口,php 写网页后台管理,很舒服
|
|
76
老实说, 80% 不喜欢一个语言的人是因为根本没搞懂如何用和价值所在😂
|
|
soxMar 20, 2016 via Android
77
> 写写几百行小程序还行,写多了就痛苦了
楼主没搞清楚重点,这是因为你不会用这些语言写大型程序吧 😂 |
|
chrishineMar 20, 2016
78
前任: Java/C++
现任: Go |
|
stormpeachMar 20, 2016
79
c/c++
|
|
aaronlyMar 20, 2016
80
你们看,这个贴都没有战争,我选 PHP7
|
|
herozzmMar 20, 2016 via Android
82
很奇怪,大部分人不以基本的商务需求为驱动来学语言,要涵盖大部分业务需求就学 Java(满足网站和安卓开发), swift(苹果开发),这样 web 和移动端的业务都可以做了,来钱多多
|
|
rayyang88Mar 20, 2016
83
php 快速开发, go 强大!
|
|
GavinFlyingMar 20, 2016
85
@zxgngl 谢谢~继续 Elixir 之旅~
|
|
TangMonkMar 20, 2016
86
Ruby 开发效率 + Erlang 超级并发 = Elixir
|
|
taozywuMar 20, 2016
87
php !
|
|
fyibmsdMar 20, 2016
88
汇编
|
|
m8syYID5eaas8hF7Mar 20, 2016
89
C++,感觉我更喜欢 Rust (当然我自己没写过),不过不知道什么时候 rust 能出来几个杀手级的应用来 :)
|
|
AbbeyMar 20, 2016
91
rust
|
|
jackfuMar 20, 2016
92
06 年我是写 java 的,当时正在奔着 Sun 的 Architect 认证而去,不知道是不幸还是幸运,接触了 ruby 。用 ruby 重写了一个 java 应用之后,再也不想用 java 了。 java 实在是太笨,写 java 简直是浪费生命。后来我在 07 年离职了。如果当时没有接触 ruby ,我可能现在还在写 java ,挣得比现在多。所以也许是一种不幸。 ruby 的市场还是比 java 差。
后来接触到 android 开发,不得不把 java 捡起来,然后我意外地发现了 scala 。 scala 真的是比 java 强多了,有 java 的优点,又克服了 java 的一些缺点。所有喜欢 java 的人都应该试试 scala ,然后你不会再回头。 还有 rust 。 rust vs c ,和 scala vs java 是一样的。所有喜欢 c 的人都应该试试 rust 。 但是最爱的还是 ruby ,简洁,优雅。 |
|
cxbigMar 20, 2016
94
Ruby, Python, Go
|
|
uniqueMar 20, 2016
95
喜欢 Java
|
|
arminkMar 20, 2016
96
力挺 Rust
|
|
eooMar 20, 2016 via Android
97
感觉做做 web PHP 也够了。
|
|
argsnoMar 20, 2016 via Android
98
目前就 Java 的代码最清晰易懂了,越深入发现 JVM 越精深。
|
|
elarityMar 20, 2016
99
一般这种帖子回复都比较多
|
|
aiasMar 21, 2016
100
java python go
|