求推荐一门比 PHP 还要好的、完美的程序开发语言, 详见正文

2017-11-29 13:41:32 +08:00
 zn

本人程渣一个,5+年开发经验,正儿八经做过的项目有 PHP 前后端、Java 后端、网游服务端、iOS 和 Mac App。

现在能熟练使用的语言有 PHP、Java、C、Objective-C,不熟练使用的多了。其中作为主力语言的是“最好的语言 PHP ”,真的不开玩笑,各种内置函数超级方便。我平时开发中碰到的需要重复操作的东西我基本上统统写成各种小工具来对付,其中大部分都是 PHP 写的,真的好用。

最近在玩逆向中碰到的一个问题是:PHP 对二进制操作实在是不方便,写小工具很麻烦,用 C、Objective-C 写的话每次修改后都要重新编译,更麻烦,同时也不方便跨平台。所以有想换一个主力语言的想法。大致要求如下:

硬性要求:

加分项:

轻微加分项:

目前知道的备选语言有:

要求好像很苛刻,我也不知道存不存在满足我的要求的语言,欢迎大家提出自己意见和建议。

14390 次点击
所在节点    程序员
144 条回复
xvx
2017-11-29 17:24:24 +08:00
推一把蟒蛇( Python )。
因为我最熟悉也最喜欢的就这个。
joeke
2017-11-29 17:36:06 +08:00
学 go 吧
zn
2017-11-29 17:45:15 +08:00
@vescape920 没有最好,只有更好,哈哈哈哈
zn
2017-11-29 17:47:39 +08:00
@linuxfans 特意去了解了一下 Forth,感觉太非主流了,除了个人自用之外貌似没用武之地啊。
lizon
2017-11-29 17:48:27 +08:00
Go,语法这种问题都是小问题,能适应
我深恶痛绝 Go 的花括号的换行,现在也觉得难看
但是 Go 带给我的便利远远超过语法带来的不适应
des
2017-11-29 17:50:09 +08:00
还是推荐 Python,不然就是要么吐槽一堆,要么没人用
des
2017-11-29 17:52:58 +08:00
@des 而且逆向的话,不少都和 Python 有关,比如 ida。再说了胶水语言真不是吹的
8355
2017-11-29 17:58:58 +08:00
感觉只有 Golang
linuxfans
2017-11-29 18:09:19 +08:00
@zn 因为很多地方偷偷用都不愿意让人知道,比如 NASA、SUN、IBM 等等…
如果 C 语言让你觉得它是世界上最好的语言(好吧,你们说 PHP 我也不反对,反正有这话的时候 PHP 可能还没出生呢)
那么 Forth 会让你觉得自己是世界上最好的程序员
beginor
2017-11-29 18:18:02 +08:00
玩逆向肯定少不了 IDA,IDA 支持 Python 脚本, 所以还是推荐 Python。
zn
2017-11-29 18:23:55 +08:00
@beginor @des 嗯,从这点考虑的话,Python 确实是最佳选择
wenxiuzh
2017-11-29 18:30:48 +08:00
没有人推荐 hh 哦,支持 hvvm 的,兼容 PHP,php 代码可以转成 hh,hh 有一些 php 没有的特性
cuebyte
2017-11-29 18:33:39 +08:00
笑看楼上一群 go 粉,go 语法就是烂,还说不得了?作为一个 2000 年后的语言向下比 PHP 有意思?
zn
2017-11-29 19:05:18 +08:00
@cuebyte Go 语法真是烂,还有不方便代码重用,除此之外别的都很好
qq976739120
2017-11-29 19:21:57 +08:00
python 的缩进很舒服啊....大括号看起来才眼花呢
zn
2017-11-29 19:22:42 +08:00
@qq976739120 这是宗教信仰,哈哈哈
respawn
2017-11-29 19:45:31 +08:00
Cython,注意不是 CPython,前提是"会用 Python",所以还是推荐 Python.
zjsxwc
2017-11-29 19:49:02 +08:00
偏个题,楼主, php 二进制操作推荐用哪个库?
这个好用吗? https://packagist.org/packages/TrafficCophp/ByteBuffer
zjsxwc
2017-11-29 19:50:58 +08:00
zn
2017-11-29 19:53:08 +08:00
@zjsxwc 我都没用过,现在涉及到二进制处理我都是用 C 和 Objective C

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

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

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

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

© 2021 V2EX