پاول ګراهام په جاوا او "هیکر" پروګرامینګ ژبو کې (2001)

پاول ګراهام په جاوا او "هیکر" پروګرامینګ ژبو کې (2001)

دا مقاله د هغو خبرو اترو څخه وده کړې چې ما د ډیری پراختیا کونکو سره د جاوا په وړاندې د تعصب موضوع په اړه درلوده. دا د جاوا نیوکه نه ده، بلکې د "هیکر رادار" یوه روښانه بیلګه ده.

د وخت په تیریدو سره، هیکران د ښه یا بد ټیکنالوژۍ لپاره پوزه رامینځته کوي. ما فکر کاوه چې دا به په زړه پورې وي چې د هغه دلیلونو په ګوته کولو هڅه وکړم چې ولې زه جاوا د پوښتنې وړ وموم.

ځینې ​​​​چې دا یې لوستلي دا د داسې یو څه په اړه لیکلو لپاره د پام وړ هڅه ګڼل کیږي چې مخکې هیڅکله نه و لیکل شوي. نورو خبرداری ورکړ چې زه د شیانو په اړه لیکم چې زه هیڅ نه پوهیږم. نو یوازې په هغه حالت کې ، زه غواړم روښانه کړم چې زه د جاوا په اړه نه لیکم (کوم چې ما هیڅکله ورسره کار نه دی کړی) ، مګر د "هیکر رادار" په اړه (کوم چې ما په اړه ډیر فکر کړی دی).

د "کتاب د پوښ له مخې قضاوت مه کوئ" وینا د هغه وخت څخه رامینځته شوې کله چې کتابونه د کارت بورډ په خالي پوښونو کې پلورل کیدل چې پیرودونکي د هغه د خوښې سره تړاو لري. په هغه ورځو کې، تاسو نشو کولی یو کتاب د هغې پوښ سره ووایی. له هغه وخت راهیسې، د خپرونې صنعت خورا پرمختللی دی، او عصري خپرونکي خورا اوږد ته ځي ترڅو ډاډ ترلاسه کړي چې پوښ ډیر څه وايي.

ما ډیر وخت په کتاب پلورنځیو کې تیر کړی دی، او زه فکر کوم چې ما په هر هغه څه پوهیدل زده کړل چې خپرونکي یې ما ته ویل غواړي، او شاید یو څه نور. ډیری وخت چې ما د کتاب پلورنځیو څخه بهر د کمپیوټر سکرینونو په وړاندې تیر کړی و، او زه فکر کوم چې ما زده کړل، تر یوې اندازې پورې، د ټیکنالوژۍ د پوښونو په واسطه قضاوت کول. دا ممکن ړوند بخت وي ، مګر ما د یو څو ټیکنالوژیو څخه مخنیوی کړی چې واقعیا خراب و.

یو له دې ټیکنالوژیو څخه زما لپاره جاوا وګرځید. ما په جاوا کې یو برنامه نه ده لیکلې، او یوازې اسناد یې سم کړي، مګر زه احساس کوم چې دا د یوې بریالۍ ژبې په توګه نه ده ټاکل شوې. زه غلط کیدی شم - د ټیکنالوژۍ په اړه وړاندوینې کول یو خطرناک کاروبار دی. او لاهم ، د دورې لپاره یو ډول وصیت ، دلته دی چې ولې زه جاوا نه خوښوم:

  1. ډیر لیوالتیا. د دې معیارونو پلي کولو ته اړتیا نشته. هیڅوک هڅه نه کوي چې C، Unix یا HTML ته وده ورکړي. ریښتیني معیارونه مخکې له دې چې ډیری خلک حتی د دوی په اړه واوري ډیر وخت تنظیم شوي. د هیکر په رادار کې ، پرل یوازې د دې وړتیاو له امله له جاوا څخه کم نه ښکاري.
  2. جاوا لوړ هدف نه لري. د جاوا په اصلي توضیحاتو کې ، ګوسلینګ په څرګند ډول وايي چې جاوا د دې لپاره ډیزاین شوی و چې د C سره عادی برنامه کونکو لپاره اسانه وي. دا د نورو پرمختللو ژبو څخه پور اخیستل شوي یو څو نظرونو سره د بل C++: C په توګه ډیزاین شوی. د سیټ کامس ، فاسټ فوډ ، یا د سفر سفرونو جوړونکو په څیر ، د جاوا جوړونکو په شعوري ډول د خلکو لپاره محصول ډیزاین کړی چې د ځان په څیر هوښیار نه و. په تاریخي توګه، هغه ژبې چې د نورو خلکو د کارولو لپاره ډیزاین شوي ناکامې شوې: کوبول، PL/1، پاسکل، اډا، C++. په هرصورت، بریالي کسان هغه وو چې جوړونکي یې د ځان لپاره رامینځته کړل: C، Perl، Smalltalk، Lisp.
  3. پټې انګیزې. یو چا وویل چې نړۍ به ښه ځای وي که چیرې خلک یوازې هغه وخت کتابونه لیکي چې د ویلو لپاره یې څه وي ، د دې پرځای چې دوی د کتاب لیکلو احساس وکړي. په ورته ډول، هغه دلیل چې موږ د جاوا په اړه اوریدلو ته دوام ورکوو ځکه چې دوی هڅه کوي موږ ته د پروګرام کولو ژبو په اړه یو څه ووایی. موږ د مایکروسافټ سره د لیدو لپاره د سن پلان برخې په توګه د جاوا په اړه اورو.
  4. هیڅوک د هغې سره مینه نه کوي. C، Perl، Python، Smalltalk یا Lisp پروګرام کونکي د خپلو ژبو سره مینه لري. ما هیڅکله نه دی اوریدلی چې څوک د جاوا سره خپله مینه اعلان کړي.
  5. خلک مجبور دي چې استعمال کړي. ډیری خلک چې زه پوهیږم چې جاوا کاروي دا د اړتیا له مخې کوي. دوی فکر کوي چې دا به دوی ته تمویل ورکړي، یا دوی فکر کوي چې دا به پیرودونکو ته اپیل وکړي، یا دا د مدیریت پریکړه ده. دا هوښيار خلک دي؛ که ټیکنالوژي ښه وه، دوی به دا په خپله خوښه وکاروي.
  6. دا د ډیری شیفانو ډوډۍ ده. غوره پروګرامینګ ژبې د کوچنیو ټیمونو لخوا رامینځته شوي. جاوا د کمیټې لخوا پرمخ وړل کیږي. که دا یوه بریالۍ ژبه وګرځي، دا به په تاریخ کې لومړی ځل وي چې یوې کمیټې داسې ژبه جوړه کړې ده.
  7. هغه بیوروکراسي ده. د هغه څه څخه چې زه د جاوا په اړه پوهیږم، داسې ښکاري چې د هر څه کولو لپاره ډیری پروتوکولونه شتون لري. رښتیا هم ښې ژبې داسې نه دي. دوی تاسو ته اجازه درکوي هر هغه څه وکړئ چې تاسو یې غواړئ او ستاسو په لاره کې ودریږئ.
  8. مصنوعي سپړنه. اوس سن هڅه کوي د دې ادعا وکړي چې جاوا د ټولنې لخوا پرمخ وړل کیږي، چې دا د پرل یا پایتون په څیر د خلاصې سرچینې پروژه ده. او بیا هم، پراختیا د لوی شرکت لخوا کنټرول کیږي. نو د ژبې خطرونه د هغه څه په څیر چې د یو لوی شرکت له کولمو څخه راوتلي د ورته خړوب حالت په توګه وګرځي.
  9. دا د لوی سازمانونو لپاره رامینځته شوی. لوی شرکتونه د هیکرانو سره مختلف اهداف لري. شرکتونه هغو ژبو ته اړتیا لري چې د منځني پروګرامرانو لوی ټیمونو لپاره مناسب وي. ژبې د ځانګړتیاو سره لکه په U-Haul لاریو کې د سرعت محدودونکي، احمقانو ته خبرداری ورکوي چې د ډیر زیان لامل شي. هیکرز هغه ژبې نه خوښوي چې د دوی سره خبرې کوي. هیکران ځواک ته اړتیا لري. په تاریخي توګه، د لویو سازمانونو (PL/1، Ada) لپاره رامینځته شوي ژبې له لاسه ورکړې، پداسې حال کې چې د هیکرانو لخوا رامینځته شوي ژبې (C، Perl) ګټلې دي. دلیل: د نن ورځې ځوان هیکر د سبا CTO دی.
  10. غلط خلک هغه خوښوي. هغه پروګرام کونکي چې زه یې ډیره ستاینه کوم په عمومي ډول د جاوا په اړه لیوني ندي. څوک یې خوښوي؟ سوټونه، هغه څوک چې د ژبو ترمنځ توپیر نه ګوري، مګر په دوامداره توګه په مطبوعاتو کې د جاوا په اړه اوري؛ په لویو شرکتونو کې پروګرام کونکي، حتی د C++ څخه ښه څه موندلو کې لیوالتیا لري؛ د ټولګیو څخه مخکې زده کونکي چې د هر هغه څه سره مینه لري چې دوی به یې دنده ترلاسه کړي (یا په ازموینه کې پای ته ورسیږي). د دې خلکو نظرونه د باد په لور بدلیږي.
  11. د هغې مور او پلار سخت وخت لري. د لمر سوداګریز ماډل په دوو جبهو کې تر برید لاندې دی. ارزانه Intel پروسیسرونه چې په ډیسټاپ کمپیوټرونو کې کارول کیږي د سرورونو لپاره خورا ګړندي شوي. او FreeBSD داسې بریښي چې د سولاریس په څیر د سرور OS په څیر ښه کیږي. د لمر اعلانات پدې معنی دي چې تاسو به د تولید درجې غوښتنلیکونو لپاره د سن سرورونو ته اړتیا ولرئ. که دا ریښتیا وي، یاهو به د سن پیرودلو لپاره لومړی په لیکه کې وي. مګر کله چې ما هلته کار کاوه، دوی د Intel او FreeBSD سرورونه کارولي. دا د لمر راتلونکي لپاره ښه نښه کوي. او که لمر ښکته شي ، جاوا ممکن په ستونزه کې هم وي.
  12. د دفاع وزارت سره مینه. د دفاع وزارت پراختیا کونکي هڅوي چې جاوا وکاروي. او دا د ټولو بدترین نښه ښکاري. د دفاع وزارت د هیواد د ساتنې لپاره غوره (که ګرانه) دنده ترسره کوي، دوی پالنونه، طرزالعملونه او پروتوکولونه خوښوي. د دوی کلتور د هیکر کلتور سره په بشپړ ډول مخالف دی؛ کله چې دا سافټویر ته راځي، دوی غلط شرطونه جوړوي. د پروګرام کولو وروستۍ ژبه چې د دفاع وزارت ورسره مینه درلوده اډا وه.

مهرباني وکړئ په یاد ولرئ، دا د جاوا نیوکه نه ده، مګر د هغې د پوښ نیوکه ده. زه جاوا دومره ښه نه پوهیږم چې زما لپاره یې خوښ یا ناخوښه کړم. زه یوازې هڅه کوم چې تشریح کړم چې ولې زه د جاوا زده کړې سره علاقه نه لرم.

دا ممکن ګړندي بریښي چې د یوې ژبې له مینځه وړلو پرته حتی په دې کې د برنامه کولو هڅه وکړي. مګر دا هغه څه دي چې ټول پروګرام کونکي باید ورسره معامله وکړي. د دوی ټولو سپړلو لپاره ډیری ټیکنالوژي شتون لري. تاسو باید د بهرنیو نښو په واسطه قضاوت کول زده کړئ چې ایا دا به ستاسو د وخت ارزښت ولري. د مساوي ګړندي کولو سره ، ما د نورو په مینځ کې کوبول ، اډا ، ویژول بیسیک ، IBM AS400 ، VRML ، ISO 9000 ، SET پروتوکول ، VMS ، نویل نټ ویئر ، او CORBA رد کړل. دوی یوازې ما ته اپیل نه دی کړی.

شاید زه د جاوا په قضیه کې غلط یم. شاید یوه ژبه چې د یو لوی شرکت لخوا د بل سره سیالي کولو لپاره هڅول شوې وي، د خلکو لپاره د کمیټې لخوا رامینځته شوې، د ډیری هیپ سره، او د دفاع وزارت لخوا مینه کیږي، بیا به هم یوه پاکه، ښکلې او پیاوړې ژبه وي چې زه به یې خوشحاله کړم. په پروګرام کې امکان لری. مګر دا خورا شکمن دی.

د ژباړې لپاره مننه: Denis Mitropolsky

PS

سرچینه: www.habr.com

Add a comment