有没有用 go 或者 python 代替 shell 脚本的?

2016 年 9 月 27 日
 pc10201
自己熟悉 python
感觉 shell 可读性太差了一些~
有没有用 go 或者 python 代替 shell 脚本的?

用 python 的可能会用到一些第三方库,而且 python 2 和 python 3 还有点小区别

用 golang 直接生成二进制文件,扔上去就完了~
13042 次点击
所在节点    程序员
54 条回复
kideny
2016 年 9 月 29 日
shell debug 困难,不是很现代的语言。
只能用来写一些简单的东西了。。。
xiaq
2016 年 9 月 29 日
@ethego elvish 是用 go 实现的,不过语法上和 go 没有什么关系。
ethego
2016 年 9 月 29 日
@xiaq 原来是作者,失敬失敬。。
xiaq
2016 年 9 月 29 日
@ethego 客气了,多谢安利 elvish 大法 (*¯︶¯*)
sutra
2016 年 9 月 30 日
说到这个环境的问题,我宁可用古老的 awk 来写。
kotokz
2016 年 10 月 9 日
awk or perl
ethego
2016 年 11 月 8 日
@xiaq 想请教您一些编译原理相关的问题,不知道能留一下联系方式。。
xiaq
2016 年 11 月 9 日
@ethego 在 v2 发帖问然后 @ 我?
ethego
2016 年 11 月 10 日
@xiaq 那我直接在这里问吧。。在递归下降的解释器中如何实现 call/cc ?因为我不是 cs 出身,所以这个问题我想了蛮久的。。因为我自己也在做一些简单的解释器。好像必须要将解释器完全地转写成尾递归的形式才能做到?不然没办法 stop the world.
ethego
2016 年 11 月 10 日
@xiaq 在一般的递归下降的解释器中,函数总是带有状态的,所以在遇到 call/cc 时候没法保存整个解释器的上下文,需要转写成尾递归的形式将状态一层层传递进来才行。不知道我的理解有没有问题。。
xiaq
2016 年 11 月 11 日
@ethego 抱歉,我不懂递归下降的解释器……
ethego
2016 年 11 月 14 日
@xiaq 所以 elvish 是传统的基于栈线性解释的吗?
xiaq
2016 年 11 月 23 日
@ethego 这么说起来 elvish 解释器应该 递归下降的。。 call/cc 我也不知道怎么实现。编译解释技术我不太在行啦。
ethego
2016 年 11 月 23 日
@xiaq 还有就是非常喜欢你的珠玑,打算在你的设计上自己做一个

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

https://study.congcong.us/t/309312

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

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

© 2021 V2EX