جاوا ۽ "هيڪر" پروگرامنگ ٻولين تي پال گراهم (2001)

جاوا ۽ "هيڪر" پروگرامنگ ٻولين تي پال گراهم (2001)

هي مضمون گفتگو مان وڌيو آهي مون ڪيترن ئي ڊولپرز سان جاوا جي خلاف تعصب جي موضوع بابت ڪئي هئي. هي جاوا جي تنقيد نه آهي، بلڪه "هيڪر ريڊار" جو هڪ واضح مثال آهي.

وقت سان گڏ، هيڪرز سٺي يا خراب ٽيڪنالاجي لاء هڪ نڪ ٺاهيندا آهن. مون سوچيو ته اهو دلچسپ ٿي سگهي ٿو ته ان سببن کي بيان ڪرڻ جي ڪوشش ڪريان ڇو ته مون کي جاوا قابل اعتراض آهي.

جن ان کي پڙهيو هو، تن ان کي ڪنهن اهڙي شيءِ بابت لکڻ جي قابل ذڪر ڪوشش سمجهيو، جنهن بابت اڳ ڪڏهن به نه لکيو ويو هو. ٻين خبردار ڪيو ته مان انهن شين بابت لکي رهيو آهيان جن بابت مون کي ڪا به خبر ناهي. تنهنڪري صرف ان صورت ۾، مان واضح ڪرڻ چاهيان ٿو ته مان جاوا بابت نه لکي رهيو آهيان (جنهن سان مون ڪڏهن به ڪم نه ڪيو آهي)، پر "هيڪر ريڊار" بابت (جنهن بابت مون گهڻو سوچيو آهي).

لفظ ”ڪتاب کي ان جي احاطي سان فيصلو نه ڪريو“ ان وقت کان شروع ٿيو جڏهن ڪتاب خالي ڪارڊ بورڊ جي احاطي ۾ وڪرو ڪيا ويندا هئا ته خريد ڪندڙ پنهنجي پسند جو پابند هوندو هو. انهن ڏينهن ۾، توهان ڪنهن ڪتاب کي ان جي سرورق سان ٻڌائي نه سگهندا هئا. تنهن هوندي به، پبلشنگ انڊسٽري تمام گهڻو ترقي ڪئي آهي، ۽ جديد پبلشرز وڏي حد تائين وڃي رهيا آهن انهي کي يقيني بڻائڻ لاءِ ته ڪپڙا تمام گهڻو چوي.

مون ڪتابن جي دڪانن ۾ گهڻو وقت گذاريو آهي، ۽ مان سمجهان ٿو ته مون اهو سڀ ڪجهه سمجهڻ سکيو آهي جيڪو پبلشر مون کي ٻڌائڻ چاهين ٿا، ۽ شايد ڪجهه وڌيڪ. گهڻو وقت مون ڪتابن جي دڪانن کان ٻاهر ڪمپيوٽر جي اسڪرينن جي سامهون گذاريو، ۽ مان سمجهان ٿو ته مون سکيو آهي، ڪنهن حد تائين، ٽيڪنالاجي کي ان جي احاطي سان فيصلو ڪرڻ. اها انڌي قسمت ٿي سگهي ٿي، پر مون ڪجهه ٽيڪنالاجيز کان بچڻ جو انتظام ڪيو آهي جيڪي واقعي خراب ٿي چڪا آهن.

انهن مان هڪ ٽيڪنالاجي مون لاءِ جاوا بڻجي وئي. مون جاوا ۾ هڪ به پروگرام نه لکيو آهي، ۽ صرف دستاويز کي اسڪيم ڪيو آهي، پر مون کي اهو احساس آهي ته اهو هڪ تمام ڪامياب ٻولي بنجڻ جو مقدر نه آهي. مان غلط ٿي سگهان ٿو- ٽيڪنالاجي بابت اڳڪٿيون ڪرڻ هڪ خطرناڪ ڪاروبار آهي. ۽ اڃان تائين، هڪ قسم جي عهد نامي جو دور، هتي آهي ڇو ته مون کي جاوا پسند نه آهي:

  1. زيادتي جوش. انهن معيارن کي لاڳو ڪرڻ جي ضرورت ناهي. ڪنهن به ڪوشش نه ڪئي سي، يونڪس يا HTML کي فروغ ڏيڻ جي. سچا معيار مقرر ڪيا ويا آھن ان کان اڳ جو گھڻا ماڻھو انھن جي باري ۾ ٻڌن. هيڪر جي راڊار تي، پرل جاوا کان گهٽ نظر نٿو اچي صرف ان جي صلاحيتن جي ڪري.
  2. جاوا جو مقصد اعلي ناهي. جاوا جي اصل وضاحت ۾، گوسلنگ واضح طور تي ٻڌائي ٿو ته جاوا کي ڊزائين ڪيو ويو آهي آسانيءَ سان پروگرامرن لاءِ جيڪي سي. اهو هڪ ٻيو C++ ٿيڻ لاءِ ٺاهيو ويو هو: C ڪجهه خيالن سان وڌيڪ ترقي يافته ٻولين مان قرض ورتو ويو. سيٽ ڪامز، فاسٽ فوڊ، يا سفري سفرن جي تخليق ڪندڙن وانگر، جاوا جي تخليق ڪندڙن شعوري طور تي ھڪڙو پراڊڪٽ ٺاھيو انھن ماڻھن لاءِ جيڪي پاڻ جھڙا سمارٽ نه ھئا. تاريخي طور تي، ٻين ماڻهن جي استعمال لاءِ ٺاهيل ٻوليون ناڪام ٿي ويون آهن: Cobol، PL/1، Pascal، Ada، C++. ڪامياب ماڻهو، جيتوڻيڪ، اهي هئا جيڪي تخليق ڪندڙ پاڻ لاء ٺاهيا آهن: سي، پرل، سمالٽڪ، ليسپ.
  3. پوشیدہ مقصد. ڪنهن هڪ ڀيري چيو هو ته دنيا هڪ بهتر جڳهه هوندي جيڪڏهن ماڻهو صرف تڏهن ئي ڪتاب لکن جڏهن انهن وٽ ڪجهه چوڻ لاءِ هجي، لکڻ جي بجاءِ جڏهن انهن کي ڪتاب لکڻ جو احساس ٿئي. ساڳئي طرح، اسان جاوا بابت ٻڌڻ جو سبب اهو ناهي ته اهي اسان کي پروگرامنگ ٻولين بابت ڪجهه ٻڌائڻ جي ڪوشش ڪري رهيا آهن. اسان جاوا بابت ٻڌون ٿا سن جي منصوبي جي حصي طور Microsoft تي وٺڻ لاءِ.
  4. ڪو به هن سان پيار نٿو ڪري. C, Perl, Python, Smalltalk يا Lisp پروگرامر انهن جي ٻولين سان پيار ۾ آهن. مون ڪڏهن به ڪنهن کي جاوا لاءِ پنهنجي پيار جو اعلان ڪندي نه ٻڌو آهي.
  5. ماڻهو ان کي استعمال ڪرڻ تي مجبور آهن. ڪيترائي ماڻهو مون کي خبر آهي جيڪي جاوا استعمال ڪندا آهن ضرورت کان ٻاهر. انهن جو خيال آهي ته اهو انهن کي فنڊ حاصل ڪندو، يا انهن جو خيال آهي ته اهو گراهڪن کي اپيل ڪندو، يا اهو هڪ انتظامي فيصلو آهي. هي هوشيار ماڻهو آهن؛ جيڪڏهن ٽيڪنالاجي سٺي هئي، اهي رضاڪارانه طور تي استعمال ڪندا.
  6. هي ڪيترن ئي شيف جو هڪ طعام آهي. بهترين پروگرامنگ ٻوليون ننڍيون ٽيمون ٺاهيا ويا. جاوا ڪميٽي طرفان هلائي وئي آهي. جيڪڏهن اها ڪامياب ٻولي ثابت ٿي ته تاريخ ۾ اهو پهريون ڀيرو ٿيندو جو ڪنهن ڪميٽي اهڙي ٻولي ٺاهي هجي.
  7. هوءَ بيوروڪريٽ آهي. مون کي جاوا جي باري ۾ جيڪو ٿورو ڄاڻو، اهو لڳي ٿو ته ڪجھ به ڪرڻ لاء ڪيترائي پروٽوڪول آهن. واقعي سٺيون ٻوليون اهڙيون ناهن. اهي توهان کي اجازت ڏين ٿا جيڪي توهان چاهيو ٿا ۽ توهان جي رستي ۾ بيهڻ نه ڏيو.
  8. مصنوعي تشبيهه. هاڻي سج ڪوشش ڪري رهيو آهي ته جاوا ڪميونٽي تي ٻڌل آهي، ته اهو هڪ اوپن سورس منصوبو آهي جهڙوڪ پرل يا پٿون. ۽ اڃا تائين، ترقي هڪ وڏي ڪمپني جي ڪنٽرول آهي. تنهن ڪري ٻوليءَ کي خطرو آهي ته اهو ساڳيو ٿلهو گندو آهي جيئن هر شيءِ ڪنهن وڏي ڪمپني جي پيٽ مان نڪرندي آهي.
  9. اهو وڏي تنظيمن لاء ٺهيل آهي. وڏيون ڪمپنيون هيڪرز سان مختلف مقصد آهن. ڪمپنين کي ٻولين جي ضرورت هوندي آهي جيڪا شهرت حاصل ڪرڻ لاءِ موزون آهي وچولي پروگرامرز جي وڏي ٽيمن لاءِ. خصوصيتن سان ٻوليون جهڙوڪ U-Haul ٽرڪن تي اسپيڊ محدود ڪرڻ وارا، بيوقوفن کي ڊيڄاريندڙن کي تمام گهڻو نقصان پهچائڻ جي خلاف. هيڪرز انهن ٻولين کي پسند نه ڪندا آهن جيڪي انهن سان ڳالهائيندا آهن. هيڪرز کي طاقت جي ضرورت آهي. تاريخي طور تي، وڏين تنظيمن (PL/1، Ada) لاءِ ٺاهيل ٻوليون وڃائي چڪيون آهن، جڏهن ته هيڪرز (C، Perl) پاران ٺاهيل ٻوليون کٽي چڪيون آهن. سبب: اڄ جو نوجوان هيڪر سڀاڻي جو CTO آهي.
  10. غلط ماڻهو هن کي پسند ڪن ٿا. پروگرامر جن کي مان تمام گهڻو پسند ڪريان ٿو اهي عام طور تي جاوا بابت چريو نه آهن. ڪير هن کي پسند ڪندو؟ سوٽ، جيڪي ٻولين جي وچ ۾ فرق نه ٿا ڏسن، پر مسلسل پريس ۾ جاوا بابت ٻڌندا آهن؛ وڏين ڪمپنين ۾ پروگرامر، C++ کان به بهتر شيءِ ڳولڻ جو جنون؛ omnivorous پري گريجوئيٽ شاگرد جيڪي ڪنهن به شيء سان پيار ڪندا جيڪي کين نوڪري حاصل ڪندا (يا امتحان ۾ ختم ٿيڻ). انهن ماڻهن جا رايا هوا جي رخ سان تبديل ٿيندا رهن ٿا.
  11. هن جي والدين کي سخت وقت آهي. سج جو ڪاروباري ماڊل ٻن محاذن تي حملو هيٺ آهي. ڊيسڪ ٽاپ ڪمپيوٽرن ۾ استعمال ٿيندڙ سستا Intel پروسيسرز سرورز لاءِ ڪافي تيز ٿي چڪا آهن. ۽ FreeBSD لڳي رهيو آهي هڪ سٺو سرور او ايس سولارس وانگر. سج جي اشتهارن جو مطلب آهي ته توهان کي ضرورت پوندي سن سرورز لاءِ پيداوار-گريڊ ايپليڪيشنن لاءِ. جيڪڏھن اھو سچ ھو، Yahoo سج خريد ڪرڻ لاءِ پھرين قطار ۾ ھوندو. پر جڏهن مون اتي ڪم ڪيو، انهن استعمال ڪيو Intel ۽ FreeBSD سرور. اهو سورج جي مستقبل لاء سٺو اشارو آهي. ۽ جيڪڏهن سج لهي وڃي ٿو، جاوا به شايد مصيبت ۾ هجي.
  12. وزارت دفاع جي محبت. ڊپارٽمينٽ آف ڊپارٽمينٽ ڊولپرز کي جاوا استعمال ڪرڻ جي حوصلا افزائي ڪري ٿو. ۽ اهو ڏسڻ ۾ اچي ٿو سڀني کان بدترين نشاني. ڊپارٽمينٽ آف ڊفينس ملڪ جي حفاظت لاءِ هڪ بهترين (جيڪڏهن مهانگو) نوڪري ڪندو آهي، اهي منصوبا، طريقا ۽ پروٽوڪول پسند ڪن ٿا. سندن ثقافت هيڪر ڪلچر جي بلڪل ابتڙ آهي. جڏهن اهو سافٽ ويئر تي اچي ٿو، اهي غلط شرط ٺاهيندا آهن. آخري پروگرامنگ ٻولي ڊپارٽمينٽ آف ڊفينس سان پيار ۾ پئجي ويو اڊا.

مهرباني ڪري نوٽ ڪريو، هي جاوا جي تنقيد ناهي، پر ان جي احاطي جي تنقيد آهي. مان جاوا کي چڱيءَ طرح نه ڄاڻان ٿو مون لاءِ ان کي پسند ڪرڻ يا ناپسند ڪرڻ. مان صرف اهو بيان ڪرڻ جي ڪوشش ڪري رهيو آهيان ته مون کي جاوا سکڻ ۾ دلچسپي ڇو نه آهي.

ڪنهن ٻوليءَ ۾ پروگرام ڪرڻ جي ڪوشش ڪرڻ کان سواءِ ان کي رد ڪرڻ ۾ جلدي لڳي سگھي ٿي. پر اھو اھو آھي جيڪو سڀني پروگرامرن سان معاملو ڪرڻو آھي. انهن سڀني کي ڳولڻ لاء تمام گهڻيون ٽيڪنالاجيون آهن. توهان کي ٻاهرئين نشانين سان فيصلو ڪرڻ سکڻو پوندو ته ڇا اهو توهان جي وقت جي لائق هوندو. برابر تڪڙ سان، مون رد ڪيو Cobol، Ada، Visual Basic، IBM AS400، VRML، ISO 9000، SET Protocol، VMS، Novell Netware، ۽ CORBA- ٻين جي وچ ۾. انهن صرف مون کي اپيل نه ڪئي.

شايد مان جاوا جي معاملي ۾ غلط آهيان. ٿي سگهي ٿو ته اها ٻولي جيڪا هڪ وڏي ڪمپنيءَ طرفان ٻيءَ سان مقابلي ڪرڻ لاءِ ترقي ڪئي هجي، جيڪا عوام لاءِ ڪميٽيءَ طرفان تيار ڪئي وئي هجي، تمام گهڻي تشبيهه سان، ۽ ڊپارٽمينٽ آف ڊپارٽمينٽ پاران پسند ڪيل هجي، تنهن هوندي به اها ٻولي صاف سٿري، سهڻي ۽ طاقتور ٻولي ثابت ٿيندي، جيڪا مان خوشيءَ سان ويندس. پروگرام ۾. ٿي سگهي ٿو. پر اهو تمام گهڻو شڪ آهي.

ترجمي لاءِ مهرباني: Denis Mitropolsky

پي ايس

جو ذريعو: www.habr.com

تبصرو شامل ڪريو