[請益] 是在py啥?

看板Soft_Job作者 (rosemary)時間12年前 (2013/09/29 11:57), 編輯推噓23(23043)
留言66則, 38人參與, 最新討論串1/4 (看更多)
以前在寫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

09/29 12:05, , 1F
自己google expressive power
09/29 12:05, 1F

09/29 12:18, , 2F
提C#怪怪的吧 C#可以在linux上面run嗎
09/29 12:18, 2F

09/29 12:33, , 3F
C# != C# .Net c#為啥不能在linux上跑?
09/29 12:33, 3F

09/29 12:47, , 4F
看個人喜好,主管喜好,大家的熟悉度等等科學或政治因素。
09/29 12:47, 4F

09/29 12:57, , 5F
C#已經可以在Linux上跑n年了,連iOS都可以跑了
09/29 12:57, 5F

09/29 13:01, , 6F
原來如此 我脫離M$太久了
09/29 13:01, 6F

09/29 13:04, , 7F
mono
09/29 13:04, 7F

09/29 13:34, , 8F
C#打從一開始就可以在linux上面跑....
09/29 13:34, 8F

09/29 14:12, , 9F
py其實不錯用,有很多API幫你兜功能,可以加速開發
09/29 14:12, 9F

09/29 14:21, , 10F
Csharp 一開始就能在linux上跑?
09/29 14:21, 10F

09/29 15:33, , 11F
因為python寫起來很爽 讀起來也很爽啊
09/29 15:33, 11F

09/29 16:09, , 12F
理由是python更簡單 也沒有被M$綁架的感覺
09/29 16:09, 12F

09/29 16:10, , 13F
現在C#的確是可以跨平台 但大多數最新的LIB並不能
09/29 16:10, 13F

09/29 16:10, , 14F
C# 需考量在非 Windows 平台上的技術支援
09/29 16:10, 14F

09/29 16:10, , 15F
python原生就是unix-like friendly,而且社群夠大
09/29 16:10, 15F

09/29 16:11, , 16F
反觀 python 也有不少 lib, 也較方便找到技術支援
09/29 16:11, 16F

09/29 16:11, , 17F
實在想不到為何要被M$綁架,雖然C#不差 但M$...
09/29 16:11, 17F

09/29 16:12, , 18F
說句實在的 找不到任何理由 去使用C#來為難自己...
09/29 16:12, 18F

09/29 16:13, , 19F
此外,python和C/C++的binding也算容易,和Java也很容易
09/29 16:13, 19F

09/29 16:14, , 20F
如果說給我一個機會去自由選 我會選python(除非公司用C#
09/29 16:14, 20F

09/29 16:36, , 21F
python跨平台和資源多 開發快 實際寫過你就了解差異了
09/29 16:36, 21F

09/29 16:36, , 22F
google還不是一堆東西都用python寫的..
09/29 16:36, 22F

09/29 16:40, , 23F
為啥會有這種問題啊?都不難學就看心情寫就好了
09/29 16:40, 23F

09/29 16:44, , 24F
很多系統都預設有python, community 上的 library 也很多
09/29 16:44, 24F

09/29 16:55, , 25F
python需要效能得module你也可以寫成C++來引用啊
09/29 16:55, 25F

09/29 16:57, , 26F
然後資工出身的很多都在linux上工作,自然而然的會偏好py
09/29 16:57, 26F

09/29 16:59, , 27F
使用C#的理由,除了語言特性及便利,最大還是在M$平台整合
09/29 16:59, 27F

09/29 16:59, , 28F
不然以python的資源和跨平台支援度來說 為什麼不用py
09/29 16:59, 28F

09/29 17:06, , 29F
C#也可以寫網頁啊,沒什麼不好。除非你要做的事情py比C#容
09/29 17:06, 29F

09/29 17:06, , 30F
易很多,否則你沒什麼必要特別去學個python
09/29 17:06, 30F

09/29 17:12, , 31F
因為python很潮
09/29 17:12, 31F

09/29 17:23, , 32F
M$用的人多了會給你搞個不相容的特規
09/29 17:23, 32F

09/29 17:31, , 33F
現在後端用 ruby, javascript 的更多怎麼不提
09/29 17:31, 33F

09/29 17:52, , 34F
RUBY超萌 (x
09/29 17:52, 34F

09/29 17:52, , 35F
你的工作環境應該是在M$的平台上吧;這種東西都是個人喜
09/29 17:52, 35F

09/29 17:54, , 36F
好的問題; 另外社群大、資源多也是原因之一
09/29 17:54, 36F

09/29 19:40, , 37F
需要用到什麼就學什麼就好啦
09/29 19:40, 37F

09/29 21:12, , 38F
什麼環境適合用什麼就用,不用把語言當神主牌死抱著
09/29 21:12, 38F

09/29 22:11, , 39F
只能說 ruby 和 node 很紅 可是不覺得有比 python 多
09/29 22:11, 39F

09/29 22:45, , 40F
ruby/nodejs很多吧... 我反而覺得python起步慢多了
09/29 22:45, 40F

09/29 22:50, , 41F
三、四年前講Python好多人都沒聽過
09/29 22:50, 41F

09/29 22:57, , 42F
從前 python 社群在台灣比較低調吧 xd
09/29 22:57, 42F

09/30 00:01, , 43F
Perl + CPAN 表示...
09/30 00:01, 43F

09/30 02:35, , 44F
python/ruby 這種高階語言重在 高生產力跟快速開發
09/30 02:35, 44F

09/30 02:40, , 45F
尤其當你只想盡早完成prototype 來測試市場的反應
09/30 02:40, 45F

09/30 02:42, , 46F
此外這種語言比較容易引入 新的軟體開發模式
09/30 02:42, 46F

09/30 02:44, , 47F
像是 Scrum, Kanban, Agile, extreme programming
09/30 02:44, 47F

09/30 02:47, , 48F
讓你軟體保持 flexibilty and high quality
09/30 02:47, 48F

09/30 09:26, , 49F
python都比java老了 純粹只是在台灣不紅 XD
09/30 09:26, 49F

09/30 10:00, , 50F
在production上我會選java不會用python
09/30 10:00, 50F

09/30 10:07, , 51F
用過Python的regular expression嗎? 強大好用BJ4
09/30 10:07, 51F

09/30 11:16, , 52F
regex 一堆程式語言都可以用啊, bj4
09/30 11:16, 52F

09/30 11:22, , 53F
當然其他語言有~重點是使用方式是否方便好用啊! BJ4
09/30 11:22, 53F

09/30 11:27, , 54F
我用過php, R, python的regular expression,沒什麼特別感
09/30 11:27, 54F

09/30 20:56, , 55F
Py台灣比較少人用,國外還蠻熱絡的
09/30 20:56, 55F

10/01 02:16, , 56F
php的regex可以編成執行檔不透過browser直接在OS下run嗎?@@"
10/01 02:16, 56F

10/05 19:39, , 57F
IronPython…最近survey到的…
10/05 19:39, 57F

10/05 19:39, , 58F
不過原作者於2010年離開MS,進了google。
10/05 19:39, 58F

10/05 19:40, , 59F
IronPython產出的東西,是IL。可以直接和.net framework互動
10/05 19:40, 59F

10/09 21:14, , 60F
真正要討論到效能時,通常效能不會卡在你用哪種程式
10/09 21:14, 60F

10/09 21:14, , 61F
為了效能而用某種語言已經沒什麼必要性
10/09 21:14, 61F

10/12 00:25, , 62F
同意樓上~ 引大陸某駭客教程: 學好C/C++ 再來說~
10/12 00:25, 62F

10/12 00:27, , 63F
當然~如果你真的要堅持那個好~ 那請愛用 機器語言 (Hex)
10/12 00:27, 63F

10/12 00:28, , 64F
我認為語言 只是一個工具,之有最快,最方便,最有效率的差
10/12 00:28, 64F

10/12 00:28, , 65F
學電腦的...真的很命苦... 無法悠閒下來XD (大誤
10/12 00:28, 65F

10/13 18:33, , 66F
不過你會哪種語言會關係到你能進哪種產業...
10/13 18:33, 66F
文章代碼(AID): #1IHwKPVt (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1IHwKPVt (Soft_Job)