[問題] 以 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