ÕªÒª£º±¾ÎÄ×÷ÕßÊÇPythonµÄÉè¼ÆÕßÖ®Ò»Nick Coghlan£¬×ܽáÁËÌáÉýPythonµÄ27ÖÖ±à³ÌÓïÑÔ£¬°üÀ¨¹ý³Ìʽ±à³Ì¡¢ÃæÏò¶ÔÏóµÄÊý¾ÝÄ£ÐÍ¡¢ÃæÏò¶ÔÏóµÄCÓïÑÔÑÜÉúµÈ¡£
¡¾±àÕß°´¡¿±¾ÎÄ×÷ÕßÊÇPythonµÄÉè¼ÆÕßÖ®Ò» Nick Coghlan£¬×ܽáÁËÌáÉýPythonµÄ27ÖÖ±à³ÌÓïÑÔ¡£

ÒÔÏÂΪÕýÎÄ£º
×÷ΪȫÇò×îÁ÷Ðеıà³ÌÓïÑÔÁªºÏÉè¼ÆÕßÖ®Ò»£¬ÎÒ¾³£¿´µ½µÄÒ»ÖÖÁîÈ˾ÚÉ¥µÄÐÐΪ£¨ÔÚPythonÉçÇøºÍÆäËüÉçÇø¶¼ÓУ©£¬¾ÍÊÇÄÇЩÓÐÓ°ÏìÁ¦µÄÈËÊÔͼ°Ñ¡°È±Ê§¡±µÄ¿Ö¾å¸Ð¹àÊ䏸ÆäËü¿ªÔ´ÉçÇø£¬½«Æäµ±×÷¶ÔÉçÇø¹±Ï×µÄÔ´¶¯Á¦¡££¨ÎÒż¶û»á¶Ô×Ô¼ºµÄÕâÖÖ²»µ±ÐÐΪ¸Ðµ½ÄھΣ¬µ±±ðÈËÂäÈëͬÑùµÄÏÝÚåʱÎÒÒ²¾Í¸üÈÝÒײì¾õµ½£©¡£
ËäÈ»½è¼øÆäËû±à³ÌÓïÑÔÉçÇøµÄ¾ÑéÊÇÒ»¼þºÃÊ£¬µ«ÒÔ¿Ö¾åΪ»ù´¡µÄ·½·¨À´¼¤ÀøÐж¯´æÔÚÑÏÖØµÄÎÊÌ⣬ÒòΪËü½«ÖúÕÇÉçÇø³ÉԱΪÕùÈ¡¹±Ï×ÕߵĹØ×¢¶ø½«ÆäËüÉçÇøµÄ³ÉÔ±ÊÓΪµÐÈË£¬¶ø²»Êǵ±×öDZÔÚµÄÃËÓÑÈ¥Ó½Ó¸ü´óµÄÌôÕ½£¬¹²Í¬Íƶ¯¶¥¼âÈí¼þ¼¼ÊõµÄ½ø²½¡£ÕâÒ²Ï൱ÓÚÐû¸æ²»»¶ÓÄÇЩÇàíùÆäËü±à³ÌÓïÑÔµÄÈËÃÇÀ´µ½Õâ¸öÉçÇø£¬ÕâÊÇÒ»¸ö°ÑËûÃǺÍËûÃǵÄͬ°éÊÓΪ¡°¶ñµÐ¡±µÄÉçÇø¡£
ÊÂʵÉÏ£¬ÎÒÃÇÏ£ÍûÓзḻ¶àÑùµÄ¿çƽ̨¿ªÔ´±à³ÌÓïÑԿɹ©Ñ¡Ôñ£¬ÒòΪ³ÌÐòÉè¼ÆÓïÑÔÊÇ×îÖØÒªµÄ˼ά¹¤¾ß¡ª¡ªËüÃÇÊ×ÏÈÈÃÎÒÃÇÄܹ»Ã÷È·µØ´«µÝ±í´ï×Ô¼ºµÄÏë·¨£¬ÒÔÖÁÓÚ¼´Ê¹ÊǼÆËã»úÒ²ÄÜÀí½â¡£Èç¹ûÓÐÈË·¢ÏÖÒ»ÖÖ±à³ÌÓïÑԼȷûºÏËûÃǵÄ˼·£¬ÓÖÄܽâ¾öµ±ÏµÄÎÊÌâ£¬ÕæÊÇÌ«°ôÁË£¬Ñ¡ÁËÄÄÖÖ£¨Äļ¸ÖÖ£©±à³ÌÓïÑÔÏÔµÃÎ޹ؽôÒª¡£
Òò´Ë£¬ÎÒ¶ÔPythonÉçÇøÓÐÈýµã¾ßÌåµÄÒªÇó£¬ÒÔ¼°Ò»Ìõ¸ü·º»¯µÄ½¨Òé¡£Ê×ÏÈ£¬ÊÇÕâÈýµã¾ßÌåÒªÇó£º
- µ±ÎÒÃǾõµÃÓбØÒªÓò¿ÂäµÄ±¾ÐÔÀ´¼¤·¢¶¯Á¦Ê±£¬ÎÒÃÇÓ¦¸Ã±ÜÃâʹÓò¿ÂäµÄ¿Ö¾å£¬¶øÊÇÁ¦ÇóÒýÆð²¿Âä×ÔºÀ¸Ð¡£Èô°Ñ¿Ö¾å×÷Ϊ¶¯Á¦£¬ÈçÕâÑù´ë´Ç¡°Èç¹û²»½â¾öXÎÊÌ⣬ÎÒÃǽ«»áÁ÷ʧһ²¿·Ö¿ª·¢Õߣ¬ËûÃǾͻáתÏòʹÓÃY±à³ÌÓïÑÔ¡±£¬ÄÇôÎÒÃǾÍÊÇ¿ÌÒâµØÔÚÄÇЩÏò´óÖÚÎÞ˽·ÖÏí´úÂëµÄ¹±Ï×ÕßÖ®¼ä´«²¥¸ºÄÜÁ¿¡£Èç¹ûÊÇÀûÓò¿Âä×ÔºÀ¸Ð£¬´ë´ÇÔò»áÊÇ¡°ÏÖÔÚÍêÈ«²»Çå³þÈçºÎÓÃPython½â¾öXÎÊÌâ¡£Èç¹ûÎÒÃÇä¯ÀÀYÓïÑÔµÄÉú̬Ȧ£¬»á·¢ÏÖËûÃÇÓÐÒ»ÖÖÍêÃÀµÄ·½·¨¿ÉÒÔ½â¾öXÎÊÌ⣬ÎÒÃÇÒ²ÄÜ½è¼ø´Ë·½·¨ÓÃPythonÌṩͬÑùÍêÃÀµÄÓû§ÌåÑ顱¡£»ý¼«ÔÞÑï¿Ï¶¨ÁËÎÒÃÇ×Ô¼ºµÄŬÁ¦³É¹û£¬¶ø·ÇÚ®»Ù±ðÈ˵Ť×÷£¬ËüÄܹ»´Ù½øPythonÉçÇøÄÚ³ÖÐøÑ§Ï°µÄÎÄ»¯£¬Í¬Ê±Ò²¹ÄÀø¸ÄÉÆÓëÆäËüÉçÇøµÄ´Ù½øºÏ×÷¹ØÏµ¡£
-
¿ËÖÆ¶ÔÆäËü¿ªÔ´±à³ÌÓïÑÔÉçÇøµÄÇáÃï̬¶È£¬ÓÈÆäÊÇÈç¹ûÄÇЩÉçÇøÐÖúÈËÃÇ×Ô¼º½â¾öÁËÎÊÌ⣬¶ø²»ÊÇÈÃÈËÃǵÈ×ÅÉÌÒµÈí¼þ¿ª·¢ÉÌÀ´½â¾ö¡£ÊÀ½çÉÏÐí¶à¹Ø¼üÎÊÌâµÄ½â¾ö¹ý³Ì¶¼ÎÞÀû¿Éͼ£¨ÒòΪ±»ÎÊÌâËùÀ§ÈŵĸöÈ˲¢²»¸»Ô££¬Ò²ÎÞȨ¾ö¶¨¿ÆÑо·ÑµÄÈ¥Ïò£©£¬Òò´ËÎÒÃÇÓ¦¸Ã¹ÄÀøºÍ³ÆÔÞÄÇЩ¼Ó½ôŬÁ¦È¥½â¾öÎÊÌâµÄÈËÃÇ£¬²»¹ÜÎÒÃǶÔËûÃÇÑ¡Óõļ¼ÊõÓкο´·¨¡£
-
µ±ÎÒÃǵÃ֪ij¸öÈ˵ÚÒ»´Îѧϰ±à³Ì£¬¶øÇÒËûÃÇÑ¡ÔñÁËÒ»ÖÖÎÒÃǸöÈ˲»Ï²»¶µÄ±à³ÌÓïÑÔ£¬ÎÒÃÇÎÞÂÛÈçºÎ¶¼Ó¦¸ÃÖ§³ÖËûÃǵÄÑ¡Ôñ¡£ËûÃDZÈÎÒÃǸüÇå³þʲôÊʺÏËûÃǵÄ˼ά£¬ËùÒÔÊʺÏÎÒÃǵÄÓïÑÔ²¢²»Ò»¶¨Ò²ÊʺÏËûÃÇ¡£Èç¹ûËûÃÇ¿ªÊ¼¶Ô×î³õÑ¡ÔñµÄÓïÑԸе½¾ÚÉ¥£¬ÉõÖÁµ½ÁË´òÏûËûÃÇѧϰ±à³ÌµÄ»ý¼«ÐԵij̶ȣ¬Õâʱ²ÅÓ¦¸Ã¸øËûÃÇÍÆ¼öÆäËüÓïÑÔ¡£Õâ¸ö½¨ÒéÒ²ÊÊÓÃÓÚÎÒÃÇÕâЩ²ÎÓëÌá¸ßÔã¸âµÄÍøÂ簲ȫ״̬µÄÈËÃÇ£ºÎÒÃÇʹÓÃÄÚÔÚ²»°²È«µÄÓïÑÔÀ´½â¾öÎÊÌâµÄ·½·¨ÊÇͨ¹ýÌá¸ß²Ù×÷ϵͳµÄɳºÐÄÜÁ¦£¬Öð²½Ïû³ýÕϰ£¬²¢²ÉÓÃÄÚ²¿°²È«ÐÔ¸üºÃµÄÓïÑÔ£¬Ìá¸ßÏÖÓÐÓïÑÔµÄĬÈÏÐÐΪ£¬¶ø²»ÊÇÓëÐÂÊÖÕùÂÛΪʲôËûÃÇÑ¡ÔñµÄÓïÑÔ´ÓÓ¦Óð²È«µÄ½Ç¶È¶øÑÔÊÇÔã¸âµÄÑ¡Ôñ£¬Ê¹µÃËûÃÇһͷÎíË®¡££¨Èç¹ûÓÐÈËÕýÔÚʹÓÃÐÂÊÖ¿ª·¢µÄδ¾ÉóºËµÄÈí¼þÀ´´¦Àí°²È«Ãô¸ÐÈÎÎñ£¬ÄÇôÎÊÌâ²»ÊdzöÔÚÈí¼þ¿ª·¢ÕßÉíÉÏ£¬¶øÊÇÔÚÓÚʹÓÃÕß¶Ô¸ÃÈí¼þµÄÀ´Ô´ºÍ°²È«ÐÔûÓнøÐо¡Ö°µÄµ÷²é¡££©
ÎҵĽ¨ÒéÖ÷ÒªÕë¶ÔÄÇЩ¼´½«ÔâÓöPythonºËÐijÌÐò¼¯µÄÏÞÖÆÒÔ¼°Òò´Ë´òËã̽Ë÷¸ü¶àPython×ÔÉíµÄ¡°Ë¼Î¬¹¤¾ß¡±µÄÈËÃÇ¡£
×÷ΪPythonºËÐÄ¿ª·¢µÄÒ»²¿·Ö£¬ÎÒÃǵŤ×÷°üÀ¨¹Û²ì×Ô¼ºÊ¹ÓùýµÄ±à³ÌÓïÑÔ£¬ÕÒ³öÆäÖÐÁîÈËÐÀÉ͵ÄÌØÐÔ£¬¿´¿´ÊÇ·ñÓа취½«ÆäÒýÈëPython£¬Ê¹Python´úÂë¼ÈÒ×¶ÁÒ²Ò×д¡£ÕâÒ²Òâζ×ÅѧϰÁíÒ»ÖÖרעÓÚÌØ¶¨·ç¸ñµÄÈí¼þ¿ª·¢±à³ÌÓïÑÔ£¬Äܹ»°ïÖúÈËÃÇÔÚPython»·¾³Ï¸üºÃµØÀí½âͬÑùµÄ±à³Ì·ç¸ñ¡£
ΪÁËÔÚÕâ·½ÃæÓÐËù°ïÖú£¬ÎÒÔÚÏÂÃæÂÞÁÐÁËһЩ¿ÉÄܵÄ̽Ë÷ÁìÓò£¬ÒÔ¼°ÆäËüһЩ±à³ÌÓïÑÔÒ²ÐíÄܶÔÕâЩÁìÓòÌṩ¶îÍâµÄ¼û½â¡£ÎÒ¾¡¿ÉÄܵذÑÁ´½ÓÖ¸Ïòά»ù°Ù¿ÆÒ³Ã棬¶ø²»ÊÇÖ±½ÓÖ¸ÏòÏà¹ØÄÚÈݵÄÖ÷Ò³Ãæ£¬ÒòΪά»ù°Ù¿ÆÍùÍùÌṩһЩÓÐȤµÄÀúÊ·±³¾°£¬ÈôÊÇ×÷Ϊѧϰʵ¼ù¶ø²»ÊÇÁ¢¼´½øÐÐʵ¼ÊÓ¦ÓÃʱ£¬»¨Ê±¼ä̽Ë÷Ò»·¬±³ºóµÄÀúÊ·ÊÇÖµµÃµÄ¡£
¾¡¹ÜÎÒ¸öÈËȷʵÁ˽âÕâÆäÖеÄÐí¶à±à³ÌÓïÑÔ£¨²¢ÇÒÔÚ¿ª·¢²úÆ·¹ý³ÌÖÐÒѾÓùý¼¸ÖÖ£©£¬ÍêÕûµÄÍÆ¼ö±í»¹ÊǶîÍâÌí¼ÓÁËÒ»²¿·ÖÎÒ¼ä½ÓÁ˽⣨ÍùÍùÊÇͨ¹ýÔĶÁ½Ì³ÌºÍÉè¼ÆÎĵµ£¬»òÊǺÍÎÒÐÅÈεÄÅóÓѽ»Á÷ÕâÃÅÓïÑÔµÄÓÅÊÆºÍÈõÊÆ£©µÄ±à³ÌÓïÑÔ¡£
ÓкܶàÆäËü±à³ÌÓïÑÔ ±¾Ó¦¸ÃÒ²³öÏÖÔÚÕâ·ÝÁбíÖУ¬È»¶øÖ»ÊǸù¾ÝÎҵĸöÈËÐËÈ¤Ëæ»úÌôÑ¡³öÁËÒ»²¿·Ö£¨±ÈÈ磬ÎÒÖ÷ÒªµÄÐËȤµãÔÚÓÚLinux¡¢AndroidºÍWindowsÉú̬ϵͳ£¬ËùÒÔÎÒ·ÅÆúÁËСÖÚµ«ÈÔÓÐÊг¡µÄÒÔAppleΪÖÐÐĵÄObjective-CºÍSwiftÓïÑÔ£¬¶øÇÒÎÒÒ²²»ÊìϤÈç Processing Ö®ÀàµÄart-focused»·¾³£¬²Â²»³öËüÃÇÄÜÈÃPython¿ª·¢Õßѧµ½Ê²Ã´£©¡£Èô²»½ö½öÏëÖªµÀ±à³ÌÓïÑԽ̸ø¿ª·¢ÕßµÄÓÐʲôÏ룬¶øÊÇÒªÒ»·Ý¸üÍêÕûµÄÁÐ±í£¬IEEE SpectrumÿÄêµÄ±à³ÌÓïÑÔ Äê¶ÈÈÈÃÅÅÅÐаñ ÖµµÃÄãÒ»¿´¡£
¹ý³Ìʽ±à³Ì£ºC, Rust, Python
PythonµÄĬÈÏÖ´ÐÐģʽÊǹý³ÌʽµÄ£ºÎÒÃÇ´ÓÖ÷Ä£¿éµÄ¶¥²¿¿ªÊ¼£¬ÒÀ´ÎÖ´Ðи÷ÌõÃüÁî¡£ÏÂÎÄËùÊöµÄPython¶ÔÆäËüËùÓÐÊý¾ÝºÍ¼ÆË㽨ģ·½·¨µÄÖ§³Ö¶¼ÊÇÔÚ¹ý³Ìʽ»ù´¡ÉϴµÄ¡£
CÓïÑÔÈÔ¾ÉÊǵײã¹ý³Ìʽ±à³ÌÎÞ·¨º³¶¯µÄ±ê³ß¡£ËüÊÇPython½âÊÍÆ÷µÄºËÐÄʵÏÖÓïÑÔ£¬Ò²ÊÇLinux²Ù×÷ϵͳÄں˵ÄʵÏÖÓïÑÔ¡£×÷ΪһÃûÈí¼þ¿ª·¢Õߣ¬Ñ§Ï°CÓïÑÔÊÇ¿ªÊ¼ÉîÈëѧϰִÐÐÈí¼þÓ¦ÓõĵײãÓ²¼þµÄ×îºÃ·½·¨Ö®Ò»¡ª¡ªCÓïÑÔ³£±»³ÆÎªÊÇ¡°¿ÉÒÆÖ²µÄ»ã±àÓïÑÔ¡±£¬¶øÇÒCÓïÑÔ±àÒëÆ÷Ò²ÊÇÊ×ÏÈΪÈκÎÐÂCPU½á¹¹½»²æ±àÒëµÄ¼¸¿îÓ¦ÓÃÖ®Ò»¡£
RustÓïÑÔ Ç¡ºÃÏà·´£¬ËüÊÇMozilla¿ª·¢µÄÒ»ÖÖÏà¶Ô½Ïеıà³ÌÓïÑÔ¡£°ÑËüÁÐÔÚ´ËÊÇÒòΪRustµÄÄ¿±êÊÇÎüÈ¡ËùÓÐÎÒÃÇ´Ó¹¤Òµ½çÒѾµÃµ½µÄ¹ØÓÚCÓïÑԱ׶˵ĽÌѵ£¬Éè¼ÆÒ»ÖÖÄܺÍCÓïÑÔ¿â½»»¥²Ù×÷µÄÐÂÓïÑÔ£¬Ìṩµ×²ãϵͳ±à³ÌÓïÑÔ¶ÔÓ²¼þÏàͬ¾«È·µÄ¿ØÖÆÄÜÁ¦£¬µ«ÊÇËü²ÉÓÃÒ»ÖÖ²»Í¬µÄ±àÒëʱ·½·¨ÊµÏÖÊý¾Ý½¨Ä£ºÍÄÚ´æ¹ÜÀí£¬´Ó¶ø½á¹¹ÐԵرÜÃâÁËÐí¶àCÓïÑԵij£¼ûȱÏÝ£¨ÖîÈ绺´æÇøÒç³ö£¬Öظ´ÊÍ·ÅÖ¸Õë´íÎ󣬿ÕÖ¸Õë»ñÈ¡ºÍÏß³Ìͬ²½ÎÊÌ⣩¡£ÎÒÊÇÒ»Ãûͨ¹ýʵ¼ùѵÁ·³É³¤ÆðÀ´µÄǶÈëʽϵͳ¹¤³Ìʦ£¬RustÊÇÎÒËù¼û¹ýµÄµÚÒ»ÖÖÐÂÓïÑÔ£¬ËüËÆºõ×îÓпÉÄÜÑÜÉúÍØÕ¹µ½ËùÓÐϸ֦ĩ½ÚÒÔÈ¡´úĿǰËùÓеÄCÓïÑÔºÍ×Ô¶¨Òå»ã±à´úÂë¡£
Cython Ò²ÊÇÒ»ÖֵײãµÄĬÈϹý³ÌʽÓïÑÔ£¬µ«ÊDz»ÏñÒ»°ãµÄͨÓÃÓïÑÔ£¬ÈçCºÍRust£¬CythonÖ÷ÒªÊÇΪ±àдCPythonÀ©Õ¹Ä£¿é¶øÉè¼Æ¡£ÎªÁËÖ§³ÖÕâһĿ±ê£¬Cython±»Éè¼Æ³ÉPythonµÄ³¬¼¯£¬ÔÊÐí³ÌÐòÔ±×ÔÓÉÑ¡ÔñºÎʱʹÓô¿PythonÓï·¨À´ÌåÏÖ´úÂëµÄÁé»îÐÔ£¬ºÎʱÓÖÓÃCythonµÄÓï·¨À©Õ¹À´±àд´úÂ룬ʹÆäÓµÓÐÓ봫ͳCÓïÑÔÒ»ÖµÄËٶȺÍÄÚ´æÊ¹ÓÃЧÂÊ¡£
ѧϰÉÏÊöÓïÑÔÖеÄÒ»ÃÅÄܹ»ÉîÈëÀí½âÄÚ´æ¹ÜÀí¡¢Ë㷨ЧÂÊ¡¢¶þ½øÖƽӿڼæÈÝÐÔ¡¢Èí¼þ±ãЯÐÔ£¬ÒÔ¼°ÈçºÎ½«Ô´´úÂëת»¯ÎªÄܹ»ÔÊÐíµÄϵͳµÄʵ¼ù¾Ñé¡£
ÃæÏò¶ÔÏóµÄÊý¾ÝÄ£ÐÍ£º Java, C#, Eiffel
ÔÚ±à³ÌµÄʱºò£¬ÎÒÃÇ×öµÄÒ»¼þÖØÒªÊÂÇé¾ÍÊǶÔÏÖʵÊÀ½çµÄ״̬½¨Ä££¬Ä¿Ç°Á÷ÐеĽâ¾ö·½·¨Ö®Ò»ÊÇÌá¹©ÃæÏò¶ÔÏó±à³ÌµÄ±¾µØ»¯Óï·¨Ö§³Ö£º½á¹¹»¯µØ×éÖ¯Êý¾Ý½á¹¹£¬ÒÔ¼°½«´¦ÀíÕâЩÊý¾Ý½á¹¹µÄ·½·¨·â×°³ÉÀà¡£
Python±¾Éí¾¹ýÇÉÃîµØÉè¼Æ£¬Ê¹µÃÎÒÃDz»ÐèÏÈѧ»á¶¨ÒåÀà¾ÍÄÜÖ±½ÓʹÓÃÆäÃæÏò¶ÔÏóµÄÌØÐÔ¡£²¢²»ÊÇÿÖÖ±à³ÌÓïÑÔ¶¼Ö§³ÖÕâÒ»·½·¨¡ª¡ªÔÚÕâһС½ÚÁгöµÄ±à³ÌÓïÑÔ£¬¾ÍÐèÒªÔÚʹÓÃËüÃÇ֮ǰÏÈÑ§Ï°ÃæÏò¶ÔÏóµÄ±à³Ì¡£
Ëæ×žÅÊ®Äê´úÖкóÆÚSun MicrosystemsµÄ´óÁ¦Êг¡Íƹ㣬 Java ³ÉΪÐí¶àѧУ¼ÆËã»ú¿ÆÑ§×¨ÒµÈëÃÅѧϰµÄĬÈÏÓïÑÔ¡£¾¡¹ÜÏÖÔÚËüµÄµØÎ»ÔÚÐí¶à½ÌÓý³¡ËùÒѾ±»PythonËùÈ¡´ú£¬ËüÈÔ¾ÉÊÇÉÌÒµÓ¦Óÿª·¢µÄ×îÁ÷ÐÐÓïÑÔÖ®Ò»¡£ÓдóÁ¿µÄÆäËüÓïÑÔÊÇÐèÒªÔÚJVM£¨JavaÐéÄâ»ú£©µÄ»·¾³ÏÂÔËÐУ¬°üÀ¨PythonµÄJythonʵÏÖ¡£AndroidϵͳµÄDalvikºÍART»·¾³ÊÇ»ùÓÚJava±à³ÌAPIµÄÔÙʵÏÖ¡£
C# ºÍJavaÔÚÐí¶à·½Ãæ¶¼ÏàËÆ£¬µ±SunºÍMicrosoftÎÞ·¨ÀíÇåMicrosoftµÄ J++ ÉÌÒµ»¯²î±ð¶øÐû¸æÊ§°Üʱ£¬C#ÒÔÌæ´ú²úÆ·µÄÉí·ÝÃæÊÀ¡£ÓëJavaÒ»Ñù£¬C#Ò²ÊÇÉÌÒµÓ¦Óÿª·¢µÄÁ÷ÐÐÈí¼þÖ®Ò»£¬Ò²ÓÐÐí¶àÆäËüÓïÑÔÒÀ¸½ÓÚ¹²ÏíµÄ .NET CRL (Common Language Runtime)£¬°üÀ¨PythonµÄIronPythonʵÏÖ£¨ÔʼµÄIronPython 1.0 °æ±¾µÄºËÐIJ¿¼þ±»ÌáÈ¡ÓÃÓÚ´´½¨ÓïÑÔÖÐÁ¢Õß.NET¶¯Ì¬ÓïÑÔÔËÐÐʱ£©¡£Ôںܳ¤µÄÒ»¶Îʱ¼äÀ.NETºÍ¿çƽ̨¿ªÔ´ÖØÊµÏֵŤ¾ß mono Ò»Ñù£¬¶¼ÊÇWindowsÌØÓеÄרÀû¼¼Êõ£¬µ«ÔÚ2015ÄêÉϰëÄêMicrosoft½«.NETתÏòÁË ¿ªÔ´Éú̬ϵͳµÄ²ßÂÔ ¡£
ÓëÕâ¸öÁбíÀïµÄ´ó²¿·ÖÓïÑÔ²»Í¬£¬ÎÒ²¢²»ÍƼö°Ñ EiffelÓïÑÔ ×÷ΪÈÕ³£Ê¹ÓõÄÓïÑÔ¡£Ïà·´£¬ÎÒÍÆ¼öËüµÄÔÒòÊÇËüµÄѧϰ¹ý³Ì½Ì»áÁËÎÒÎÞÇîÎÞ¾¡µÄÃæÏò¶ÔÏóµÄÓÅÐãÉè¼Æ£¬ËüÒÔ¡°ÕýÈ·ÎÞÎó¡±ÎªÓ¦ÓÃÉè¼ÆÄ¿±ê¡££¨EiffelµÄѧϰ¹ý³ÌÒ²ÈÃÎÒÃ÷°×ÁËΪºÎÊÂʵÉÏ¡°ÕýÈ·ÎÞÎó¡±²¢²»ÊÇ´ó¶àÊýÈí¼þ¿ª·¢µÄÉè¼ÆÄ¿±ê£¬ÒòΪȷ±£ÎÞÎóµÄÈí¼þÕæµÄ²»Äܺܺô¦ÀíÄ£ÀâÁ½¿ÉµÄÇé¿ö£¬ÈôÊÇÄãÔÝÊ±ÕæµÄ²»ÖªµÀÏà¹ØÔ¼ÊøÌõ¼þÇÒÐèÒª¸ø×Ô¼ºÁôÓÐ×ã¹»µÄ»ØÐýÓàµØÒÔ±ãºóÐøµü´ú¿ª·¢Ê±£¬È·±£ÎÞÎóµÄÈí¼þÒ²ÍêÈ«²»ÊʺÏÕâÖÖÇé¿ö£©¡£
ѧϰÒÔÉÏÒ»ÖÖÓïÑÔʹÄãÄܹ»ÉîÈëÁ˽â¼Ì³ÐÄ£ÐÍ¡¢ºÏͬÉè¼Æ¡¢À಻±äÐÔ¡¢Ç°ÖÃÌõ¼þ¡¢ºóÖÃÌõ¼þ¡¢Ð·½²î¡¢Äæ±äÐÔ¡¢·½·¨½âÎö˳Ðò¡¢·ºÐͱà³Ì£¬ÒÔ¼°ÆäËüͬÑùÊÊÓÃÓÚPythonÀàÐÍϵͳµÄ¸ÅÄî¡£Ò²ÓÐÐí¶à±ê×¼¿âºÍµÚÈý·½¿ò¼ÜʹÓÃÕâÖÖ¡°¿É¼ûµÄÃæÏò¶ÔÏó¡±Éè¼Æ·ç¸ñ£¬Èçµ¥Ôª²âÊÔºÍÈÕ־ģ¿é£¬»¹ÓÐDjango Web¿ò¼ÜµÄ»ùÓÚÀàµÄÊÓͼ¡£
ÃæÏò¶ÔÏóµÄCÓïÑÔÑÜÉú£ºC++, D
ʹÓÃCPythonÔËÐеķ½Ê½Ö®Ò»ÊÇÒÔ¡°C with objects¡±µÄ±à³Ì»·¾³¡ª¡ªÔÚÆäºËÐÄ£¬CPythonÊDzÉÓÃCµÄÃæÏò¶ÔÏó±à³ÌÀ´ÊµÏֵģ¬Í¨¹ý¶¨ÒåCÓïÑÔµÄstructÀ´´æ·ÅÊý¾Ý£¬¶øºó°ÑstructµÄʵÀý×÷Ϊº¯ÊýµÄµÚÒ»¸ö²ÎÊý´«Èë²¢´¦Àí¸ÃÊý¾Ý£¨ÕâЩ¾ÍÊÇCPythonµÄCÓïÑÔAPIÖÐÎÞ´¦²»ÔÚµÄPyObject*Ö¸Õ룩¡£ÕâÖÖÉè¼ÆÄ£Ê½ÊǹÊÒâÔÚPython²ãÃæ¾µÏñ£¬½«ÏÔʽµÄselfºÍcls²ÎÊýתΪʵÀý·½·¨ºÍÀà·½·¨¡£
C++ÓïÑÔ Ö¼ÔÚ±£ÁôÓëCÓïÑÔµÄÍêÕû¼æÈÝÐÔ£¬Í¬Ê±¼ÓÈë¸ü¸ß¼¶±ðµÄÌØÐÔ£¬Èç¶ÔÔÉúÃæÏò¶ÔÏó±à³ÌµÄÖ§³ÖºÍ»ùÓÚÄ£°åµÄÔª±à³Ì¡£ËüµÄÈßÓàºÍ¸´ÔÓÐÔÒÑÊdzôÃûÕÑÖø£¨ËäÈ»2011°æÓïÑÔ±ê×¼¸üнâ¾öÁËÐí¶àÔã¸âµÄÎÊÌ⣩£¬µ«ËüÒ²ÊǺܶ໷¾³Ïµı¸Ñ¡¿ª·¢ÓïÑÔ£¬°üÀ¨3D½¨Ä£Í¼ÏñÒýÇæºÍ¿çƽ̨ӦÓÿª·¢¿ò¼ÜQt¡£
DÓïÑÔ Ò²ºÜÓÐȤ£¬ËüÓëC++µÄ¹ØÏµ¾ÍÈçͬRustÓëCµÄ¹ØÏµ£ºÒòΪDÓïÑÔµÄÄ¿µÄÊDZ£³ÖC++×îÀíÏëµÄÌØÐÔ£¬Í¬Ê±Ò²±ÜÃâÐí¶àÎÊÌ⣨ÈçȱÉÙÄڴ氲ȫ£©¡£ÓëRust²»Í¬£¬DÓïÑÔ²»ÊÇ´ÓÁ㿪ʼÉè¼ÆµÄÒ»ÃÅÐÂÓïÑÔ¡ª¡ª¶øÊÇC++µÄÇ×ÃÜÑÜÉúÎ²¢ÇÒËü²¢²»ÏñC++ÄÇÑùÊÇCÓïÑÔµÄÒ»¸ö³¬¼¯£¬ËüÈ´ÓÖ×ñÑÉè¼ÆÔÔò£¬ÈκÎÊôÓÚCºÍDÓïÑÔ¹«¹²×Ó¼¯µÄ´úÂë±ØÐëÔÚÁ½ÖÖÓïÑÔÖÐÓÐÏàͬµÄÐÐΪ·½Ê½¡£
ѧϰÒÔÉÏÒ»ÖÖÓïÑÔÄܹ»¶´²ì½«¸ß¼¶ÓïÑÔµÄÌØÐÔÓëµ×²ãCÓïÑÔÔËÐÐÄ£ÐÍÈںϵĸ´ÔÓÖ®´¦¡£Ñ§Ï°C++¶ÔÓÚÓÃPython²Ù×÷ÏÖÓÐC++±àдµÄ¿âºÍ¹¤¾ßÒ²ºÜÓаïÖú¡£
ÃæÏòÊý×éµÄÊý¾Ý´¦Àí£º MATLAB/Octave, Julia
ÃæÏòÊý×é±à³ÌµÄÉè¼ÆÄ¿±êÊÇÖ§³ÖÊýÖµ±à³ÌÄ£ÐÍ£ºÄÇЩ»ùÓÚ¾ØÕóµÄÔËËãºÍÆäËüÏà¹ØµÄÊýÖµ¼ÆËã¡£
¾¡¹ÜPythonµÄ±ê×¼¿â²¢²»Ö±½ÓÖ§³ÖÕâÏÄÜ£¬ÃæÏòÊý×éµÄ±à³ÌȷʵÊÇÔÚÓïÑÔÉè¼ÆÖ®Ê±±»ÄÉÈ뿼Âǵģ¬Ôö¼ÓÁË´óÁ¿µÄÓï·¨ºÍÓïÒåÌØµã£¬Ê¹µÃµÚÈý·½¿â Numpy ºÍÀàËÆµÄÃæÏòÊý×鹤¾ßÊÜÒæÆÄ¶à¡£
ÔںܶàÇé¿öÏ£¬ Scientific Python ±»µ±×öÊÇMATLABÉÌÒµÈí¼þµÄ±¸Ñ¡ÏºóÕß±»¹ã·ºÓÃÓÚ¿ÆÑ§ºÍ¹¤³ÌÉϵĽ¨Ä£¡¢·ÂÕæÒÔ¼°ÊýÖµÊý¾Ý·ÖÎö¡£ GNU Octave ÊÇÓï·¨ÉϼæÈÝMatlab´úÂëµÄ¿ªÔ´Ìæ´ú²úÆ·£¬ËüÔÊÐíÈËÃDZȽϺͶԱÈÁ½ÖÖÃæÏòÊý×éµÄ±à³Ì·½Ê½¡£
JuliaÓïÑÔ ÊÇÁíÒ»¿îÏà¶Ô½ÏеÄÓïÑÔ£¬ËüÖØµãרעÓÚÃæÏòÊý×éµÄ±à³ÌºÍ»ùÓÚÀàÐ͵ĺ¯ÊýÖØÔØ¡£
ѧϰÉÏÊöÓïÑÔÖеÄÒ»ÃÅÄܹ»¶ÔScientific PythonµÄ¹¦ÄÜÓгä·ÖµÄÕÆÎÕ£¬ÌṩÁË̽Ë÷Ó²¼þ²ãÃæ²¢ÐмÆËãµÄ»ú»á£¨Èç½èÖúOpenCLojureºÍNvidiaµÄCUDAµÈ¼¼Êõ£©ºÍ·Ö²¼Ê½Êý¾Ý´¦ÀíµÄµÄÄÜÁ¦£¨ÈçÀûÓà Apache Spark ºÍΪPython¶¨ÖÆµÄ Blaze µÈ¼¼Êõ£©¡£
ͳ¼ÆÊý¾Ý·ÖÎö£ºR
Ëæ×Å·ÃÎÊ´óÊý¾Ý¼¯ÐèÇóµÄÔö³¤£¬¶Ô·ÖÎöÕâЩ´óÊý¾ÝµÄÃâ·Ñ¹¤¾ßµÄÐèÇóÒ²ËæÖ®Ôö³¤¡£ÆäÖÐÒ»ÖÖ¹¤¾ß¾ÍÊÇ RÓïÑÔ £¬ËüÖ÷ÒªÕë¶ÔÊý¾ÝµÄͳ¼Æ·ÖÎöºÍ¿ÉÊÓ»¯¡£
ѧϰRÓïÑÔ¾ÍÏñÊÇÉîÈëÁ˽âScientific PythonµÄͳ¼Æ·ÖÎöÄÜÁ¦£¬ÓÈÆäÊÇÊý¾Ý´¦Àíº¯Êý¿â pandas ºÍͳ¼Æ¿ÉÊÓ»¯¿â seaborn ¡£
¼ÆËã¹ÜµÀÄ£ÐÍ£ºHaskell¡¢Scala¡¢Clojure¡¢F#
ÃæÏò¶ÔÏóµÄÊý¾ÝÄ£ÐͺÍÃæÏòÊý×éµÄÊý¾Ý´¦Àí×ÅÑÛÓÚÔÚ¾²Ì¬»·¾³Ï¹¹½¨Êý¾ÝÄ£ÐÍ£¬»òÊÇÒÔ´øÓбêÇ©ÊôÐÔÊý¾Ý¼¯ºÏµÄÐÎʽ£¬»òÊǰüº¬½á¹¹»¯Êý¾ÝÊý×éµÄÐÎʽ¡£
Ïà·´£¬º¯Êýʽ±à³ÌÓïÑÔÇ¿µ÷¶¯Ì¬µØ¹¹½¨Êý¾ÝÄ£ÐÍ£¬Í¨³£ÊÇÒÔ¼ÆËãÁ÷µÄÐÎʽ¡£Ñ§Ï°º¯Êýʽ±à³ÌµÄ»ù´¡¶ÔÊý¾Ýת»»²Ù×÷µÄ½á¹¹¸ÄÉÆ´óÓÐñÔÒæ£¬¼´Ê¹ÊÇÓ¦ÓÃÔÚ¹ý³Ìʽ¡¢ÃæÏò¶ÔÏó»òÊÇÃæÏòÊý×éµÄÓ¦ÓÃÉÏÒ²ÓÐЧ¡£
Haskell ÓïÑÔÊÇÒ»¿îº¯Êýʽ±à³ÌÓïÑÔ£¬Ëü¶ÔPythonµÄÉè¼ÆÓÐ×ÅÏÔÖøµÄÓ°Ï죬×îÖøÃûµÄ¾ÍÊÇÀ´×ÔPython 2.0ÖйØÓÚ list comprehensions µÄ½éÉÜ¡£
Scala ÓïÑÔÊÇÒ»¿îJVMÉϵĺ¯Êýʽ£¨ÓÐÕùÒ飩±à³ÌÓïÑÔ£¬ÓëJava¡¢PythonºÍRÒ»Æð£¬ÊÇApache SparkÊý¾Ý·ÖÎöƽ̨ÉÏËùʹÓõÄËÄÖÖÖ÷Òª±à³ÌÓïÑÔ¡£¾¡¹ÜÊǰ´ÕÕ¹ÄÀøÓú¯Êýʽ±à³Ì·½Ê½À´Éè¼Æ£¬ScalaµÄÓï·¨¡¢Êý¾ÝÄ£ÐÍ¡¢Ö´ÐÐÄ£Ð͵ÄÉè¼Æ¶¼ÊÇΪÁ˾¡¿ÉÄܼõСÏÖÔÚµÄJava³ÌÐòÔ±µÄѧϰ³É±¾£¨Òò´ËÒ²¾Í´æÔÚÕùÒ顪¡ª Scala¸üÓ¦¸ÃËãÊÇÒ»ÖÖÓÐÇ¿´óº¯Êýʽ±à³ÌÖ§³ÖµÄÃæÏò¶ÔÏó±à³ÌÓïÑÔ£©¡£
Clojure ÊÇÁíÒ»¿îJVMÉϵĺ¯Êýʽ±à³ÌÓïÑÔ£¬ËüËãÊÇ Lisp µÄÒ»ÖÖ±äÖÖ¡£ËüÄܹ»ÔÚ´ËÁбíÖÐÓ®µÃһϯ֮µØ¹éÒòÓÚËüÊÇPythonµÄ toolz º¯Êýʽ±à³Ì¹¤¾ßÏäµÄÁé¸ÐÀ´Ô´¡£
F# ÓïÑÔ ÎÒ×Ô¼º²¢²»ÊìϤ£¬µ«×÷Ϊ .NET CRLÍÆ³çµÄº¯Êýʽ±à³ÌÓïÑÔËÆºõÒ²ÖµµÃÌáÒ»±Ê¡£
ѧϰÕâЩÓïÑÔÖеÄÒ»ÃÅÄܹ»ÉîÈëÁ˽âPython×ÔÉíµÄ¼ÆËã¹ÜµÀÄ£Ð͹¤¾ß£¬°üÀ¨ÈÝÆ÷£¬Éú³ÉÆ÷£¬Éú³ÉÆ÷±í´ïʽ£¬ÒÔ¼°functoolsºÍitertoolsµÄ±ê×¼¿âÄ£¿é£¬ºÍ toolz µÈµÚÈý·½Python¹¤¾ß°ü¡£
ʼþÇý¶¯Ðͱà³Ì£ºJavascript, Go, Erlang, Elixir
¼ÆËã¹ÜµÀÊÇ´¦ÀíÊý¾Ýת»»ºÍ·ÖÎöÎÊÌâµÄÒ»ÖÖ³öÉ«·½·¨£¬µ«ºÜ¶àÎÊÌâÐèÒªÓ¦ÓÃÄÜÌṩ³ÖÐøµÄ·þÎñ£¬ÒԵȴýʼþµÄ·¢Éú£¬È»ºó´¦ÀíÄÇЩʼþ¡£ÔÚÕâÀà·þÎñÖУ¬ÎªÁËͬʱ¶Ô¸¶¶à¸öÓû§£¨»òÕßÖÁÉÙÊǶà¸öÐÐΪ£©£¬ÄÜͬʱ´¦Àí¶à¸öʼþͨ³£ÊÇ»ù±¾ÒªÇó¡£
Javascript ÓïÑÔÆÚ³õÊÇÎªÍøÒ³ä¯ÀÀÆ÷Éè¼ÆµÄʼþ´¦ÀíÓïÑÔ£¬ÔÊÐíÍøÕ¾¿ª·¢ÕßÄÜÔÚ±¾µØÏìÓ¦¿Í»§¶ËµÄÐÐΪ£¨ÀýÈçÊó±êµã»÷ºÍ°´¼ü£©ºÍʼþ£¨ÀýÈçÒ³ÃæäÖȾÍê³É£©¡£Ëü±»ËùÓÐÏÖ´úä¯ÀÀÆ÷ËùÖ§³Ö£¬²¢ÓëHTML5 DOMÒ»Æð£¬³ÉΪ¶¨ÒåÓû§½çÃæÕ¹Ê¾ºÍÐÐΪµÄ±ê×¼¡£
Go ÓïÑÔ ÊÇÊÇGoogleÎªÍøÒ³ä¯ÀÀÆ÷Éè¼ÆµÄרÓÃÓïÑÔ£¬ÓÃÀ´´´½¨¸ß¶È¿ÉÀ©Õ¹»¯ÍøÂç·þÎñ£¬ËüÒ²±»Ö¤Ã÷ÊÇ¿ª·¢ÃüÁîÐÐÓ¦ÓõÄÇ¿´óÓïÑÔ¡£´Ó±à³ÌÓïÑÔÉè¼Æ½Ç¶ÈÀ´¿´£¬GoÓïÑÔ×îÎüÒýÈ˵ķ½ÃæÊÇËüÔÚºËÐÄͬ²½Ä£ÐÍÖвÉÓÃÁË Í¨ÐÅ˳Ðò¹ý³Ì £¨Communicating Sequential Processes£©µÄ¸ÅÄî¡£
Erlang ÓïÑÔÊÇEricssonÉè¼ÆµÄרÓÃÓïÑÔ£¬ÓÃÓÚ·¢Ã÷¸ß¿É¿¿ÐԵĵ绰½»»»»úºÍÀàËÆÆ÷¼þ£¬Ò²ÊǹãΪʹÓõÄÏûÏ¢¹ÜÀíÆ÷ RabbitMQ µÄ¿ª·¢ÓïÑÔ¡£ErlangʹÓà ²ÎÓëÕßģʽ £¨Actor model£©×÷ΪÆäºËÐIJ¢·¢ÔÓÏ̼߳äµÄͨÐÅÖ»ÄÜ¿¿´«µÝÏûÏ¢£¬¶ø²»ÔÊÐíËüÃÇÖ±½Ó¹²ÏíÊý¾Ý¡£¾¡¹ÜÎÒ×Ô¼º´ÓδÓÃErlangÓïÑÔд¹ý³ÌÐò£¬ÎҵĵÚÒ»·Ýȫְ¹¤×÷¾ÍÓõ½ÁË£¨ÒÔ¼°¿ª·¢£©Ò»¸öǰEricsson¹¤³ÌʦдµÄC++°æActor-based²¢·¢¿ò¼Ü£¬²¢ÇÒ»ùÓÚµÂÖÝÒÇÆ÷µÄÇáÁ¿¼¶ DSP/BIOS »·¾³£¨ÏÖΪTI-RTOS£©ÏµÄTSK£¨ÈÎÎñ£©ºÍMBX£¨ÓÊÏ䣩£¬ÎÒ×Ô¼ºÒ²¿ª·¢ÁËÒ»Ì×ÀàËÆµÄ¿ò¼Ü¡£
ElixirÓïÑÔ ÉϰñµÄÔµÓÉÊÇËüÊÇÒ»¿îÔËÐÐÔÚErlangÐéÄâ»úÉϵÄÓïÑÔ£¬ÓëErlangÒ»Ñù¾ßÓв¢·¢µÄÌØÐÔ£¬Í¬Ê±Ò²¶îÍâÌṩÁ˷ḻµÄÓïÑÔ²ãÃæµÄÌØÉ«À´ÓªÔìÒ»¸ö¸ü±ã½ÝµÄ»·¾³£¬ÎüÒý¸ü¶àµÄ¿ª·¢Õß´ÓPython¡¢Java»òÕßRubyµÈÓïÑÔתÀ´Í¶±¼ÕâÀï¡£
ѧϰÕâЩÓïÑÔÖеÄһÞÍÈç¶´²ìPython±¾ÉíµÄͬ²½»úÖÆºÍ²¢Ðл¯Ö§³Ö£¬°üÀ¨ÔÉúг̡¢»ùÓÚÉú³ÉÆ÷µÄг̡¢concurrent.futuresºÍasyncioµÄ±ê×¼¿âÄ£¿é£¬Èç Twisted ºÍ Tornado µÈµÚÈý·½ÍøÂç·þÎñ¿ª·¢¿ò¼Ü£¬±»ÒýÈëDjangoµÄ channels ¸ÅÄÒÔ¼°GUI¿ò¼ÜϵÄʼþ´¦ÀíÑ»·¡£
½¥½øÊ½ÀàÐÍ£ºTypeScript
Python 3.5 ÒýÈë×îÓÐÕùÒéµÄÌØÐÔÖ®Ò»¾ÍÊôеÄtypingÄ£¿é£¬Ëü½«½¥½øÊ½ÀàÐÍÖ§³Ö£¨gradual typing support£©µÄ±ê×¼´øµ½ÁËPythonÉú̬ȦÄÚ¡£
¶ÔÓÚÄÇЩÖ÷Òª´ÓC¡¢C++ºÍJavaµÈÓïÑÔ½Ó´¥¾²Ì¬ÀàÐ͵ÄÈËÃǶøÑÔ£¬ÕâËÆºõÊÇÒ»¸öÁîÈËÕ𾪵ϵÏë·¨£¨Òò´ËÔâÊÜÕùÒ飩
MicrosoftµÄ TypeScript ÓïÑÔΪJavaScriptÌṩÁË¿ÉÑ¡µÄ¾²Ì¬ÀàÐÍ£¬ËüÊÇÕâ¸ö¸ÅÄgradual typing£©¸üÐÎÏóµÄ½âÊÍ¡£TypeScript´úÂë±àÒëΪJavaScript´úÂë£¨Ëæºó²»ÔÙ×öÔËÐÐʱÀàÐͼì²é£©£¬²¢ÇÒTypeScript¶ÔÓÚÁ÷ÐеÄJavaScript¿âµÄ×¢ÊͶ¼±£´æÔÚרÊôµÄ DefinitelyTyped ´úÂë¿âÖС£
ÕýÈçChris NeugebauerÔÚËûµÄ °ÄÖÞPyConÑݽ² ÖÐÖ¸³öµÄÄÇÑù£¬ÕâºÜÏñÊÇPython ÓëÀàÐÍÌáʾ¿â typeshed ÒÔ¼°ÀàËÆ mypy ÄÇÑùµÄÀàÐÍÍÆµ¼ºÍ·ÖÎö¹¤¾ßÖ®¼äµÄ¹ØÏµ¡£
´Ó±¾ÖÊÉÏ¿´£¬TypeScriptºÍPythonÖеÄÀàÐÍÌáʾ¶¼ÊôÓÚ±àÐ´ÌØ¶¨²âÊÔÓÃÀýµÄ·½·¨£¬²»ÂÛÊÇд³É¶ÀÁ¢µÄÎļþ£¨³£¹æ²âÊÔÓÃÀý£©£¬»¹ÊÇǶÈë´úÂëµÄÖ÷ÌâÖ®ÖУ¨È羲̬±à³ÌÓïÑÔµÄÀàÐÍÉùÃ÷£©¡£ÎÞÂÛºÎÖÖÇé¿ö£¬Äã¶¼ÔËÐÐÒ»¸öµ¥¶ÀµÄÃüÁîÀ´¼ì²éÊ£ÓàµÄ´úÂëÊÇ·ñºÍÀàÐÍÉùÃ÷±£³ÖÒ»Ö£¨¶ÔÓÚTypeScript£¬ÕâÒþʽµØ×÷ΪJavaScript±àÒëµÄÒ»¸ö²¿·Ö£¬¶ÔÓÚPythonµÄÀàÐÍÌáʾ£¬ÕâÔòÊÇ¿ÉÑ¡µÄ¾²Ì¬·ÖÎöÈÎÎñ£©¡£
¶¯Ì¬Ô´³ÌÐò£ºHy, Ruby
´ÓC¡¢C++¡¢C#ºÍJavaÖ®ÀàÓïÑÔתÀ´µÄÈËÃÇÍùÍù»á¶ÔPythonµÄÒ»ÖÖÌØÐԸе½²»°²£¬¾ÍÊÇ¡°´úÂë¼´Êý¾Ý¡±£ºÊÂʵÉÏ£¬º¯ÊýºÍÀà¶¼ÊÇÔËÐÐʱ¶ÔÏó£¬ÄÜÏñÆäËü¶ÔÏóÒ»Ñù±»²Ù×÷¡£
HyÓïÑÔ ÊÇLispµÄÒ»ÖÖ±äÖÖ£¬ÔËÐÐÔÚCPythonÐéÄâ»úºÍPyPyÐéÄâ»úÉÏ¡£LispµÄ±äÖÖÓïÑÔ½«¡°´úÂë¼´Êý¾Ý¡±µÄ¸ÅÄî·¢»Óµ½Á˼«Ö£¬ÒòΪLisp´úÂë×ÔÉíÒ²ÊÇÓÉÃèÊöÒªÖ´ÐвÙ×÷µÄǶÌ×Áбí×é³É£¨ÆäÃû×Ö¾ÍÔ´×Ô¡±LISt Processor¡±£©¡£List·ç¸ñÓïÑÔµÄÇ¿´óÖ®´¦ÔÚÓÚËüÃÇʹÄãд×Ô¼ºµÄÁìÓòÌØ¶¨ÓïÑÔ£¨DSL£©±äµÃÒì³£ÈÝÒס£¶ø×î´óµÄÈõµãÔÚÓÚÓÉÓÚд×Ô¼ºµÄÁìÓòÌØ¶¨ÓïÑÔ±äµÃ·Ç³£ÈÝÒ×£¬ÓÐʱºòÔĶÁ±ðÈ˵ĴúÂ뽫»á·Ç³£³ÔÁ¦¡£
RubyÓïÑÔ ÊÇÒ»ÃÅÓëPythonÔÚÐí¶à·½Ãæ¶¼ÏàËÆµÄÓïÑÔ£¬ËüµÄÉçÇøÔÚʹÓö¯Ì¬Ôª±à³Ì·½Ãæ¸ü¼Ó¿ª·Å£¬Ïà¶Ô¶øÑÔPythonÉçÇøÔòÊÇ¡°Ö§³Ö£¬µ«²»¹ÄÀø¡±¡£Õâ°üÀ¨ÖØÐ¶¨ÒåÀàÌí¼Ó¶îÍâµÄ·½·¨£¬ÒÔ¼°Ê¹ÓñհüʵÏÖÀàËÆµü´úµÄºËÐÄÓïÑԽṹ¡£
ѧϰÒÔÉÏÒ»ÃÅÓïÑÔ½«¶ÔPython×ÔÉíµÄ¶¯Ì¬Ôª±à³ÌÖ§³ÖÓиüÉîµÄÀí½â£¬°üÀ¨º¯ÊýºÍÀàµÄÐÞÊΣ¬Æ´´Õ´úÂëÀ´ÐÞ¸ÄÂß¼£¨ monkeypatching £©£¬unittest.mock±ê×¼¿âÄ£¿éºÍÖîÈç wrapt µÄµÚÈý·½¶ÔÏó´úÀíÄ£¿é¡££¨ÎÒ²»Çå³þѧϰÄÄÒ»ÃÅÓïÑÔÓÐÖúÓÚÁ˽âPythonµÄÔªÀࣨmetaclass£©ÏµÍ³£¬ÈôÊÇÓÐÈËÔÚÕâ·½ÃæÓÐÈκν¨Ò飬»¶ÓÔÚÆÀÂÛÇøÁôÑÔ¡£ÔªÀàÖ§³ÖµÄÌØÐÔ°üÀ¨ºËÐÄÀàÐÍ¡¢³éÏó»ùÀࡢö¾ÙÀàÐͺͽ¥½øÊ½±í´ïʽµÄÔËÐÐʱִÐС££©
ʵ¼ÊÎÊÌâ½â¾ö£ºLua, PHP, Perl
ÆÕ±éÁ÷Ðеıà³ÌÓïÑÔ²¢²»ÊǶÀÁ¢µØ´æÔÚ¡ª¡ªËüÃÇÊôÓÚ¸ü´óÉú̬ϵͳµÄÒ»²¿·Ö£¬ÆäÖаüÀ¨ÔÙ·ÖÅäÕߣ¨redistributors£¬ÉÌÒµºÍÉçÇø¶¼ÓУ©¡¢ÖÕ¶ËÓû§¡¢¿ò¼Ü¿ª·¢Õß¡¢¹¤¾ß¿ª·¢Õß¡¢½ÌÓý¹¤×÷Õߵȵȡ£
LuaÓïÑÔ ÊÇÒ»ÃÅÁ÷Ðеıà³ÌÓïÑÔ£¬³£ÓÃ×ö½Å±¾ÒýÇæÇ¶ÈëÔÚ´óÐÍÓ¦ÓÃÖС£µäÐ͵ÄÀý×Ó°üÀ¨ËüÊDZàдħÊÞÕù°ÔÓÎÏ·¿Í»§¶Ë²å¼þµÄÓïÑÔ£¬±»Ç¶Èëµ½ºÜ¶àLinux·¢ÐаæËùʹÓõÄRPM¹¤¾ßÖС£Ïà±ÈÆðCPython£¬LuaµÄÔËÐÐʱ´óСֻÓÐÊ®·ÖÖ®Ò»£¬¶øÇÒËüµÄÈõÄÚÊ¡£¨introspection£©ÄÜÁ¦Í¨³£Ê¹Ëü¸üÒ×ÓÚÓëÓ¦ÓõÄÊ£Óಿ·ÖºÍÖ÷»ú²Ù×÷ϵͳ¸ôÀë¡£LuaÉçÇø¶ÔPythonÉú̬ȦµÄÒ»ÏîÍ»³ö¹±Ï×¾ÍÊÇCPythonºÍPyPy²ÉÓÃLuaJit FFI £¨Foreign Function Interface£©×÷ΪÆäJITÓÑºÃµÄ cffi ½Ó¿Ú¿âµÄ»ù´¡¡£
PHPÓïÑÔ ÊÇÁíÒ»ÃÅÁ÷Ðеıà³ÌÓïÑÔ£¬ÓÉÓÚËüר¹¥Éú³ÉHTMLÒ³Ãæ£¬ÇÒ±»ÔçÆÚµÄÐéÄâרÓ÷þÎñÆ÷ÍйܷþÎñÌṩÉ̹㷺֧³Ö£¬ÆäÊ××Öĸ¡°P¡±ÊÇ LAMP stack£¨Linux-Apache-MySQL-PHP£©Öеġ°P¡±¼Ì¶ø¹ãΪÈËÖª¡£ÒòΪÆäÔÚÉè¼Æ·½ÃæÖî¶àÁîÈ˾øÍûµÄ¸ÅÄîÐÔȱÏÝ£¬Ëü±»ÊÓ×÷ÊÇĿǰ¶à¿î¿ªÔ´web·þÎñµÄ»ùʯ£¬°üÀ¨ÄÚÈݹÜÀíϵͳDrupal£¬²©¿ÍÒýÇæWordpress, ÒÔ¼°ÎªÎ¬»ù°Ù¿Æ·þÎñµÄMediaWikiÒýÇæ¡£PHPÒ²Ö§³ÅÐí¶àÖØÒª·þÎñ£¬±ÈÈçÖÚ°üÉçÇø£¨crowdsourced community£©ËùʹÓõķֲ¼Ê½Ê¼þ±¨¸æÆ½Ì¨ Ushahidi ¡£
ÓëPHPÒ»Ñù£¬ PerlÓïÑÔ Ò²ÊÇÔÚLinuxµÄ»ù´¡ÉÏÁ÷ÐпªÀ´µÄ¡£µ«ºÍPHP²»Í¬µÄÊÇ£¬Perl²¢Ã»Óз¢Õ¹³ÉÍøÂ翪·¢µÄרÓÃÆ½Ì¨£¬¶øÊÇÒòϵͳ¹ÜÀíÔ±¹¤¾ß¶ø³öÃû£¬²»½öÄÜʹÓÃÕýÔò±í´ïʽ´¦Àí×Ö·û´®£¬»¹ÄÜ´¦ÀíLinux²Ù×÷ϵͳÃüÁîµÄÊä³öÄÚÈÝ¡£µ±sh¡¢awkºÍsedÒѾÎÞ·¨ÔÙʤÈÎʱ£¬PerlÔòµ£¸ºÆðÖØÈΡ£
ѧϰÉÏÊöÒ»ÃÅÓïÑÔËÆºõ²¢²»ÓÐÖúÓÚ¶´²ìÃÀѧÉÏÃÀ¹Û¡¢¸ÅÄîÉϼòÁ·µÄ³ÌÐòÓïÑÔÉè¼Æ¡£¿ÉÄܵİïÖúÔÚÓÚÀí½â±à³ÌÓïÑÔÈçºÎÔÚʵ¼Ê¹¤×÷Öб»Ê¹Óã¬ÒÔ¼°Ê¹ÓÃÔÙ·Ö²¼Æ÷ÓÖ»áÓÐÓжàÉÙżȻ»ú»á¡¢ÀúÊ·Çɺϵijɷ֣¬¶ø²»ÊÇÓïÑÔ±¾Éí¼Ì³Ð¶øÀ´µÄÄÜÁ¦¡£
ÓÈÆäÊÇ£¬ËüÈÃÎÒÃÇÃ÷°×һЩÏîÄ¿µÄÒâÒ壬Èç CKAN ¡¢ OpenStack NFV ¡¢ Blender ¡¢ SciPy ¡¢ OpenMDAO ¡¢ PyGMO ¡¢ PyCUDA ¡¢ Raspberry Pi Foundation ºÍ ´óÁ¿ÉÌÒµ×éÖ¯µÄPythonÏîÄ¿ £¬ºóÕßÈ·±£PythonÉú̬ȦÄÜ»ñµÃ³ÖÐøµÄ´ÈÉÆÍ¶×Ê¡£
¼ÆËãʽ˼ά£ºScratch, Logo
×îºó£¬ÎÒ¾³£»á²ÎÓ뺯Êýʽ±à³ÌºÍÃæÏò¶ÔÏó±à³ÌÖ÷ÕÅÕßµÄÌÖÂÛ£¬ËûÃÇÉù³ÆÕâЩÓïÑԺ͹ý³Ìʽ±à³ÌÒ»ÑùÈÝÒ×ѧϰ¡£
µ±ÎÒÃÇ̸ÂÛͨ¹ý¾ßÌåʵÀý¼ÆË㣨Èç»úÆ÷ÈË£©µÄ½Ìѧʱ£¬ÎÒÔÞÍ¬ÃæÏò¶ÔÏó±à³ÌµÄÈËËù³ÖµÄ¹Ûµã£¬ÒòΪÈí¼þÖн¨Ä£µÄ¶ÔÏóÔÚʵ¼ÊÉú»îÖÐÓÐѧÉúÃÇÄܸд¥µ½µÄ¶ÔӦģ¿é£¬Èç´«¸ÐÆ÷¡¢µç»úºÍ¼ÌµçÆ÷¡£
¶ÔÓÚÆäËüÈ˶øÑÔ£¬ÎÒÏÖÔÚÓÐÒ»ÏîÌôÕ½£ºÄÃÆðÒ»±¾Ê³Æ×£¬ÓÃÄãÈÏΪÒ×ѧµÄ±à³ÌÓïÑÔ·ÒëÆäÖÐÒ»¸ö²ËÆ×£¬È»ºóÈÃÒ»ÃûÄÜÕÆÎÕÔÓïÑÔµÄѧÉúÕÕ×Å·ÒëºóµÄ²ËÆ××ö¡£´ó¶àÊýʱºò£¬ÈËÃDz¢²»ÕæµÄÐèÒª°´ÕÕÉÏÊöÈ¥×ö¡ª¡ªÖ»ÐèÒªÔÚ´óÄÔÖмÙÏóÒ»´Î˼άʵÑé¾Í×ãÒÔÈÃËûÃÇÒâʶµ½ÏëÕÆÎÕÕâ¡°Ò×ѧ¡±µÄÓïÑÔÐèÒª¶àÉÙÔ¤±¸ÖªÊ¶¡££¨ÎÒÕæÐÄÆÚ´ýѧÊõÑо¿Ô±ÕæµÄÄܽøÐÐÕâ¸öʵÑ顪¡ª²¢ÇÒ·¢×ÔÄÚÐĵØÏëµÃµ½´ð°¸¡££©
È»¶ø½â¾öÕâ¸öÎÊÌâµÄÁíÒ»ÖÖ;¾¶ÊÇÈ¥Ñ§Ï°ÕæÕýÓÃÀ´½ÌÓýº¢×ÓÃǼÆËãʽ˼άµÄÓïÑÔ¡£
ÆäÖÐÒ»ÖÖ×îÁ÷ÐеÄιýÓÚ Scratch ÓïÑÔ£¬ËüÌṩÍÏ×§µÄ±à³Ì½Ó¿ÚÈÃѧÉúÃDzÙ×÷Ò»¸ö¶ÀÁ¢µÄͼÐλ¯»·¾³£¬ÆäÖÐÓо«ÁéÀ´»ØÆ¯¸¡£¬²¢ÏìӦѧÉúÃǵIJÙ×÷¡£ÖîÈçScratchµÄͼÐλ¯»·¾³ÀàËÆÓÚÎÒÃǰïÖúº¢×ÓÃÇÔĶÁºÍÊéдµÄÁ¬»·»²á¡£
ʹÓö¨ÖƵĽÌѧÓïÑÔÀ´²Ù×÷ͼÐλ¯»·¾³µÄÏë·¨²¢²»ËãÐÂÓ±£¬ÔçÔÚ1960Äê´ú Logo »·¾³¾ÍÊǵ±Ê±ÔçÆÚµÄ¾µäÖ®Ò»¡£
ÔÚLogoÀÒÔ¼°ÀàËÆµÄ»·¾³±ÈÈçPythonµÄturtleÄ£¿é£©£¬ÄãÖ÷ÒªµÄ½»»¥¶ÔÏó¾ÍÊÇÒ»Ö»¡°º£¹ê¡±£¬¿ÉÒÔÈÃËüÀ´»ØÒƶ¯»òÊÇ»ÏßÌõ¸Ä±äËüµÄ»·¾³¡£ÖîÈçÃüÁîÐòÁУ¨command sequence£©¡¢Öظ´£¨repetition£©ºÍ״̬£¨state£¬ÈçÊÕÆð»±Ê¡¢·ÅÏ»±Ê£©µÄ¸ÅÄî¾ÍÒÔÒ»ÖÖ½¨Á¢ÔÚÈËÃÇ×ÔȻֱ¹ÛµÄ˼ά·½Ê½±»ÒýÈë¡££¨¡°ÉèÏëÄã¾ÍÊÇÄÇÖ»º£¹ê£¬Èç¹ûÄãÏòÓÒת90¶È½«»á·¢ÉúÊ²Ã´ÄØ£¿¡±£©
×÷ΪһÃû¾Ñé·á¸»µÄ³ÌÐòÔ±£¬»Ø¹ýÍ·ÔÙÖØÐÂѧϰÉÏÊöÒ»Ãűà³ÌÓïÑÔÔòÊÇ»ñȡиÐÏëµÄ×îÓÐЧ·½Ê½£ºÕâЩÓïÑÔËùº¸ÇµÄ¸ÅÄîÌáÐÑ×ÅÎÒÃÇ£¬Õâ¶¼ÊÇЩÎÒÃÇÏÖÔÚ¿´À´ÀíËùµ±È»µÄ¸ÅÄµ«ÊdzõѧÕßÈ´ÐèÒªÔÚij¸ö½×¶ÎѧϰËüÃÇ¡£µ±ÎÒÃÇÕâô×öµÄʱºò£¬ÎÒÃÇÓëѧÉúÒÔ¼°ÆäËûµÄ³õѧÕߵŵͨºÏ×÷½«»á¸ü¼ÓÓÐЧÂÊ£¬ÒòΪÎÒÃǸüÈÝÒ×»ØÏëÆðÕû¸öÂß¼Á´Ìõ£¬°üÀ¨ÄÇЩÎÒÃÇ֮ǰÈÏΪÀíËùµ±È»¶øÊ¡ÂÔµÄ˼ά²½Öè¡£ |