إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

جوجل محبطة بسبب جافا و c++

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [مقال] جوجل محبطة بسبب جافا و c++

    في مؤتمر O'Reilly للمصادر الحرة قال روب بايك إن جافا و C++ معقدة جدا و غير مناسبة في بيئات الحوسبة اليوم.

    و اضاف : "اعتقد أن هذه اللغات - يعني الجافا و C++ - صعبة اﻹستخدام و الفهم و معقدة و غير مختصرة و و كل هذه تتزايد مع الوقت ".

    بايك شرح القصور في هذه اللغات ليوضح الهدف الذي بنيت عليه اللغة الجديدة Go.

    قام بايك بإستعراض بعض اﻷكواد المعقدة احدهم تعريف متغير اخذ عرض الشاشة كامل.

    و قال : "إن هذا النوع من اللغات بيروقراطية جدا , و يجب أن تكون كل خطوة مبررة لتمريرها للمترجم"
    "إن هذه اللغات بنيت قبل المعالجات المتعددة و الشبكات الضخمة و أنها لا تستوعب هذه البيئات الجديدة"

    بايك ليس الوحيد الذي اعرب عن عدم الرضا عن اللغات التقليدية .

    في مؤتمر اتحاد الحوسبة التقنية المتقدمة السنوي الشهر الماضي مهندس خدمة جي ميل ادم دي-بور فاجأ الجمهور بملاحظة أن جي ميل كتبت بالكامل بالجافاسكربت تقريبا 443,000 سطر كتبت باليد.
    و قال أن جافا -و ليس جافاسكربت - مناسبة أكثر إلا انها تحتاج وقت اكثر.
    جافاسكربت ليست الوحيدة هناك لغات اخرى مثل روبي و بايثون التي تم تطويرها خلال العشر سنوات الأخيرة ردا على تعقيد جافا و C++ . و لكن هذه اللغات لها عيوبها -اي بايثون و روبي-.
    هذه اللغات الجديدة بطيئة و لا يمكن ان تعالج جميع المشاكل. إنها تفسيرية و ليست مترجمة إن البرنامج لا يتم ترجمتة قبل تشغيلة و نتيجة لذلك تكون بطيئة.
    "الكتابة السهلة ليست بالضرورة جيدة إذا كانت على حسب السرعة"

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


    للمعلومية روب بايك هو احد مصممين لغة جو.

    انا اتسائل بأي لغة كتب مترجم لغة جو؟

  • #2
    شكرا على الخبر أخي

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

    تعليق


    • #3
      السلام عليكم
      أستاذ أمين أعتقد أن المقارنة بين اللغات أمر مفيد خصوصاً عندما تستهدف هذه اللغات نفس الشريحة أو نفس نوع البرامج, مثل ruby و python .
      هذه اللغة موجهة لبرمجة الِأنظمة و هي بالذات مخصصة لتحل محل c++ و جافا فلذلك لا يمكن تفادي المقارنة في هذه الحالة.
      ".Use the source d00d."

      تعليق


      • #4
        المشاركة الأصلية بواسطة مصطفى محمد مشاهدة المشاركة
        السلام عليكم
        أستاذ أمين أعتقد أن المقارنة بين اللغات أمر مفيد خصوصاً عندما تستهدف هذه اللغات نفس الشريحة أو نفس نوع البرامج, مثل ruby و python .
        هذه اللغة موجهة لبرمجة الِأنظمة و هي بالذات مخصصة لتحل محل c++ و جافا فلذلك لا يمكن تفادي المقارنة في هذه الحالة.
        في النهاية نجد أن لكل منها فائدة وعيب، ولايحق لنا ذم بقية اللغات والمطالبة بزاولها بسبب عدم تلبيتها لرغباتنا أو لأننا وجدنا لغة أفضل منها...

        لغة go غير صالحة بعد للبرمجة الإنتاجية (لإفتقارها لوراثة والمؤشرات و overloading وغيرها من الخصائص) فمابالك مقارنتها مع لغة اﻷنظمة C

        تعليق


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

          لغة go غير صالحة بعد للبرمجة الإنتاجية (لإفتقارها لوراثة والمؤشرات و overloading وغيرها من الخصائص) فمابالك مقارنتها مع لغة اﻷنظمة C
          لكن كل هذه الأشياء مقصودة و هي ليست نقص.
          و بصراحة أعتقد أنها فعلاً ستقدم جديد
          و أيضاً وجدت في موقعهم أن Ken Thompson من مصممي هذه اللغة و هذا بالتأكيد يعني شيئاً ...
          ".Use the source d00d."

          تعليق


          • #6
            المشاركة الأصلية بواسطة مصطفى محمد مشاهدة المشاركة
            نعم معك حق لكل واحدة مزاياها, لكن لا أظن أن المقارنة هي ذم و مطالبة بزوال الآخرين, هذه تصبح حرب
            كنت أقصد مهندس جوجل فهو يطالب بذلك : )

            طبعا اللغة مازالت في بداياتها ونتمنى لها أن تجد مكانا لدى المبرمجين

            تعليق


            • #7
              انا اتسائل بأي لغة كتب مترجم لغة جو؟
              لا أعرف هل هو سؤال عادي أم تهكم في كل الأحوال هذا هو الجواب
              What compiler technology is used to build the compilers?

              Gccgo has a C++ front-end with a recursive descent parser coupled to the standard GCC back end. Gc is written in C using yacc/bison for the parser. Although it's a new program, it fits in the Plan 9 C compiler suite (http://plan9.bell-labs.com/sys/doc/compiler.html) and uses a variant of the Plan 9 loader to generate ELF binaries.
              We considered writing 6g, the original Go compiler, in Go itself but elected not to do so because of the difficulties of bootstrapping and especially of open source distribution—you'd need a Go compiler to set up a Go environment. Gccgo, which came later, makes it possible to consider writing a compiler in Go, which might well happen. (Go would be a fine language in which to implement a compiler; a native lexer and parser are already available in /pkg/go.)
              We also considered using LLVM for 6g but we felt it was too large and slow to meet our performance goals.
              كتب المترجم بلغة c و ذلك ليس لأن go لا تستطيع أن تفعل, بل بسبب مشكلة ال bootstrapping حتي يتفادى المبرمجون مشاكل الإعتمادية (لأنها لغة جديدة).
              ".Use the source d00d."

              تعليق


              • #8
                شباب,, طلب لو سمحتو
                لا أستطيع تحميل المصدر للغة لأني متواجد في السودان, فلو ممكن واحد منكم يرفع المصدر في سيرفر آخر أكون شاكر جداً.
                ".Use the source d00d."

                تعليق


                • #9
                  السلام عليكم و رحمة الله :-

                  انا ايضا اعتقد انها مجرد محاولة ترويجية ...

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

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

                  فكمثال قرات في احد مواقع اللغات ان 12000 كلمة انجليزية هي معدل مخزون طلاب الكلية ( Native speakers) و هي كافية ان ينهوا دراساتهم بكل سهولة على المستوى الاكاديمي ، فما ضرهم تعدد اللهجات و كثرة المصطلحات و الكلمات المشتقة و القواميس العملاقة ؟؟...
                  Static files
                  alyassen.github.io

                  تعليق


                  • #10
                    بسم الله الرحمن الرحيم

                    أخ مصطفى أعطيني الرابط الذي تحتاج إعادة رفعه ،
                    (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
                    آل عمران 188
                    قال رسول الله صلى الله عليه و سلم :
                    {لا يشكر الله من لا يشكر الناس}
                    {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

                    جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
                    أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

                    تعليق


                    • #11
                      بسم الله الرحمن الرحيم

                      المشاركة الأصلية بواسطة علي آل ياسين مشاهدة المشاركة
                      السلام عليكم و رحمة الله :-

                      انا ايضا اعتقد انها مجرد محاولة ترويجية ...

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

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

                      فكمثال قرات في احد مواقع اللغات ان 12000 كلمة انجليزية هي معدل مخزون طلاب الكلية ( Native speakers) و هي كافية ان ينهوا دراساتهم بكل سهولة على المستوى الاكاديمي ، فما ضرهم تعدد اللهجات و كثرة المصطلحات و الكلمات المشتقة و القواميس العملاقة ؟؟...

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

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

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

                      بصراحة لا أرى أملا واضحا لجوجل جو ،
                      (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
                      آل عمران 188
                      قال رسول الله صلى الله عليه و سلم :
                      {لا يشكر الله من لا يشكر الناس}
                      {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

                      جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
                      أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

                      تعليق


                      • #12
                        سلام أخ مصعب
                        المشكلة هي أن الرابط ليس مباشر, و لكن في مخزن mercurial لإدارة الشفرة
                        الرابط هو:

                        و تم سحبه عن طريق:
                        كود:
                        hg clone -r release https://go.googlecode.com/hg/ go_source
                        هذا في حال تواجد mercurial مثبت على الجهاز
                        و لتثبيت mercurial
                        كود:
                        yum install python-setuptools-devel
                        كود:
                        sudo easy_install mercurial
                        همسة: لكن ألا تواجهون في سوريا نفس المشكلة
                        ".Use the source d00d."

                        تعليق


                        • #13
                          أكثر شدني لها هو نظام الكائنات الغير معتمد علي الوراثة و لكن علي الواجهات interfaces
                          هذا بالنسبة لي شئ جديد يستحق التجربة
                          و أيضاً معالجة الأخطاء بدون exceptions
                          و طريقة بناء الأنواع أيضاً جميلة و لا تشبه ما هو موجود في ++c بل أقرب ال c. أنها أشبه بمحاولة تطوير للغة c بعيداً عن المسار الذي إتخذته ++c و ما بعدها من لغات البرمجة.
                          ".Use the source d00d."

                          تعليق


                          • #14
                            خلاص حلت المشكلة و شكرا علي الإهتمام و بالذات الاخ مصعب الزعبي .
                            وجدتها في github .
                            ".Use the source d00d."

                            تعليق


                            • #15
                              بسم الله الرحمن الرحيم

                              كنت قد أنهيت تحميل محتويات مجلدات doc و include و misc ومحتويات المجلد الرئيسي ،

                              تمهيدا لرفعها ،

                              الحمد لله أن المشكلة قد انحلت ،

                              همسة : أنا الآن في صنعاء لظروف الدراسة ،
                              (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
                              آل عمران 188
                              قال رسول الله صلى الله عليه و سلم :
                              {لا يشكر الله من لا يشكر الناس}
                              {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

                              جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
                              أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

                              تعليق

                              يعمل...
                              X
                              😀
                              🥰
                              🤢
                              😎
                              😡
                              👍
                              👎