بول جراهام يتحدث عن لغات برمجة جافا و"الهاكر" (2001)

بول جراهام يتحدث عن لغات برمجة جافا و"الهاكر" (2001)

نشأ هذا المقال من المحادثات التي أجريتها مع العديد من المطورين حول موضوع التحيز ضد Java. وهذا ليس انتقادًا لجافا، بل هو مثال واضح على "رادار الهاكر".

مع مرور الوقت، يطور المتسللون حاسة تذوقهم للتكنولوجيا الجيدة أو السيئة. اعتقدت أنه قد يكون من المثير للاهتمام محاولة تحديد الأسباب التي تجعلني أجد جافا موضع شك.

واعتبرها بعض الذين قرأوها محاولة جديرة بالملاحظة للكتابة عن شيء لم يُكتب عنه من قبل. وحذر آخرون من أنني أكتب عن أشياء لا أعرف عنها شيئًا. لذا، في حالة حدوث ذلك، أود أن أوضح أنني لا أكتب عن Java (التي لم أعمل معها مطلقًا)، ولكن عن "رادار القراصنة" (الذي فكرت فيه كثيرًا).

نشأت عبارة "لا تحكم على الكتاب من غلافه" في وقت كانت فيه الكتب تُباع في أغلفة من الورق المقوى الفارغة التي يربطها المشتري حسب رغبته. في تلك الأيام، لم يكن بإمكانك معرفة الكتاب من غلافه. ومع ذلك، منذ ذلك الحين، تطورت صناعة النشر بشكل كبير، ويبذل الناشرون المعاصرون جهودًا كبيرة للتأكد من أن الغلاف يقول الكثير.

لقد قضيت الكثير من الوقت في المكتبات، وأعتقد أنني تعلمت أن أفهم كل ما يريد الناشرون أن يخبروني به، وربما المزيد. معظم الوقت الذي أمضيته خارج المكتبات كان يقضيه أمام شاشات الكمبيوتر، وأعتقد أنني تعلمت، إلى حد ما، الحكم على التكنولوجيا من خلال أغلفةها. قد يكون الحظ الأعمى، لكنني تمكنت من تجنب بعض التقنيات التي تبين أنها سيئة للغاية.

تبين أن إحدى هذه التقنيات هي Java بالنسبة لي. لم أكتب برنامجًا واحدًا بلغة Java، وقمت فقط بتصفح الوثائق، ولكن لدي شعور بأنه ليس مقدرًا لها أن تصبح لغة ناجحة جدًا. قد أكون مخطئًا، فالتنبؤ بالتكنولوجيا عمل خطير. ومع ذلك، فهي بمثابة شهادة على تلك الحقبة، ولهذا السبب لا أحب Java:

  1. الحماس المفرط. لا حاجة لفرض هذه المعايير. لم يحاول أحد الترويج لـ C أو Unix أو HTML. يتم وضع المعايير الحقيقية قبل وقت طويل من سماع معظم الناس عنها. على رادار المتسللين، لا تبدو لغة Perl أقل من Java بسبب مزاياها فقط.
  2. جافا لا تهدف إلى تحقيق أهداف عالية. في الوصف الأصلي لـ Java، يذكر جوسلينج صراحةً أن Java تم تصميمها لتكون سهلة للمبرمجين المعتادين على لغة C. لقد تم تصميمه ليكون C++:C آخر مع بعض الأفكار المستعارة من لغات أكثر تقدمًا. مثل مبدعي المسلسلات الكوميدية أو الوجبات السريعة أو جولات السفر، صمم مبدعو Java منتجًا للأشخاص الذين لم يكونوا أذكياء مثلهم. تاريخيًا، فشلت اللغات المصممة ليستخدمها الآخرون: Cobol، PL/1، Pascal، Ada، C++. ومع ذلك، فإن الناجحين هم أولئك الذين طورهم المبدعون لأنفسهم: C، وPerl، وSmalltalk، وLisp.
  3. الدوافع الخفية قال أحدهم ذات مرة إن العالم سيكون مكانًا أفضل إذا كتب الناس الكتب فقط عندما يكون لديهم ما يقولونه، بدلاً من الكتابة عندما يشعرون برغبة في تأليف كتاب. وبالمثل، فإن سبب استمرارنا في السماع عن Java ليس لأنهم يحاولون إخبارنا بشيء عن لغات البرمجة. نسمع عن Java كجزء من خطة Sun للاستيلاء على Microsoft.
  4. لا أحد يحبها. مبرمجو C أو Perl أو Python أو Smalltalk أو Lisp مغرمون بلغاتهم. لم أسمع قط أي شخص يعلن حبه لجافا.
  5. يضطر الناس إلى استخدامه. كثير من الأشخاص الذين أعرفهم يستخدمون Java يفعلون ذلك بدافع الضرورة. يعتقدون أن ذلك سيوفر لهم التمويل، أو يعتقدون أنه سيروق للعملاء، أو أنه قرار إداري. هؤلاء أناس أذكياء. ولو كانت التكنولوجيا جيدة، لاستخدموها طواعية.
  6. هذا طبق العديد من الطهاة. أفضل لغات البرمجة تم تطويرها بواسطة فرق صغيرة. جافا مدفوعة باللجنة. وإذا تبين أنها لغة ناجحة، فستكون هذه هي المرة الأولى في التاريخ التي تقوم فيها لجنة بإنشاء مثل هذه اللغة.
  7. إنها بيروقراطية. من القليل الذي أعرفه عن Java، يبدو أن هناك العديد من البروتوكولات لفعل أي شيء. اللغات الجيدة حقًا ليست كذلك. يسمحون لك بفعل ما تريد ولا يقفون في طريقك.
  8. الضجيج الاصطناعي. تحاول Sun الآن التظاهر بأن Java موجهة من قبل المجتمع، وأنها مشروع مفتوح المصدر مثل Perl أو Python. ومع ذلك، يتم التحكم في التطوير من قبل شركة ضخمة. لذا فإن اللغة تخاطر بالتحول إلى نفس القذارة الباهتة مثل كل شيء يخرج من أحشاء شركة كبيرة.
  9. تم إنشاؤه للمؤسسات الكبيرة. الشركات الكبيرة لها أهداف مختلفة مع المتسللين. تحتاج الشركات إلى لغات تتمتع بسمعة كونها مناسبة لفرق كبيرة من المبرمجين المتوسطين. لغات ذات خصائص مثل محددات السرعة في شاحنات U-Haul، تحذر الحمقى من التسبب في الكثير من الضرر. لا يحب المتسللون اللغات التي تتحدث إليهم باستخفاف. يحتاج المتسللون إلى القوة. تاريخيًا، خسرت اللغات التي تم إنشاؤها للمؤسسات الكبيرة (PL/1، Ada)، بينما فازت اللغات التي أنشأها المتسللون (C، Perl). السبب: المتسلل الأحداث اليوم هو CTO غدًا.
  10. الأشخاص الخطأ يحبونها. المبرمجون الذين أقدرهم كثيرًا ليسوا مهووسين بجافا بشكل عام. من يحبها؟ الدعاوى، أولئك الذين لا يرون الفرق بين اللغات، ولكنهم يسمعون باستمرار عن Java في الصحافة؛ المبرمجون في الشركات الكبيرة، المهووسون بإيجاد شيء أفضل من لغة C++؛ طلاب ما قبل التخرج النهمون الذين سيحبون أي شيء من شأنه أن يمنحهم وظيفة (أو ينتهي بهم الأمر في الامتحان). آراء هؤلاء الناس تتغير مع اتجاه الريح.
  11. والدها يواجه وقتا عصيبا. يتعرض نموذج أعمال صن للهجوم على جبهتين. أصبحت معالجات Intel الرخيصة المستخدمة في أجهزة الكمبيوتر المكتبية سريعة بما يكفي للخوادم. ويبدو أن FreeBSD أصبح نظام تشغيل خادم جيدًا مثل Solaris. تشير إعلانات Sun إلى أنك ستحتاج إلى خوادم Sun للتطبيقات على مستوى الإنتاج. إذا كان هذا صحيحا، فإن شركة ياهو ستكون أول من يشتري شركة صن. لكن عندما عملت هناك، استخدموا خوادم Intel وFreeBSD. وهذا يبشر بالخير لمستقبل صن. وإذا غربت الشمس، فقد تكون جافا أيضًا في مشكلة.
  12. محبة وزارة الدفاع. تشجع وزارة الدفاع المطورين على استخدام جافا. وهذا يبدو وكأنه أسوأ علامة على الإطلاق. تقوم وزارة الدفاع بعمل ممتاز (وإن كان مكلفًا) لحماية البلاد، فهم يحبون الخطط والإجراءات والبروتوكولات. ثقافتهم معاكسة تمامًا لثقافة الهاكر؛ عندما يتعلق الأمر بالبرمجيات، فإنهم يميلون إلى القيام بالرهانات الخاطئة. آخر لغة برمجة أعجبت بها وزارة الدفاع كانت Ada.

يرجى ملاحظة أن هذا ليس انتقادًا لجافا، ولكنه انتقاد لغلافها. لا أعرف Java جيدًا بما يكفي لأحبها أو لا أحبها. أحاول فقط أن أشرح سبب عدم اهتمامي بتعلم Java.

قد يبدو من المتسرع استبعاد لغة ما دون محاولة البرمجة بها. ولكن هذا ما يجب على جميع المبرمجين التعامل معه. هناك الكثير من التقنيات لاستكشافها جميعًا. عليك أن تتعلم الحكم من خلال العلامات الخارجية على ما إذا كان الأمر يستحق وقتك. وبنفس السرعة، تخلصت من Cobol، وAda، وVisual Basic، وIBM AS400، وVRML، وISO 9000، وSET Protocol، وVMS، وNovell Netware، وCORBA — من بين آخرين. إنهم فقط لم يروقوا لي.

ربما أكون مخطئا في حالة جافا. ربما اللغة التي تروج لها شركة كبيرة للتنافس مع شركة أخرى، والتي طورتها لجنة للجماهير، مع الكثير من الضجيج، وتحبها وزارة الدفاع، ستتحول مع ذلك إلى لغة أنيقة وجميلة وقوية سأفعلها بكل سرور. البرنامج في. ربما. ولكن من المشكوك فيه جدا.

شكرا على الترجمة: دينيس ميتروبولسكي

PS

المصدر: www.habr.com

إضافة تعليق