g****t 发帖数: 31659 | 1 我十几年前MS Word的VBA很熟。花了不少时间把上海市政府一个部门所有文件做了分析,
提取出来名词术语。尽量让“下岗”这样的词的用法无矛盾。干的多了,我发现写程序
其实应该用word写。但是word虽好,却不支持这个功能。
好在emacs/vim支持。
对编辑器进行程序化操作,可以人机深度融合,改造working flow,提升编程的维度。
编辑器最后其实就是meta-meta-meta-。。。-programming
我举个最简单的例子。例如你有个python pandas s,其中一列为time。
现在想转成一个数组名字为time。
time=np.array(s['time'])
现在想几十列都这么办,怎么最快的做到?在python的空间里这是不容易的。
和之前我提问过的那个找到变量名字的问题有点关系。不是熟练工恐怕搞不定。
而且还容易出bug难维护。python 2 升级这种事再来一次,程序说不定就废了
但是在org-mode里,上面一段程序自动生成一长条程序,几十个
time=np.array(s['time'])
time1=np.array(s['time1'])
time2=np.array(s['time2'])
的字符串这是轻而易举的。
然后几个键paste到下面一段。执行就好。
(当然,python的eval应该也可以,不过我不用eval这么危险的东西。)
In a conclusion:
我认为用emacs/vim掌控程序作为文本的每个elments,是非常非常巨大的优势。
非常高难度的事情,可能可以绝对的糙快猛来解决掉。
什么程序是在编辑器之外的?
劣势是你一旦上了这条船,和别人合作coding基本上恐怕不再成为可能。 |
w***g 发帖数: 5958 | 2 美国好点的学校拿CS学位的,基本上都是vi/emacs吧。
没法合作可能是圈子不对。自从赵策在本版消失后,你还
听人提过IDE吗?
不过真正逼格高的,用的是sam。见wikipedia
Sam is the preferred text editor of several eminent programmers. It was the
first full screen editor Ken Thompson liked.[1] Sam is the text editor used
by Bjarne Stroustrup[2] and Brian Kernighan.[3] Others, like Dennis Ritchie,
have transitioned[why?] to use acme instead.
析,
【在 g****t 的大作中提到】 : 我十几年前MS Word的VBA很熟。花了不少时间把上海市政府一个部门所有文件做了分析, : 提取出来名词术语。尽量让“下岗”这样的词的用法无矛盾。干的多了,我发现写程序 : 其实应该用word写。但是word虽好,却不支持这个功能。 : 好在emacs/vim支持。 : 对编辑器进行程序化操作,可以人机深度融合,改造working flow,提升编程的维度。 : 编辑器最后其实就是meta-meta-meta-。。。-programming : 我举个最简单的例子。例如你有个python pandas s,其中一列为time。 : 现在想转成一个数组名字为time。 : time=np.array(s['time']) : 现在想几十列都这么办,怎么最快的做到?在python的空间里这是不容易的。
|
g****t 发帖数: 31659 | 3 我相信这几位一定有自己的原因。但这个区别不大吧。如果要列人头,无论哪个editor
都能列出来很多。本身vi就是Bill Joe发明的。linus用emacs。
关键的一点,我觉得result oriented coding,或者说研究和发明新东西朝向的coding
。(而不是performance oriented coding)
一定要有自己完全掌控的能够在代码以外进行自由控制的editor。这样可以从编译器的
限制里面往外走几个维度。然而一旦人机混合定制了自己的working flow,那么自己结
果的coding和别人是没办法或者很难互相适应的。
我现在的一点浅见。coding最大的限制是语言和操作系统。因为这些限制,很多外部描
述很简单的功能的实现复杂到了极其荒谬的程度。这就导致深入更复杂的coding非常困
难。
每一段程序都改kernal突破OS,或者开发个domain specific的模板突破语言显然是不
现实的。
emacs/vim/。。。能够让人快速方便的往外走一些,所以是划算的。
emacs/vim的社区和可持续性也是让人放心的。毕竟这两个是有史以来生命力最长的软
件。
另外,我真的觉得MS word好。如果Bill Gates还在掌控MS,我多半会把MS Word和
python连起来用。我认为坚持source code的纯文本格式没有多大的必要。为了坚持
source code的纯文本格式,一个project要分文件,分资源,分类型。我觉得把source
code弄成所见即所得的风格值
得一试。其实本身语法高亮已经不是纯文本了,何不往外走几步看看?或者弄个多媒体
编程?
最后,感觉现在coding越来越难了。一来国内好几个社区我一直在看。在编译器和OS或
者browser以内,感觉水平高的人非常多,而且越来越多。二来我看看自己本科时候毕
业设计的FORTRAN遗传算法程序,现在一时半会还真不一定能搞定。
我个人感觉在美国要每年持续产生x个国内人的产值,也许只能不停找新的东西。最后
应该是拼寻找新方向的效率和速度,不是在一个层面上拼体力。
the
used
Ritchie,
【在 w***g 的大作中提到】 : 美国好点的学校拿CS学位的,基本上都是vi/emacs吧。 : 没法合作可能是圈子不对。自从赵策在本版消失后,你还 : 听人提过IDE吗? : 不过真正逼格高的,用的是sam。见wikipedia : Sam is the preferred text editor of several eminent programmers. It was the : first full screen editor Ken Thompson liked.[1] Sam is the text editor used : by Bjarne Stroustrup[2] and Brian Kernighan.[3] Others, like Dennis Ritchie, : have transitioned[why?] to use acme instead. : : 析,
|
N*****m 发帖数: 42603 | 4 IDE还是提过吧
java就不说了;python用pycharm, spyder的不少;c++我现在在折腾clion
the
used
Ritchie,
【在 w***g 的大作中提到】 : 美国好点的学校拿CS学位的,基本上都是vi/emacs吧。 : 没法合作可能是圈子不对。自从赵策在本版消失后,你还 : 听人提过IDE吗? : 不过真正逼格高的,用的是sam。见wikipedia : Sam is the preferred text editor of several eminent programmers. It was the : first full screen editor Ken Thompson liked.[1] Sam is the text editor used : by Bjarne Stroustrup[2] and Brian Kernighan.[3] Others, like Dennis Ritchie, : have transitioned[why?] to use acme instead. : : 析,
|
m******r 发帖数: 1033 | 5 最简单的方法生成如下格式
time=np.array(s['time'])
time1=np.array(s['time1'])
time2=np.array(s['time2'])
只需在excel里第一列先输入1,然后输入A1 +1, 然后下拉, 第二列用concat函数写你
要的东西,然后下拉,最后copy ,paste到编辑器即可。 |
g****t 发帖数: 31659 | 6 Bill Gates被赶走了。花无常红,树无长青。
MSFT现在浑身上下透漏出一种流氓软件之父周鸿伟的屌丝味。
我一个laptop长按电源键居然不能启!
windows 10天天晚上不知道在帮谁下载和更新!
这也算是天朝价值观输出了吧。
So, Emacs凑合着用吧.
另外emacs可以程序化的这么做。高大上的名词叫做compiler preprocessing ?
你要把excel和你的IDE弄进去一起,有难度而且没办
法维护。excel跟新一个版本说不定你就废了
【在 m******r 的大作中提到】 : 最简单的方法生成如下格式 : time=np.array(s['time']) : time1=np.array(s['time1']) : time2=np.array(s['time2']) : 只需在excel里第一列先输入1,然后输入A1 +1, 然后下拉, 第二列用concat函数写你 : 要的东西,然后下拉,最后copy ,paste到编辑器即可。
|
g****t 发帖数: 31659 | 7 都是很好的tool,但很难保证技能点加了以后,5年后还有价值。
emacs难用的要死,我也不认同键盘哲学,我大量用鼠标。
但是我基本肯定emacs/vim的体育锻炼5年后有用。
【在 N*****m 的大作中提到】 : IDE还是提过吧 : java就不说了;python用pycharm, spyder的不少;c++我现在在折腾clion : : the : used : Ritchie,
|
N*****m 发帖数: 42603 | 8 IDE一样可以大量用键盘
用IDE的好处是refactor/navigate太方便了
【在 g****t 的大作中提到】 : 都是很好的tool,但很难保证技能点加了以后,5年后还有价值。 : emacs难用的要死,我也不认同键盘哲学,我大量用鼠标。 : 但是我基本肯定emacs/vim的体育锻炼5年后有用。
|
g****t 发帖数: 31659 | 9 IDE往往非常流氓,而且前途叵测。
除此之外,优势还是很大的。
另外我怀疑国内年龄大的人往往无法做马工,很可能和tool chain的选择有关。
skill sets一过时,旧的习惯无法擦掉,那就做不了技术了。
【在 N*****m 的大作中提到】 : IDE一样可以大量用键盘 : 用IDE的好处是refactor/navigate太方便了
|
N*****m 发帖数: 42603 | 10 所以我基本上就用jetbrains的,风格统一,也portable
【在 g****t 的大作中提到】 : IDE往往非常流氓,而且前途叵测。 : 除此之外,优势还是很大的。 : 另外我怀疑国内年龄大的人往往无法做马工,很可能和tool chain的选择有关。 : skill sets一过时,旧的习惯无法擦掉,那就做不了技术了。
|
|
|
c******n 发帖数: 16666 | 11 嗯 我就是觉得他家跨平台的方便 才选了他家 省得换
【在 N*****m 的大作中提到】 : 所以我基本上就用jetbrains的,风格统一,也portable
|
n******g 发帖数: 2201 | 12 哈哈 可以 但是如果你在server 上干活 没有excel可用
这种情况常见
[在 magliner (magliner) 的大作中提到:]
:最简单的方法生成如下格式
:time=np.array(s['time'])
:time1=np.array(s['time1'])
:time2=np.array(s['time2'])
:只需在excel里第一列先输入1,然后输入A1 +1, 然后下拉, 第二列用concat函数写你
:要的东西,然后下拉,最后copy ,paste到编辑器即可。 |
x***4 发帖数: 1815 | 13 我也是。我很喜欢IDE。比如说我有个class要改名就很容易。而且有语法错误马上就看
出来。省事。
当然有些bruteforce的text edit也会用vim,比如说楼主说的情况。不过这样的情况不
多见。
我特喜欢IDE支持得比较好的语言,尤其是static type的那种。写起来真是很舒服。
【在 N*****m 的大作中提到】 : 所以我基本上就用jetbrains的,风格统一,也portable
|
d*******r 发帖数: 3299 | 14 同意,IDE 还是好用的, 特别是 refactor.
JetBrains系列的快捷键都统一,非常方便.
我写项目还是用 IDE, 上 server 改程序用 vim.
前段时间给 vim 折腾过 YCM, 发觉好笨重,就没用了, vim 还是简单用就好.
大牛觉得 clion 好用不? 跟 Eclipse+CDT 比较优缺点是啥.
【在 N*****m 的大作中提到】 : 所以我基本上就用jetbrains的,风格统一,也portable
|
N*****m 发帖数: 42603 | 15 很久用的cdt,实在不好用,不知道现在如何
现在用clion感觉好点,总体感觉还是不如intellij, pycharm, webstorm之类的好
【在 d*******r 的大作中提到】 : 同意,IDE 还是好用的, 特别是 refactor. : JetBrains系列的快捷键都统一,非常方便. : 我写项目还是用 IDE, 上 server 改程序用 vim. : 前段时间给 vim 折腾过 YCM, 发觉好笨重,就没用了, vim 还是简单用就好. : 大牛觉得 clion 好用不? 跟 Eclipse+CDT 比较优缺点是啥.
|
x****u 发帖数: 44466 | 16 IDE可以有效的防止中老年人按错键
【在 g****t 的大作中提到】 : IDE往往非常流氓,而且前途叵测。 : 除此之外,优势还是很大的。 : 另外我怀疑国内年龄大的人往往无法做马工,很可能和tool chain的选择有关。 : skill sets一过时,旧的习惯无法擦掉,那就做不了技术了。
|
x****u 发帖数: 44466 | 17 windows server就行
【在 n******g 的大作中提到】 : 哈哈 可以 但是如果你在server 上干活 没有excel可用 : 这种情况常见 : [在 magliner (magliner) 的大作中提到:] : :最简单的方法生成如下格式 : :time=np.array(s['time']) : :time1=np.array(s['time1']) : :time2=np.array(s['time2']) : :只需在excel里第一列先输入1,然后输入A1 +1, 然后下拉, 第二列用concat函数写你 : :要的东西,然后下拉,最后copy ,paste到编辑器即可。
|
c******n 发帖数: 16666 | 18 CDT感觉中规中矩
debug那块有点乱
主要是对Eclipse本身没好感
【在 d*******r 的大作中提到】 : 同意,IDE 还是好用的, 特别是 refactor. : JetBrains系列的快捷键都统一,非常方便. : 我写项目还是用 IDE, 上 server 改程序用 vim. : 前段时间给 vim 折腾过 YCM, 发觉好笨重,就没用了, vim 还是简单用就好. : 大牛觉得 clion 好用不? 跟 Eclipse+CDT 比较优缺点是啥.
|
R**k 发帖数: 2075 | 19 intellij现在有vim插件了,用起来不错
其实工具可以结合起来使用,没有必要说只能用一种 |
r****y 发帖数: 26819 | 20 用了一阵,发现在各窗口包括搜索窗口用起来有些小问题,最终放弃了。还是emacs的
evil用vim最可靠。
【在 R**k 的大作中提到】 : intellij现在有vim插件了,用起来不错 : 其实工具可以结合起来使用,没有必要说只能用一种
|
|
|
r****y 发帖数: 26819 | 21 Eclipse确实很平庸。
【在 c******n 的大作中提到】 : CDT感觉中规中矩 : debug那块有点乱 : 主要是对Eclipse本身没好感
|
c*********e 发帖数: 16335 | 22 Bjarne Stroustrup把c++搞得更复杂,结果让java趁机占了上风。
the
used
Ritchie,
【在 w***g 的大作中提到】 : 美国好点的学校拿CS学位的,基本上都是vi/emacs吧。 : 没法合作可能是圈子不对。自从赵策在本版消失后,你还 : 听人提过IDE吗? : 不过真正逼格高的,用的是sam。见wikipedia : Sam is the preferred text editor of several eminent programmers. It was the : first full screen editor Ken Thompson liked.[1] Sam is the text editor used : by Bjarne Stroustrup[2] and Brian Kernighan.[3] Others, like Dennis Ritchie, : have transitioned[why?] to use acme instead. : : 析,
|
m****a 发帖数: 2593 | 23 俺老人家当年学编程是在DEC PDP11上,只有vi一个editor,
结果没想到硬件早进了垃圾堆,VI却还在天天用,不得不说,当年在Unix系统里学的东
西都没有过时,
所以俺老是坚决反对国内大学计算机系用windows教学的,怎么着也该用个开源系统吧
,打个比方好像汽车工程系的学生拿辆引擎盖都打不开的车来学习一样。
析,
【在 g****t 的大作中提到】 : 我十几年前MS Word的VBA很熟。花了不少时间把上海市政府一个部门所有文件做了分析, : 提取出来名词术语。尽量让“下岗”这样的词的用法无矛盾。干的多了,我发现写程序 : 其实应该用word写。但是word虽好,却不支持这个功能。 : 好在emacs/vim支持。 : 对编辑器进行程序化操作,可以人机深度融合,改造working flow,提升编程的维度。 : 编辑器最后其实就是meta-meta-meta-。。。-programming : 我举个最简单的例子。例如你有个python pandas s,其中一列为time。 : 现在想转成一个数组名字为time。 : time=np.array(s['time']) : 现在想几十列都这么办,怎么最快的做到?在python的空间里这是不容易的。
|
x****u 发帖数: 44466 | 24 Linux这东西很不适合教学,概念结构历史和社区都乱得很
【在 m****a 的大作中提到】 : 俺老人家当年学编程是在DEC PDP11上,只有vi一个editor, : 结果没想到硬件早进了垃圾堆,VI却还在天天用,不得不说,当年在Unix系统里学的东 : 西都没有过时, : 所以俺老是坚决反对国内大学计算机系用windows教学的,怎么着也该用个开源系统吧 : ,打个比方好像汽车工程系的学生拿辆引擎盖都打不开的车来学习一样。 : : 析,
|
m****a 发帖数: 2593 | 25 这个idea挺好的,
editor
coding
【在 g****t 的大作中提到】 : 我相信这几位一定有自己的原因。但这个区别不大吧。如果要列人头,无论哪个editor : 都能列出来很多。本身vi就是Bill Joe发明的。linus用emacs。 : 关键的一点,我觉得result oriented coding,或者说研究和发明新东西朝向的coding : 。(而不是performance oriented coding) : 一定要有自己完全掌控的能够在代码以外进行自由控制的editor。这样可以从编译器的 : 限制里面往外走几个维度。然而一旦人机混合定制了自己的working flow,那么自己结 : 果的coding和别人是没办法或者很难互相适应的。 : 我现在的一点浅见。coding最大的限制是语言和操作系统。因为这些限制,很多外部描 : 述很简单的功能的实现复杂到了极其荒谬的程度。这就导致深入更复杂的coding非常困 : 难。
|
h*i 发帖数: 3446 | 26 这是很有可能的。
国外的老码公,基本都是有自己一套独立于语言环境的工具盒的,才能长久不衰,跟上
潮流,同时保持高效率。这些工具盒,基本上就是以emacs/vim为中心的。
【在 g****t 的大作中提到】 : IDE往往非常流氓,而且前途叵测。 : 除此之外,优势还是很大的。 : 另外我怀疑国内年龄大的人往往无法做马工,很可能和tool chain的选择有关。 : skill sets一过时,旧的习惯无法擦掉,那就做不了技术了。
|
n******7 发帖数: 12463 | 27 写java之类的怎么办?
有用vim写java的吗?
emacs感觉比vim要强大,可能可以
【在 g****t 的大作中提到】 : IDE往往非常流氓,而且前途叵测。 : 除此之外,优势还是很大的。 : 另外我怀疑国内年龄大的人往往无法做马工,很可能和tool chain的选择有关。 : skill sets一过时,旧的习惯无法擦掉,那就做不了技术了。
|
g****t 发帖数: 31659 | 28 找到办法就是财富。
: 写java之类的怎么办?
: 有用vim写java的吗?
: emacs感觉比vim要强大,可能可以
【在 n******7 的大作中提到】 : 写java之类的怎么办? : 有用vim写java的吗? : emacs感觉比vim要强大,可能可以
|
h*i 发帖数: 3446 | 29 eclim
eclipse backend, vim front end.
【在 n******7 的大作中提到】 : 写java之类的怎么办? : 有用vim写java的吗? : emacs感觉比vim要强大,可能可以
|
m****a 发帖数: 2593 | 30 gmail 的快捷键mapping明显是用vi的人搞的。
【在 n******7 的大作中提到】 : 写java之类的怎么办? : 有用vim写java的吗? : emacs感觉比vim要强大,可能可以
|
|
|
l****1 发帖数: 66 | |
T*******x 发帖数: 8565 | 32 那不跟用vrapper一样吗?
【在 h*i 的大作中提到】 : eclim : eclipse backend, vim front end.
|
h*i 发帖数: 3446 | 33 完全不同。 一个还是vim,一个不是。
【在 T*******x 的大作中提到】 : 那不跟用vrapper一样吗?
|