ජාවා සහ "හැකර්" ක්‍රමලේඛන භාෂා පිළිබඳ පෝල් ග්‍රැහැම් (2001)

ජාවා සහ "හැකර්" ක්‍රමලේඛන භාෂා පිළිබඳ පෝල් ග්‍රැහැම් (2001)

මෙම රචනය ජාවාට එරෙහි පක්ෂග්‍රාහී මාතෘකාව පිළිබඳව සංවර්ධකයින් කිහිප දෙනෙකු සමඟ මා කළ සංවාද වලින් වර්ධනය විය. මෙය ජාවා විවේචනයක් නොව, "හැකර් රේඩාර්" සඳහා පැහැදිලි උදාහරණයකි.

කාලයාගේ ඇවෑමෙන්, හැකර්වරුන් හොඳ හෝ නරක තාක්‍ෂණය සඳහා නාසයක් වර්ධනය කරයි. මට ජාවා ප්‍රශ්නකාරී වීමට හේතු ගෙනහැර දැක්වීමට උත්සාහ කිරීම රසවත් විය හැකි යැයි මම සිතුවෙමි.

එය කියවූ ඇතැමුන් එය සැලකුවේ මෙතෙක් ලියා නොතිබූ දෙයක් ගැන ලිවීමට ගත් සැලකිය යුතු උත්සාහයක් ලෙසය. තවත් සමහරු අනතුරු ඇඟවූයේ මා කිසිවක් නොදන්නා දේවල් ගැන ලියන බවයි. එසේ නම්, මා ලියන්නේ ජාවා (මා කිසි දිනෙක වැඩ නොකළ) ගැන නොව “හැකර් රේඩාර්” (මම බොහෝ දේ සිතූ) ගැන බව පැහැදිලි කිරීමට කැමැත්තෙමි.

“පොතක් එහි කවරයෙන් මනින්න එපා” යන ප්‍රකාශය ආරම්භ වූයේ ගැනුම්කරු තම අභිමතය පරිදි බැඳ තබන හිස් කාඩ්බෝඩ් කවරවල පොත් අලෙවි කළ කාලයක සිටය. ඒ දවස්වල පොතක කවරයෙන් කියන්න බැහැ. කෙසේ වෙතත්, එතැන් සිට, ප්‍රකාශන කර්මාන්තය විශාල ලෙස දියුණු වී ඇති අතර, නූතන ප්‍රකාශකයින් කවරයේ බොහෝ දේ පවසන බව සහතික කිරීමට බොහෝ වෙහෙස මහන්සි වී ඇත.

මම පොත් සාප්පුවල බොහෝ කාලයක් ගත කර ඇති අතර, ප්‍රකාශකයින්ට මට පැවසීමට අවශ්‍ය සියල්ල සහ තවත් සමහරක් තේරුම් ගැනීමට මම ඉගෙන ගෙන ඇතැයි මම සිතමි. පොත් සාප්පුවලින් පිටත මා ගත කළ බොහෝ වේලාවන් පරිගණක තිර ඉදිරිපිට ගත කළ අතර, එහි කවරවලින් තාක්‍ෂණය විනිශ්චය කිරීමට මම යම් දුරකට ඉගෙන ගත්තා යැයි සිතමි. එය අන්ධ වාසනාවක් විය හැකි නමුත්, ඇත්තෙන්ම නරක අතට හැරුණු තාක්ෂණයන් කිහිපයක් වළක්වා ගැනීමට මම සමත් වීමි.

මෙම තාක්ෂණයෙන් එකක් මට ජාවා බවට පත් විය. මම ජාවා හි එක වැඩසටහනක්වත් ලියා නැති අතර, ලේඛනගත කිරීම පමණක් සිදු කර ඇත, නමුත් එය ඉතා සාර්ථක භාෂාවක් බවට පත්වීමට නියම කර නොමැති බව මට හැඟේ. මම වැරදි වෙන්න පුළුවන් - තාක්‍ෂණය ගැන අනාවැකි කීම භයානක ව්‍යාපාරයක්. එහෙත්, යුගයට සාක්ෂියක්, මෙන්න මම ජාවා වලට අකමැති ඇයි:

  1. අධික උද්යෝගය. මෙම සම්මතයන් පැනවීමට අවශ්ය නොවේ. C, Unix හෝ HTML ප්‍රවර්ධනය කිරීමට කිසිවෙකු උත්සාහ කළේ නැත. බොහෝ අය ඒවා ගැන අසන්නටත් බොහෝ කලකට පෙර සැබෑ සම්මතයන් පිහිටුවා ඇත. හැකර්ගේ රේඩාර් මත, Perl ජාවාට වඩා අඩු නොවන බව පෙනෙන්නේ එහි ඇති කුසලතාවයන් නිසා පමණි.
  2. ජාවා ඉහළ ඉලක්ක කරන්නේ නැත. ජාවා පිළිබඳ මුල් විස්තරයේ දී, ගොස්ලිං පැහැදිලිව සඳහන් කරන්නේ ජාවා සී වලට හුරුවී ඇති ක්‍රමලේඛකයින්ට පහසු වන පරිදි නිර්මාණය කර ඇති බවයි. එය වඩාත් දියුණු භාෂාවලින් ලබා ගත් අදහස් කිහිපයක් සමඟ තවත් C++:C ලෙස නිර්මාණය කර ඇත. සයිට්කොම්, ක්ෂණික ආහාර හෝ සංචාරක චාරිකා වල නිර්මාතෘවරුන් මෙන්, ජාවා නිර්මාපකයින් තමන් තරම් බුද්ධිමත් නොවන පුද්ගලයින් සඳහා දැනුවත්ව නිෂ්පාදනයක් නිර්මාණය කළහ. ඓතිහාසිකව, වෙනත් පුද්ගලයින් සඳහා භාවිතා කිරීම සඳහා නිර්මාණය කරන ලද භාෂා අසාර්ථක වී ඇත: Cobol, PL/1, Pascal, Ada, C++. කෙසේ වෙතත්, සාර්ථක ඒවා වූයේ නිර්මාපකයින් තමන් සඳහාම දියුණු කර ගත් ඒවා ය: C, Perl, Smalltalk, Lisp.
  3. සැඟවුණු චේතනාවන්. පොතක් ලියන්න හිතෙන වෙලාවට ලියන්නේ නැතුව, කියන්න දෙයක් තියෙන වෙලාවට විතරක් පොත් ලිව්වොත් මේ ලෝකේ හොඳ තැනක් වෙයි කියලා කෙනෙක් කිව්වා. එලෙසම, අපට ජාවා ගැන දිගින් දිගටම අසන්නට හේතුව ඔවුන් අපට ක්‍රමලේඛන භාෂා ගැන යමක් කියන්නට උත්සාහ කරන නිසා නොවේ. අපට ජාවා ගැන අසන්නට ලැබෙන්නේ Sun ගේ Microsoft සමාගම භාර ගැනීමේ සැලසුමේ කොටසක් ලෙස ය.
  4. කිසිවෙකු ඇයට ආදරය නොකරයි. C, Perl, Python, Smalltalk හෝ Lisp ක්‍රමලේඛකයින් ඔවුන්ගේ භාෂාවන්ට ආදරය කරයි. මම කවදාවත් ජාවා සඳහා ඔවුන්ගේ ආදරය ප්රකාශ කරන බව අසා නැත.
  5. මිනිසුන්ට එය භාවිතා කිරීමට බල කෙරේ. මම දන්න ගොඩක් අය Java පාවිච්චි කරන්නේ අවශ්‍යතාවයට. ඔවුන් සිතන්නේ එය ඔවුන්ට අරමුදල් ලැබෙනු ඇතැයි හෝ ඔවුන් සිතන්නේ එය ගනුදෙනුකරුවන්ට ආයාචනා කරනු ඇති බවයි, නැතහොත් එය කළමනාකාරිත්වයේ තීරණයකි. මොවුන් බුද්ධිමත් මිනිසුන් ය; තාක්ෂණය හොඳ නම්, ඔවුන් එය ස්වේච්ඡාවෙන් භාවිතා කරනු ඇත.
  6. මෙය බොහෝ සූපවේදීන්ගේ ආහාරයකි. හොඳම ක්‍රමලේඛන භාෂා කුඩා කණ්ඩායම් විසින් සංවර්ධනය කරන ලදී. ජාවා මෙහෙයවනු ලබන්නේ කමිටුව විසිනි. එය සාර්ථක භාෂාවක් බවට පත් වුවහොත් කමිටුවක් මෙවැනි භාෂාවක් නිර්මාණය කළ ඉතිහාසයේ පළමු අවස්ථාව වනු ඇත.
  7. ඇය නිලධාරිවාදී ය. ජාවා ගැන මා දන්නා අල්ප ප්‍රමාණයෙන්, ඕනෑම දෙයක් කිරීමට බොහෝ ප්‍රොටෝකෝල ඇති බව පෙනේ. ඇත්තෙන්ම හොඳ භාෂා එසේ නොවේ. ඔවුන් ඔබට අවශ්‍ය ඕනෑම දෙයක් කිරීමට ඉඩ දෙන අතර ඔබේ මාර්ගයට බාධා නොකරන්න.
  8. කෘතිම උද්දීපනය. දැන් Sun මවාපෑමට උත්සාහ කරන්නේ Java ප්‍රජාව විසින් මෙහෙයවන ලද්දක් බවත් එය Perl හෝ Python වැනි විවෘත මූලාශ්‍ර ව්‍යාපෘතියක් බවත්ය. එහෙත්, සංවර්ධනය විශාල සමාගමක් විසින් පාලනය කරනු ලැබේ. එබැවින් භාෂාව විශාල සමාගමක බඩවැල් වලින් පිටවන සෑම දෙයක්ම එකම අඳුරු කුණු බවට හැරවීමේ අවදානමක් ඇත.
  9. එය විශාල සංවිධාන සඳහා නිර්මාණය කර ඇත. විශාල සමාගම් හැකර්වරුන් සමඟ විවිධ ඉලක්ක ඇත. සාමාන්‍ය ක්‍රමලේඛකයින් විශාල කණ්ඩායම් සඳහා සුදුසු බවට කීර්තියක් ඇති භාෂා සමාගම්වලට අවශ්‍ය වේ. U-Haul ට්‍රක් රථවල වේග සීමා කිරීම්, ඕනෑවට වඩා හානි කිරීමට එරෙහිව මෝඩයන්ට අනතුරු ඇඟවීම වැනි ලක්ෂණ සහිත භාෂා. හැකර්වරුන් තමන්ට පහත් ලෙස කතා කරන භාෂා වලට කැමති නැත. හැකර්වරුන්ට බලය අවශ්‍යයි. ඓතිහාසික වශයෙන්, විශාල සංවිධාන සඳහා නිර්මාණය කරන ලද භාෂා (PL/1, Ada) අහිමි වී ඇති අතර, හැකර්වරුන් විසින් නිර්මාණය කරන ලද භාෂා (C, Perl) දිනා ඇත. හේතුව: අද බාල හැකර් හෙට CTO වේ.
  10. වැරදි මිනිස්සු ඇයට කැමතියි. මම ගොඩක් අගය කරන ක්‍රමලේඛකයින් සාමාන්‍යයෙන් ජාවා ගැන පිස්සු නැහැ. ඇයට කැමති කවුද? සූට්, භාෂා අතර වෙනස නොදකින, නමුත් පුවත්පත් තුළ ජාවා ගැන නිරන්තරයෙන් අසන්න; විශාල සමාගම්වල ක්‍රමලේඛකයින්, C++ ට වඩා හොඳ දෙයක් සොයා ගැනීමට උමතුවෙන්; තමන්ට රැකියාවක් ලබා දෙන (හෝ විභාගයකින් අවසන් වන) ඕනෑම දෙයකට ආදරය කරන සර්ව භක්‍ෂක පෙර උපාධි සිසුන්. සුළඟ හමන දිශාවට අනුව මේ අයගේ අදහස් වෙනස් වෙනවා.
  11. ඇගේ දෙමාපියෝ අමාරුවෙන් ඉන්නේ. සන්ගේ ව්‍යාපාරික ආකෘතිය පෙරමුණු දෙකකින් ප්‍රහාරයට ලක්ව ඇත. ඩෙස්ක්ටොප් පරිගණකවල භාවිතා කරන ලාභ ඉන්ටෙල් ප්‍රොසෙසර සර්වර් සඳහා ප්‍රමාණවත් තරම් වේගවත් වී ඇත. සහ FreeBSD Solaris තරම්ම හොඳ server OS එකක් බවට පත්වෙමින් පවතින බව පෙනේ. සන්ගේ ප්‍රචාරණයෙන් ඇඟවෙන්නේ නිෂ්පාදන ශ්‍රේණියේ යෙදුම් සඳහා ඔබට සන් සර්වර් අවශ්‍ය වන බවයි. මෙය සත්‍ය නම්, Yahoo Sun මිලදී ගැනීම සඳහා පළමු පෙළේ සිටිනු ඇත. නමුත් මම එහි වැඩ කරන විට ඔවුන් ඉන්ටෙල් සහ ෆ්‍රීබීඑස්ඩී සේවාදායකයන් භාවිතා කළහ. මෙය හිරුගේ අනාගතයට සුබදායකය. හිරු බැස ගියහොත්, කරදර ජාවා පහළට ඇද දැමිය හැකිය.
  12. ආරක්ෂක අමාත්යාංශයේ ආදරය. ආරක්ෂක දෙපාර්තමේන්තුව ජාවා භාවිතා කිරීමට සංවර්ධකයින් දිරිමත් කරයි. තවද මෙය සියල්ලටම වඩා නරකම ලකුණක් ලෙස පෙනේ. ආරක්ෂක දෙපාර්තමේන්තුව රට ආරක්ෂා කිරීමේ විශිෂ්ට (මිල අධික නම්) කාර්යයක් කරයි, ඔවුන් සැලසුම්, ක්‍රියා පටිපාටි සහ ප්‍රොටෝකෝල වලට කැමතියි. ඔවුන්ගේ සංස්කෘතිය හැකර් සංස්කෘතියට සම්පූර්ණයෙන්ම විරුද්ධ ය; මෘදුකාංග සම්බන්ධයෙන් ගත් කල, ඔවුන් වැරදි ඔට්ටු ඇල්ලීමට නැඹුරු වෙති. ආරක්ෂක දෙපාර්තමේන්තුව ආදරය කළ අවසන් ක්‍රමලේඛන භාෂාව Ada ය.

මෙය Java පිලිබඳ විවේචනයක් නොව එහි ආවරණය පිලිබඳ විවේචනයක් බව කරුණාවෙන් සලකන්න. මම කැමති හෝ අකමැති වීමට තරම් Java දන්නේ නැහැ. මම ජාවා ඉගෙනීමට උනන්දු නොවන්නේ මන්දැයි පැහැදිලි කිරීමට උත්සාහ කරමි.

භාෂාවක් ක්‍රමලේඛ කිරීමට උත්සාහ නොකර එය ඉවත දැමීමට ඉක්මන් බවක් පෙනෙන්නට තිබේ. නමුත් සියලුම ක්‍රමලේඛකයින් සමඟ කටයුතු කිරීමට සිදු වන්නේ මෙයයි. ඒවා සියල්ලම ගවේෂණය කිරීමට බොහෝ තාක්ෂණයන් තිබේ. ඔබේ කාලය වටිනවාද යන්න බාහිර සංඥා මගින් විනිශ්චය කිරීමට ඔබ ඉගෙන ගත යුතුය. සමාන කඩිමුඩියේ, මම Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, සහ CORBA-අනෙකුත් ඒවා ඉවත දැමුවෙමි. ඔවුන් මට ආයාචනා කළේ නැත.

සමහර විට ජාවා සම්බන්ධයෙන් මම වැරදියි. සමහර විට එක් විශාල සමාගමක් විසින් තවත් සමාගමක් සමඟ තරඟ කිරීම සඳහා ප්‍රවර්ධනය කරන ලද, මහජනතාව සඳහා කමිටුවක් විසින් වැඩි ප්‍රබෝධයක් ඇතිව සංවර්ධනය කරන ලද සහ ආරක්ෂක දෙපාර්තමේන්තුව විසින් ආදරය කරන ලද භාෂාවක් කෙසේ වෙතත්, මම සතුටින් වැඩසටහන්ගත කරන පිළිවෙලට, ලස්සන හා බලවත් භාෂාවක් බවට පත්වනු ඇත. . සමහර විට. නමුත් එය ඉතා සැක සහිතයි.

පරිවර්තනයට ස්තූතියි: Denis Mitropolsky

ප්රාදේශීය සභා

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න