1ãé度
è½ç¶è½¯ä»¶ä¸çæ§è½å¹¶ä¸æ»æ¯ä¸ä¸ªé®é¢,ä½å®å§ç»æ¯ä¸ä¸ªèéå ç´ .å¨ç½ç»I / Oææ¬ææ°æ®åºè®¿é®å 主导å°ä½çæ åµä¸,è¯è¨çå ·ä½æçä¸å¦ææ¯éæ©å设计æ¹é¢çæ´ä½æçéè¦.
JavaåPythoné½ä¸éåé«æ§è½è®¡ç®,ä½å¨æ§è½ä¸,Javaè¿æ¯ç¥èä¸ç¹.è½ç¶ä¸äºPythonå®ç°(å¦PyPy)å¯ä»¥é对æ§è½è¿è¡å¾®è°,ä½åå§ç便æºå¼æ§è½Pythonä¸å ä¼å¿.
Javaçæçä¼å¿ä½ç°å¨èææºæ§è¡.ç¨åºæ§è¡æ¶,JVMå¯ä»¥å°åèç 转æ¢ä¸ºæ¬å°æºå¨ç .è¿ç§å³æ¶(JIT)ç¼è¯è®©Javaçæ§è½ç¥èPython.ä¾é JITæ¯ä¸ä¸ªç¸å½ä¾¿æºçå设,HotSpotæ¯é»è®¤çOracle JVM.
Javaä»å ¶ç¬¬ä¸ä¸ªå ¬å¼çæ¬èµ·å°±æ¯æ并å,èPythonåæ¯æåºæ§è¡.å¨å½åå¤æ ¸å¤ççè¶å¿ä¸,Java代ç æ´æå®ç°.
è¿ä¸è½®,Javaè
2ãåå²éçé®é¢
åå²éçé®é¢å¨å ¶ææ¯ä¸å ·ææ¯æ§.å½ä¼ä¸éæ©äºä¸ç§ç¼ç¨è¯è¨,å°±å¾é¾å次æ´æ¢.ä¾å¦,æ´å¤çä¼ä¸é¡¹ç®å端å¯è½ä¼ä½¿ç¨Java代ç æ¥æ©å±å ¶åè½,ä¹è®¸å¯ä»¥è¿ç§»å°æ´æ°çæ¬çè¯è¨,æè éè¿å ¶ä»JVMè¯è¨(å¦ScalaåGroovy)æ·»å æ°åè½.Javaå¨ä¼ä¸ä¸çåå²æ¯Pythonæ´ä¹ ,è¿ä¹æ¯æèJavaç¨åºåçä¼ä¸æ¯æPythonæ´å¤çåå .
è¿ä¸è½®,Javaè
3ãå®ç¨ææ·æ§
漫é¿çåå±ä¸,JavaåPythoné½åçåªæµ .Javaé常被认为ä¸ææ·å¼ååå ¶ç¤¾åºææ´å¯åçèç³».Pythonå¨ææ·é¢åä¸ç´åå¨,并ä¸åå°è¯¸å¤åå çå½±åèæ´å æ®å,å æ¬DevOpsè¿å¨çå ´èµ·.
Javaæ¯Pythonå ·å¤æ´ä¸è´çéææ¯æ,ä¸æ¹é¢,å®çéæç±»å使èªå¨åéææ´å¯é¢æµåå¯é ,å¦ä¸æ¹é¢æ¯Javaå¼åä¸IDE(ä¾å¦IntelliJ,EclipseåNetBeans)çæ®å.Pythonçå¨æç±»åå¨ä»£ç ä¸é¼å±ä½¿ç¨ä¸åç±»åçææ·æ§,å ¶éç¹å¨äºç®æ´åæµå¨.ç¶è,Pythonicæåå¾åäºå¤ç§ç¼è¾å¨,èä¸æ¯åºäºIDE,è¿æå³ç对强èªå¨éæçæ¯æè¾ä½.
JUnitçæ©æç¥å度åå ¶ä¸æµè¯é©±å¨å¼å(TDD)çå ³èæå³ç,å¨ææè¯è¨ä¸,Javaå¯è½æ¯å¯ä¸ä¸ä¸ªåå æµè¯åå°ç¨åºåä¸è´æ¬¢è¿çè¯è¨.å¨IDEä¸èªå¨å å«JUnitå·²ç»å¨å¾å¤§ç¨åº¦ä¸å¯¹æ¤ææ帮å©äº.
Pythonçèæ¬èµ·æºåå¨å ¶æ ååºä¸å å«æµè¯åè½æå³çPython对ç°ä»£å¼åä¸èªå¨åæµè¯ç¸å½éè§,尽管å®æ´æå¯è½æ¯éæèä¸æ¯åå æµè¯.å¨Javaä¸çä¸,ä¼ ç»Java代ç åºå¯ä»¥éè¿éç¨å¦ä¸ç§JVMè¯è¨æ¥å 以æ¹å,ä¾å¦ä½¿ç¨GroovyæClojureè¿è¡èªå¨åæµè¯,æè å®å ¨è·¨è¶Java Universe,ä¾å¦ä½¿ç¨Pythonæ¥å¤çç³»ç»æ¹é¢æä½ .
è¿ä¸è½®,å¹³å±
4ãå¸åºæ®å度
JavaåPythoné½æ¯TIOBEç¼ç¨è¯è¨æè¡æ¦ä¸çååå,并ä¸æ¯ç¨³ç¨³å°å æ®ååå. ä½Javaä¸ç´æ¯Pythonæ´å欢è¿,ä½æ¯Pythonçå欢è¿ç¨åº¦å·²ç»è¶ è¿äºä¸¤ç§ç¼ç¨è¯è¨:PerlåRuby.
æ¤å¤,两ç§è¯è¨å¨æè²ä¸é½å ·æ强大çç«è¶³ç¹,ä½Javaæ¯Pythonæ´å¸¸ç¨äºå¤§å¦è¯¾ç¨ä¸.
è¿ä¸è½®,Javaè
5ãæ¶æ
å´ç»Python Webæ¡æ¶ææç软件ä½ç³»æ¶æä¸Javaçä¸ä¼ç¸å·®çè¿.JavaåPythoné½æåèªçå¼æºç¤¾åº,并æå¾å¤ç¨åºåä¸ç´å¨æºæºä¸æçè´¡ç®æºä»£ç ,è¿äºä»£ç å·²ç»è§£å³äºå¸¸è§æè ä¸å¸¸è§çé®é¢,äºå®ä¸,è¿ä¸¤ç§è¯è¨é½å å¼æºç¤¾åºèåçåªæµ .
è¿ä¸è½®,主è¦åå³äºå ¬å¸å ·ä½è¦æ±
ç»è®º
JavaåPythoné½æ¯å¯ææ´»åçç¼ç¨è¯è¨,è¿ä¸¤ç§è¯è¨ä¸å¼æ¾æ§ç¸å ³è,æä»¥å ¬å¸,å¢éåç¨åºåå¨ååºå³å®æ¶æ好ä¿æå¼æ¾çæ度.è³äº,ç¨åºåå°åºè¯¥éæ©åªç§ç¼ç¨è¯è¨,å¯ä»¥ç»åä¸è¿°äºç¹èªè¡æ¯è¾,ä½æ´å¤çç¨åºåä¼¼ä¹æ´å¾åäºJava.