看板 Soft_Job 關於我們 聯絡資訊
以前在寫windows desktop application時,大多跟著MS的腳步在走, 一開始用C\C++ 和 MFC framework, MS推.NET之後,就改用C# 和 WPF framework。 這時會用的語言很少,不過就C\C++\C# (有OO的觀念,C#不難學) 後來換工作改做Web application,要學的語言突然暴增, HTML、CSS、JavaScript、PHP、ASP.NET、C\C++、C#、SQL... 開始思考為什麼會要用這麼多語言, 以目前工作所需來說, 後端用ASP.NET\C#\C++\SQL, 用.NET framework來寫web application很方便, 比較需要效能的task用C++來寫成module,給C#來呼叫, (C++因為直接編譯成native code所以比較快) 需要access資料庫就用SQL (寫預儲程序或直些寫在code裡) 但我一直不太懂的是,聽說有些人後端是有用python在寫的, 不懂用python寫的好處在哪? C#和python比起來沒有比較難學,python寫出來的效能又比不上C++。 如果後端不是用MS的ASP.NET,而是用PHP的話, PHP + Python真的有比PHP + C\C++還要好用嗎? 不知道有人評估過,用python寫後端的好處在哪裡? 值得一提的是,之前有人說寫testing需要會script language比較好,所以可以學python , 但是script language那麼多,為啥要挑python?理由是甚麼呢? 之前聽說有某軟體公司的windows desktop application的UI是用python寫,原因不明 幾年前都不太聽過python,現在寫python的人好像有變多的趨勢,為什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.153.199
musie:自己google expressive power 09/29 12:05
del680202:提C#怪怪的吧 C#可以在linux上面run嗎 09/29 12:18
robler:C# != C# .Net c#為啥不能在linux上跑? 09/29 12:33
damody:看個人喜好,主管喜好,大家的熟悉度等等科學或政治因素。 09/29 12:47
FantasyRyu:C#已經可以在Linux上跑n年了,連iOS都可以跑了 09/29 12:57
del680202:原來如此 我脫離M$太久了 09/29 13:01
f1234518456:mono 09/29 13:04
blackie1019:C#打從一開始就可以在linux上面跑.... 09/29 13:34
windlll:py其實不錯用,有很多API幫你兜功能,可以加速開發 09/29 14:12
realmeat:Csharp 一開始就能在linux上跑? 09/29 14:21
CLANNAD:因為python寫起來很爽 讀起來也很爽啊 09/29 15:33
typepeter:理由是python更簡單 也沒有被M$綁架的感覺 09/29 16:09
typepeter:現在C#的確是可以跨平台 但大多數最新的LIB並不能 09/29 16:10
chwan:C# 需考量在非 Windows 平台上的技術支援 09/29 16:10
typepeter:python原生就是unix-like friendly,而且社群夠大 09/29 16:10
chwan:反觀 python 也有不少 lib, 也較方便找到技術支援 09/29 16:11
typepeter:實在想不到為何要被M$綁架,雖然C#不差 但M$... 09/29 16:11
typepeter:說句實在的 找不到任何理由 去使用C#來為難自己... 09/29 16:12
typepeter:此外,python和C/C++的binding也算容易,和Java也很容易 09/29 16:13
typepeter:如果說給我一個機會去自由選 我會選python(除非公司用C# 09/29 16:14
jenesis:python跨平台和資源多 開發快 實際寫過你就了解差異了 09/29 16:36
jenesis:google還不是一堆東西都用python寫的.. 09/29 16:36
liddle:為啥會有這種問題啊?都不難學就看心情寫就好了 09/29 16:40
carlcarl:很多系統都預設有python, community 上的 library 也很多 09/29 16:44
zenixls2:python需要效能得module你也可以寫成C++來引用啊 09/29 16:55
zenixls2:然後資工出身的很多都在linux上工作,自然而然的會偏好py 09/29 16:57
typepeter:使用C#的理由,除了語言特性及便利,最大還是在M$平台整合 09/29 16:59
typepeter:不然以python的資源和跨平台支援度來說 為什麼不用py 09/29 16:59
Wush978:C#也可以寫網頁啊,沒什麼不好。除非你要做的事情py比C#容 09/29 17:06
Wush978:易很多,否則你沒什麼必要特別去學個python 09/29 17:06
void0:因為python很潮 09/29 17:12
sulf: M$用的人多了會給你搞個不相容的特規 09/29 17:23
ming1053:現在後端用 ruby, javascript 的更多怎麼不提 09/29 17:31
gmoz:RUBY超萌 (x 09/29 17:52
lulala453:你的工作環境應該是在M$的平台上吧;這種東西都是個人喜 09/29 17:52
lulala453:好的問題; 另外社群大、資源多也是原因之一 09/29 17:54
cashlalala:需要用到什麼就學什麼就好啦 09/29 19:40
ccpz:什麼環境適合用什麼就用,不用把語言當神主牌死抱著 09/29 21:12
carlcarl:只能說 ruby 和 node 很紅 可是不覺得有比 python 多 09/29 22:11
jlhc:ruby/nodejs很多吧... 我反而覺得python起步慢多了 09/29 22:45
StubbornLin:三、四年前講Python好多人都沒聽過 09/29 22:50
qrtt1:從前 python 社群在台灣比較低調吧 xd 09/29 22:57
wangmj:Perl + CPAN 表示... 09/30 00:01
lTERRAl:python/ruby 這種高階語言重在 高生產力跟快速開發 09/30 02:35
lTERRAl:尤其當你只想盡早完成prototype 來測試市場的反應 09/30 02:40
lTERRAl:此外這種語言比較容易引入 新的軟體開發模式 09/30 02:42
lTERRAl:像是 Scrum, Kanban, Agile, extreme programming 09/30 02:44
lTERRAl:讓你軟體保持 flexibilty and high quality 09/30 02:47
edward13:python都比java老了 純粹只是在台灣不紅 XD 09/30 09:26
wisehuang:在production上我會選java不會用python 09/30 10:00
u9654802:用過Python的regular expression嗎? 強大好用BJ4 09/30 10:07
realmeat:regex 一堆程式語言都可以用啊, bj4 09/30 11:16
u9654802:當然其他語言有~重點是使用方式是否方便好用啊! BJ4 09/30 11:22
Wush978:我用過php, R, python的regular expression,沒什麼特別感 09/30 11:27
jen1121:Py台灣比較少人用,國外還蠻熱絡的 09/30 20:56
PDCMG:php的regex可以編成執行檔不透過browser直接在OS下run嗎?@@" 10/01 02:16
aecho:IronPython…最近survey到的… 10/05 19:39
aecho:不過原作者於2010年離開MS,進了google。 10/05 19:39
aecho:IronPython產出的東西,是IL。可以直接和.net framework互動 10/05 19:40
YunJonWei:真正要討論到效能時,通常效能不會卡在你用哪種程式 10/09 21:14
YunJonWei:為了效能而用某種語言已經沒什麼必要性 10/09 21:14
wupojung:同意樓上~ 引大陸某駭客教程: 學好C/C++ 再來說~ 10/12 00:25
wupojung:當然~如果你真的要堅持那個好~ 那請愛用 機器語言 (Hex) 10/12 00:27
wupojung:我認為語言 只是一個工具,之有最快,最方便,最有效率的差 10/12 00:28
wupojung:學電腦的...真的很命苦... 無法悠閒下來XD (大誤 10/12 00:28
HowLeeHi:不過你會哪種語言會關係到你能進哪種產業... 10/13 18:33