[问题] 以 java 当批次语言方便吗?

楼主: HuangJC (吹笛牧童)   2014-09-25 04:42:30
在 win 下,批次档是 *.bat
在 unix like 下(含 mac),变化就多了
从前在 win 下如果我有复杂的需求,会写一个 C++ 专案,编成 exe 执行
因为专案管理需求,自己写些执行档做管理,而不是卖给客户用的
也许 dos shell command 做得到,但 dos shell 实在也没很熟
如果写大了,debug 更是地狱;无法步进执行,要一直 log
unix like 下,perl 常看人用,但 perl 我也不熟
工具当然以自己熟练的为主(不长进 ~^_^~)
碰到 java 倒很方便,从 C++ 带来的基础算好转移
而且在 eclipse 下可以跨 win & unix like,也能步进执行
所以我才积极希望能用命令列执行;也成功了
不过好像没看人这么用,perl 仍是主流
而且 C 号称可携性佳,我只是没学一下 g++ compiler
也许无痛转移可以比 java 还容易?
但没学之下,我就无法想像 C++ 怎么在 unix 下步进执行
(抱歉,也许我该自己找答案;但 java 在命令列下执行我已花了好几天,
现在也凌晨了)
我其实真的是把 java 当 C++ 在写自己的工具程式
很方便的解决了一些问题
而且因为有 gc,这太方便,我也回不去了 ~^_^~
(C也许可以更低阶,更有效率;但工具程式只求正确,速度并不很要求)
作者: baconcsie (Bacon)   2014-09-25 06:11:00
我比较笨,我用JAVA 产生 bat指令,然后写入bat档执行.这样只需要知道一些bat基本指令,然后也会用perl calljava,如此这般
作者: nOhiTmE   2014-09-25 06:46:00
用groovy吧!用纯java语法也行!XD
作者: carylorrk (carylorrk)   2014-09-25 07:47:00
我是混用 shell script + python + go
作者: realmeat (真肉)   2014-09-25 09:39:00
c可携性佳? 你跟我讲笑话吗java还算方便, 大多状况不太需要对环境设定有太多的调整写脚本就用写脚本的语言比较好, 不熟也要学
作者: bitlife (BIT一生)   2014-09-25 10:00:00
c可携佳是看用途,写驱动程式,OS等确实没错,比ASM高无数倍
作者: virve (std::vie)   2014-09-25 10:50:00
觉得python写自己用的工具不错
作者: bitlife (BIT一生)   2014-09-25 12:11:00
算统计、转档类的资料批次性作业? 那Java确实是不错,jit集中在热点循环后效率也不差
作者: qrtt1 (有些事,有时候。。。)   2014-09-25 12:52:00
python +1
楼主: HuangJC (吹笛牧童)   2014-09-25 13:29:00
... 所以我不是只要批次语言;只是想一套包山包海,嗯...
作者: swpoker (swpoker)   2014-09-25 13:50:00
你需要的有VM的语言~python+1
作者: bitlife (BIT一生)   2014-09-25 14:09:00
原po举例的应用,java是OK的.就安心服用,涝屎要烙人也方便
作者: asd85258   2014-09-25 15:31:00
python nodejs
作者: bitlife (BIT一生)   2014-09-25 22:59:00
jit是Just in time
楼主: HuangJC (吹笛牧童)   2014-09-25 23:09:00
喔.. jit 就换行;我以为要和下一行连着看所以你是说,如果没在整合环境跑,比如跑 jar,出错时也可以把 eclipse 叫起来?好像不是,虽然我英文不好,但文章好像在讲解 VM 这概念compile 至中间码后就可以跨平台;那我和什么搞混了~^_^~
作者: bitlife (BIT一生)   2014-09-26 07:57:00
/jit 前版主有译一篇
作者: luoqr (.....)   2014-09-26 21:05:00
groovy+1 shell mode直接写java也行!
楼主: HuangJC (吹笛牧童)   2014-09-27 01:11:00
groovy两票了!! 不必用 java classname 这样的语法吗?
作者: LaPass (LaPass)   2014-09-29 10:09:00
我比较建议妳再去学个perl或ruby之类的,那种语言比较适合干这种小事。JAVA算重兵器了,大任务再交给java去做就好
作者: adrianshum (Alien)   2014-09-30 14:51:00
groovy, python, ruby 自己选一个吧。都是很常用的scripting language

Links booklink

Contact Us: admin [ a t ] ucptt.com