لماذا جافا سكريبت في بعض الأحيان ينظر إلى تدني مستوى اللغة ؟

StackOverflow https://stackoverflow.com/questions/1209209

سؤال

مستوحاة من هذا السؤال.

أنا عادة نرى الناس في اشارة الى جافا سكريبت مستوى منخفض اللغة ، وخاصة بين مستخدمي GWT و أدوات مماثلة.

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

هو مثل يدعو C++ مستوى منخفض لأن المكتبة القياسية أصغر من API جافا.أنا لست مبرمج C++, ولكن أشك في كل مبرمج C++ يكتب الخاصة بهم واجهة المستخدم الرسومية و الشبكات المكتبات.

هل كانت مفيدة؟

المحلول

وهي لغة عالية المستوى نظرا المرونة (وظائف الأشياء ، إلخ.)

ولكن أي شيء عادة بتجميع-أن يمكن اعتبار لغة على مستوى منخفض لأنه ببساطة هدف تجميع ، هناك العديد من اللغات التي يمكن أن تكون الآن تجميع JS بسبب فريدة من نوعها دور المتصفح دوم السيطرة على اللغة.

من بين اللغات (أو مجموعات فرعية منها) التي يمكن جمعها JS:

  • جافا
  • C#
  • Haxe
  • الهدف-ي
  • روبي
  • بيثون

نصائح أخرى

وردا على السؤال الذي يقول: "لماذا هو شيء يسمى أحيانا X ..." مع "انها ليست X" هو الجانبية تماما يخطو السؤال، أليس كذلك؟

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

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

و"منخفضة" هنا لها نفس المعنى كما في الجمل "وكان عدد الإصابات لحقت به في الحرب العالمية الأولى منخفض"، و "قليل الدسم والآيس كريم منخفضة في السعرات الحرارية." فمن المنطقي عندما يكون هناك نقطة واضحة للمقارنة، ولكن خارج السياق، بل هو مجرد سخيفة.

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

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

ومع جافا سكريبت، القوة الحقيقية الوحيدة التي تحصل تأتي من واجهات برمجة التطبيقات التي يتم تقديمها من قبل المتصفحات وليست جزءا من اللغة. يتم تزويد أشياء مثل DOM التلاعب واياكس من قبل المتصفح.

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

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

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

وأعتقد تفتقر إلى عظيم جافا سكريبت لعدم وجود أماكن اسم أو التعبئة والتغليف وأي مواضيع

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

.

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

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

في إغلاق جافا سكريبت لديه مشكلة الصورة (الناس يعتقدون أحيانا لغات عن الحصول على أكثر صعوبة عندما تصبح مستوى أكثر منخفض والعكس بالعكس).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top