我想知道,同時決定使用哪種語言或技術來實現想法;一個設計,作出決定涉及哪些因素?具體談論流行的腳本語言,爲什麼會選擇使用python或perl或反之亦然?所有這些腳本語言都證明了它們的價值,那麼如何決定呢?爲什麼要在python上使用ruby,反之亦然?
5
A
回答
4
我剛剛遇到this comparison,b/w Ruby和Python,這是在性能和內存管理方面。
可以找到一個公平的比較here。此外,我傾向於同意上面的所有三個答案。
1
除了一種語言接受和另一種語言接受的宣傳之外,我認爲有兩個因素起作用:掌握語言和圖書館的可用性。如果你已經認識Ruby,那麼你更有可能再次使用它,並且在被問到時也會推薦它;同樣適用於Python。 WRT。庫:如果你想使用Ruby-on-Rails(你可能因爲某種原因選擇了它),你必須使用Ruby;同樣,如果你想使用Django,你必須使用Python。等
1
這將取決於你想做什麼(股票答案)很多。
Ruby和Python之間沒有太大的區別 - 實際上,它們都是面向對象的語言,它們之間有更多的相似之處。我建議你嘗試每一箇中等規模的編程項目 - 說一些可能需要2或3小時的東西。你會注意到關於它們每一個的一些事情,這些事情可能會以錯誤的方式來磨擦你(例如縮進,因爲當涉及到Python時,語法會讓一些人失望)。很多選擇將歸結爲你的個人品味。
如果這是您正在考慮實施的獨立項目,那麼您選擇的兩種語言中的哪一種可能無關緊要。如果您需要與某些現有基礎架構進行交互,那麼這可能很重要 - 例如,如果您需要使用一些與Rails相關的基礎架構,那麼您可能需要使用Ruby,如果它是Django,那麼您將需要蟒蛇。
1
我想看看這些因素進行決策時 -
您的舒適程度和您的團隊
你的能力和你的團隊
你的資源
要求
平臺成熟度
支持
相關問題
- 1. 爲什麼要在線程上使用定時器,反之亦然?
- 2. integer在Python中被提升爲long,反之亦然。爲什麼?
- 3. 爲什麼要將JSON文件轉換爲XML,反之亦然?
- 4. 長[]要長[],反之亦然?
- 5. 在rails上的ruby中從class_name轉換爲ClassName(反之亦然)
- 6. 爲什麼在ARM程序集中使用MOV上的LDR(反之亦然)?
- 7. 從Python調用Jython(或反之亦然)
- 8. 爲什麼在這種情況下DataBinding不能反之亦然?
- 9. 什麼時候應該決定在紋理上使用Sprite,反之亦然?
- 10. 什麼時候應該在數組上使用對象,反之亦然?
- 11. 這需要3,1,2分別,反之亦然
- 12. 爲什麼Django的的ModelAdmin使用列表在元組,反之亦然
- 13. 爲什麼Google Code Prettifier在使用JQuery DatePicker時停止工作(反之亦然)
- 14. 爲什麼要在ASP.NET健康監控上使用HTTP模塊或反之亦然?
- 15. 爲什麼選擇Float over Double或反之亦然?
- 16. 爲什麼AutoCloseable可關閉的基本界面(反之亦然)?
- 17. 從MinGW使用msysGit,反之亦然
- 18. XML到XLSX,反之亦然使用java
- 19. 上一個複選框,反之亦然
- 20. NSImage cv :: Mat,反之亦然
- 21. hadoop mapreduce反之亦然
- 22. boost :: shared_ptr void *反之亦然
- 23. XAML到Html,反之亦然
- 24. PHP到C#反之亦然
- 25. 流爲什麼使用Seek(0L,SeekOrigin.Begin)而不是位置= 0或反之亦然
- 26. 爲什麼我們應該使用類而不是記錄,反之亦然?
- 27. 在Python中將base 6轉換爲decimal,反之亦然?
- 28. 如何在Python中將RGB轉換爲CMYK,反之亦然?
- 29. 在XML上使用JSON或反之亦然的差異/優勢?
- 30. 在MySQL上的好處或使用XML,反之亦然?