ʻO Paul Graham ma Java a me nā ʻōlelo papahana "hacker" (2001)

ʻO Paul Graham ma Java a me nā ʻōlelo papahana "hacker" (2001)

Ua ulu kēia ʻatikala mai nā kamaʻilio ʻana me kekahi mau mea hoʻomohala e pili ana i ke kumuhana o ka bias e kūʻē iā Java. ʻAʻole kēia he hoʻohewa iā Java, akā he kumu hoʻohālike o ka "hacker radar".

I ka wā lōʻihi, hoʻomohala ka poʻe hackers i ka ihu no ka ʻenehana maikaʻi-a i ʻole ʻino. Manaʻo wau he mea hoihoi paha ka hoʻāʻo ʻana e wehewehe i nā kumu e ʻike ai au i ka nīnau ʻana iā Java.

Ua manaʻo kekahi poʻe heluhelu ia mea he hoʻāʻo nui e kākau e pili ana i kahi mea i kākau ʻole ʻia ma mua. Ua ʻōlelo mai kekahi e kākau ana au i nā mea aʻu i ʻike ʻole ai. No laila, i ka hihia, makemake wau e wehewehe ʻaʻole wau e kākau nei e pili ana iā Java (ʻaʻole wau i hana pū me), akā no ka "hacker radar" (ka mea aʻu i noʻonoʻo nui ai).

ʻO ka huaʻōlelo "mai hoʻokolokolo i kahi puke ma kona uhi" i puka mai i ka wā i kūʻai ʻia aku ai nā puke ma nā uhi pahu pahu i hoʻopaʻa ʻia e ka mea kūʻai aku i kona makemake. I kēlā mau lā, ʻaʻole hiki iā ʻoe ke haʻi i kahi puke ma kona uhi. Mai ia manawa mai naʻe, ua holomua ka ʻoihana paʻi puke, a ʻo ka poʻe hoʻopuka hou o kēia wā e hoʻoikaika nui i ka hōʻoia ʻana i ka ʻōlelo a ka uhi.

Ua lōʻihi koʻu manawa ma nā hale kūʻai puke, a manaʻo wau ua aʻo wau e hoʻomaopopo i nā mea a pau a ka poʻe paʻi puke e haʻi mai iaʻu, a me nā mea hou aʻe paha. ʻO ka hapa nui o ka manawa aʻu i hoʻohana ai ma waho o nā hale kūʻai puke i hoʻohana ʻia i mua o nā pale kamepiula, a ke manaʻo nei au ua aʻo wau, i kekahi ʻano, e hoʻoponopono i ka ʻenehana ma kona mau uhi. He laʻa makapō paha ia, akā ua hiki iaʻu ke pale aku i kekahi mau ʻenehana i lilo i mea ʻino loa.

ʻO kekahi o kēia mau ʻenehana i lilo i Java noʻu. ʻAʻole wau i kākau i hoʻokahi papahana ma Java, a ua ʻimi wale wau i ka palapala, akā ke manaʻo nei wau ʻaʻole ia e lilo i ʻōlelo kūleʻa loa. Ua hewa paha wau—ʻo ka wānana ʻana e pili ana i ka ʻenehana he ʻoihana pōʻino. Eia nō naʻe, he ʻano hōʻike no kēia au, eia ke kumu ʻaʻole wau makemake iā Java:

  1. Ohohia nui. ʻAʻole pono ke kau ʻia kēia mau kūlana. ʻAʻohe mea i hoʻāʻo e hoʻolaha iā C, Unix a i ʻole HTML. Hoʻonohonoho ʻia nā kūlana ʻoiaʻiʻo ma mua o ka lohe ʻana o ka nui o nā poʻe e pili ana iā lākou. Ma ka radar a hacker, ʻaʻole i emi iki ʻo Perl ma lalo o Java ma muli o kāna mau pono.
  2. ʻAʻole makemake nui ʻo Java. Ma ka wehewehe mua o Java, ua ʻōlelo maopopo ʻo Gosling ua hoʻolālā ʻia ʻo Java i mea maʻalahi no nā mea papahana i maʻa iā C. Ua hoʻolālā ʻia e lilo i C++:C ʻē aʻe me kekahi mau manaʻo i ʻaiʻē ʻia mai nā ʻōlelo ʻoi aʻe. E like me nā mea hana i nā sitcoms, nā meaʻai wikiwiki, a i ʻole nā ​​​​huakaʻi huakaʻi, ua hoʻolālā nā mea hana o Java i kahi huahana no ka poʻe ʻaʻole akamai e like me lākou iho. Ma ka mōʻaukala, ua hāʻule nā ​​ʻōlelo i hoʻolālā ʻia no nā poʻe ʻē aʻe: Cobol, PL/1, Pascal, Ada, C++. ʻO nā mea kūleʻa, ʻo ia nā mea i kūkulu ʻia e nā mea hana no lākou iho: C, Perl, Smalltalk, Lisp.
  3. Nā kumu huna. Ua ʻōlelo kekahi e ʻoi aku ka maikaʻi o ka honua inā kākau wale nā ​​kānaka i nā puke inā loaʻa iā lākou kahi mea e ʻōlelo ai, ma mua o ke kākau ʻana i ka wā e manaʻo ai lākou e kākau i kahi puke. Pēlā nō, ʻo ke kumu a mākou e lohe mau ai e pili ana iā Java ʻaʻole no ka mea e hoʻāʻo nei lākou e haʻi mai iā mākou i kekahi mea e pili ana i nā ʻōlelo papahana. Lohe mākou e pili ana iā Java ma ke ʻano o ka hoʻolālā o Sun e lawe iā Microsoft.
  4. ʻAʻohe mea aloha iā ia. C, Perl, Python, Smalltalk a i ʻole Lisp nā polokalamu polokalamu aloha i kā lākou mau ʻōlelo. ʻAʻole au i lohe i kekahi i haʻi i ko lākou aloha iā Java.
  5. Ua koi ʻia nā kānaka e hoʻohana. Nui nā poʻe aʻu i ʻike e hoʻohana iā Java e hana pēlā ma waho o ka pono. Manaʻo lākou e loaʻa iā lākou ke kālā, a manaʻo paha lākou e hoʻopiʻi i nā mea kūʻai aku, a i ʻole he hoʻoholo hoʻokele. He poe akamai keia; inā maikaʻi ka ʻenehana, hoʻohana lākou me ka manawaleʻa.
  6. He kīʻaha kēia a nā mea kuke he nui. Ua hoʻomohala ʻia nā ʻōlelo papahana maikaʻi loa e nā hui liʻiliʻi. Hoʻokele ʻia ʻo Java e ke komite. Inā ʻike ʻia he ʻōlelo kūleʻa, ʻo ia ka manawa mua ma ka mōʻaukala i hana ai ke kōmike i ia ʻōlelo.
  7. He ʻoihana ʻoihana ʻo ia. Mai ka mea liʻiliʻi aʻu i ʻike ai e pili ana iā Java, me he mea lā he nui nā protocols no ka hana ʻana i kekahi mea. ʻAʻole pēlā nā ʻōlelo maikaʻi maoli. ʻAe lākou iā ʻoe e hana i nā mea āu e makemake ai a ʻaʻole kū i kou ala.
  8. ʻO ka hoʻohenehene hana. I kēia manawa ke hoʻāʻo nei ʻo Sun e hoʻohālike i ka Java i alakaʻi ʻia e ke kaiāulu, ʻo ia kahi papahana open source e like me Perl a i ʻole Python. Eia nō naʻe, mālama ʻia ka hoʻomohala ʻana e kahi ʻoihana nui. No laila, lilo ka ʻōlelo i mea ʻino like me nā mea a pau e puka mai ana mai loko mai o ka ʻōpū o kahi hui nui.
  9. Hana ʻia ia no nā hui nui. Loaʻa i nā ʻoihana nui nā pahuhopu like ʻole me nā hackers. Pono nā ʻoihana i nā ʻōlelo i kaulana no ka kūpono no nā hui nui o nā mea papahana mediocre. ʻO nā ʻōlelo me nā hiʻohiʻona e like me nā palena wikiwiki ma nā kaʻa U-Haul, e ʻōlelo ana i ka poʻe naʻaupō e hōʻeha nui loa. ʻAʻole makemake nā hackers i nā ʻōlelo e kamaʻilio nei iā lākou. Pono nā hackers i ka mana. ʻO ka mōʻaukala, ua nalowale nā ​​ʻōlelo i hana ʻia no nā hui nui (PL/1, Ada), ʻoiai ua lanakila nā ʻōlelo i haku ʻia e nā hackers (C, Perl). Ke kumu: ʻO ka mea hacker ʻōpio o kēia lā ʻo CTO ka lā ʻapōpō.
  10. Ua like ka poʻe hewa iā ia. ʻAʻole pupule ka poʻe papahana aʻu i mahalo nui ai iā Java. ʻO wai ka mea makemake iā ia? ʻO Suits, ka poʻe i ʻike ʻole i ka ʻokoʻa ma waena o nā ʻōlelo, akā lohe mau e pili ana iā Java ma ka paʻi; nā polokalamu polokalamu ma nā ʻoihana nui, ke ʻimi nei i ka ʻimi ʻana i kahi mea ʻoi aku ka maikaʻi ma mua o C ++; ʻO nā haumāna pre-grad omnivorous e makemake i kekahi mea e loaʻa iā lākou kahi hana (a i ʻole e pau i kahi hoʻokolohua). Hoʻololi ka manaʻo o kēia poʻe me ke ala o ka makani.
  11. He pilikia kona makua. Ke hoʻouka ʻia nei ke ʻano pāʻoihana o Sun ma nā ʻaoʻao ʻelua. ʻO nā kaʻina hana Intel haʻahaʻa i hoʻohana ʻia i nā kamepiula papapihi ua lawa ka wikiwiki no nā kikowaena. A ʻike ʻia ʻo FreeBSD e lilo i OS server maikaʻi e like me Solaris. Hōʻike ka hoʻolaha ʻana o Sun e pono ʻoe i nā kikowaena Sun no nā noi papa hana. Inā heʻoiaʻiʻo kēia, ʻo Yahoo ka mea mua ma ka laina e kūʻai aku iā Sun. Akā i koʻu hana ʻana ma laila, hoʻohana lākou i nā kikowaena Intel a me FreeBSD. He hōʻailona maikaʻi kēia no ka lā e hiki mai ana. A inā iho ka Lā, pilikia paha ʻo Java.
  12. Aloha o ke Kuhina Palekana. Paipai ke Keʻena ʻOihana i nā mea hoʻomohala e hoʻohana iā Java. A ua like kēia me ka hōʻailona ʻino loa o nā mea a pau. He hana maikaʻi loa ka 'Oihana Defence (inā he kumukūʻai) no ka pale ʻana i ka ʻāina, makemake lākou i nā hoʻolālā, nā kaʻina hana a me nā protocols. He kū'ē loa kā lākou moʻomeheu i ka moʻomeheu hacker; i ka wā e pili ana i ka lako polokalamu, hana lākou i ka hewa hewa. ʻO ka ʻōlelo papahana hope loa i aloha nui ʻia e ke Keʻena ʻOihana ʻo Ada.

E ʻoluʻolu, ʻaʻole kēia he hoʻohewa no Java, akā he hoʻohewa no kona uhi. ʻAʻole maopopo iaʻu iā Java no kaʻu makemake a makemake ʻole paha. Ke ho'āʻo nei au e wehewehe i ke kumu o koʻu makemake ʻole e aʻo iā Java.

Me he mea lā e hoʻopau koke i kahi ʻōlelo me ka ʻole o ka hoʻāʻo ʻana e hoʻolālā i loko. Akā ʻo kēia ka mea a nā mea polokalamu polokalamu āpau e hana ai. Nui nā ʻenehana e ʻimi iā lākou āpau. Pono ʻoe e aʻo e hoʻokolokolo ma nā hōʻailona o waho inā pono ia i kou manawa. Me ka wikiwiki like, ua kiola au iā Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, a me CORBA—i waena o nā mea ʻē aʻe. ʻAʻole lākou i hoʻopiʻi mai iaʻu.

Ua hewa paha au ma ka hihia o Java. Malia paha he ʻōlelo i hāpai ʻia e kekahi hui nui e hoʻokūkū me kekahi, i hoʻomohala ʻia e ke komite no ka lehulehu, me ka nui o ka hype, a i aloha ʻia e ka 'Oihana Palekana e lilo naʻe i ʻōlelo maʻemaʻe, nani a ikaika aʻu e hauʻoli ai. papahana ma. Malia paha. Aka, kanalua loa.

Mahalo no ka unuhi: Denis Mitropolsky

PS

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka