تم إصدار أحدث مؤشر لمجتمع برمجة TIOBE لشهر يونيو 2024، كما هو موضح في الشكل:
يتم حساب مؤشر مجتمع البرمجة TIOBE بناءً على عدد المهندسين في جميع أنحاء العالم والدورات والمواقع الشهيرة والبائعين الخارجيين، وهو يعكس شعبية لغات البرمجة واتجاهاتها. ولا يمثل تفوق أو دونية اللغات.
إليك التغييرات الرئيسية في هذا الترتيب:
منذ وقت طويل، ضمنت بايثون بالفعل مكانتها في قمة التصنيف، وهذه المرة ارتفعت بنسبة 2.93%. ماذا يعني ذلك؟ النتيجة التي حصلت عليها هذا الشهر أعلى من النتيجة الإجمالية للغة Go!
كان هذا متوقعًا، حيث أن بايثون، بفضل تركيبها البسيط وسهل التعلم ومجموعة واسعة من التطبيقات مثل علوم البيانات، والتعلم الآلي، وتطوير الويب، والزحف على الويب، اجتذبت عددًا كبيرًا من المطورين. كما أن الطفرة الأخيرة في الذكاء الاصطناعي أعطت بايثون دفعة أخرى.
بالنسبة للأصدقاء الذين يتعلمون لغات البرمجة كهواية، تعد لغة بايثون خيارًا جيدًا. ومع ذلك، وبالنظر إلى فرص العمل في الصين، هناك عدد أقل بكثير من الوظائف لبايثون في تطوير الويب مقارنة بجافا، مما يجعلها أكثر ملاءمة للمهتمين بالبيانات الضخمة والخوارزميات وتطوير المنتجات.
التغيير الأكثر أهمية في هذا الترتيب هو أن لغة C قد تجاوزت لغة C لأول مرة، وقفزت إلى المركز الثاني.
يمكن فهم لغة C على أنها "الإصدار المتقدم" من لغة C، حيث لا تقدم أداءً عاليًا فحسب، بل تقدم أيضًا دعمًا للبرمجة الموجهة للكائنات والعديد من الميزات الجديدة.
أعتقد أنه لا مفر من أن شعبية لغة C قد تجاوزت شعبية لغة C، تمامًا مثل العلاقة بين Java وC. في بيئة اليوم، من المرجح أن يتم تفضيل اللغات الأسهل في الاستخدام من قبل غالبية المطورين.
يرجع ظهور لغة C بشكل أساسي إلى أدائها العالي وميزاتها الحديثة. على الرغم من أن تعلمها أصعب من تعلم Java، إلا أن مكانتها الرئيسية في سيناريوهات التطبيقات عالية الأداء مثل برمجة النظام وتطوير الألعاب ومعالجة الصور ومعالجة الصوت والفيديو لا تتزعزع. بالإضافة إلى ذلك، تعد لغة C أيضًا لغة رئيسية للتطوير المضمن وتطوير عملاء سطح المكتب.
أما بالنسبة لاختيار C أو Java لفرص العمل في الصين، فإن ذلك يعتمد على وجهات النظر الفردية. لقد كتبت مقالا منذ فترة طويلة لمشاركة آرائي.
مخطط تغيير مؤشر TIOBE لـ C :
في العام الماضي، ارتفع تصنيف لغة Go بسرعة من المركز الرابع عشر إلى المركز السابع، وهو أمر يستحق اهتمامنا أيضًا.
تتمثل مزايا لغة Go في تركيبها الموجز وأدائها العالي. آلية التزامن المدمجة تجعل البرمجة المتزامنة بسيطة وفعالة، ولهذا السبب يتم استخدامها على نطاق واسع في تطوير برمجة الشبكات، والحوسبة السحابية، والخدمات الصغيرة، والأنظمة الموزعة.
بالنسبة لمعظم أصدقائنا المطورين، الميزة الواضحة للغة Go هي سرعة بدء المشروع السريعة بشكل لا يصدق. قد تستغرق مشاريع Spring Boot Java التقليدية أكثر من عشر ثوانٍ للبدء، بينما قد تستغرق لغة Go أقل من ثانية واحدة، مما يجعلها مناسبة جدًا للتوسع السريع في السيناريوهات السحابية الأصلية. نحن على دراية بمشاريع مثل Docker وK8S وEtcd، والتي تم تطويرها جميعًا باستخدام لغة Go.
لقد شعرت Java أيضًا منذ فترة طويلة بالتهديد من لغة Go، ومن هنا تم تقديم أطر التطوير السحابية الأصلية مثل Quarkus. لقد جربته لفترة من الوقت، كما أن سرعة بدء المشروع سريعة جدًا أيضًا، لكن النظام البيئي لم ينضج بعد.
في الوقت الحاضر، أصبح المجتمع والنظام البيئي للغة Go أكثر ازدهارًا، مع وجود العديد من المكتبات والأطر والأدوات الموجودة بالفعل. ولذلك، فإن المزيد والمزيد من الشركات على الصعيدين المحلي والدولي تستخدم لغة Go، وهذا التصنيف ليس مفاجئًا.
ونتيجة لذلك، هناك صوت في منتديات المجتمع المحلي: هل يجب علينا التبديل من لغة Java إلى لغة Go؟
اقتراحي هو عدم التبديل بشكل أعمى. يمكن للطلاب الذين يتمتعون بقدرات قوية على التعلم الذاتي، إذا لم تكن قد تعلمت لغة Java بعد، البدء في التعلم من Go؛ لكن الطلاب ذوي القدرات المتوسطة على التعلم الذاتي، من الأفضل الاستمرار في تعلم Java، لأن الموارد اللازمة لتعلم Java في الصين وفيرة جدًا، مع وجود العديد من البرامج التعليمية والمشاريع ومنشورات الخبرة، والتي لا يمكن مقارنة لغة Go بها. علاوة على ذلك، يعد كل من Java وGo حاليًا سائدين في سيناريوهات تطوير الواجهة الخلفية. بالنسبة لتطوير الواجهة الخلفية، تعد اللغة مجرد أداة وأساس. بالإضافة إلى اللغة نفسها وأطر التطوير المقابلة، فإن تقنيات تطوير الواجهة الخلفية الأخرى التي سيتم تعلمها تكون عالمية، مثل قواعد البيانات والتخزين المؤقت وقوائم الانتظار ومحركات البحث ولينكس والأنظمة الموزعة والتزامن العالي وأنماط التصميم والتصميم المعماري وما إلى ذلك. . لذلك، من المفيد أن تتعلم لغة Java الأكثر ثراءً بالموارد أولًا لتتمكن من الاتصال سريعًا بالتقنيات الأخرى.
من خلال المقارنة مع العام الماضي، يمكننا التعرف على بعض لغات البرمجة سريعة التطور، مثل Rust، والتي وصلت إلى أعلى تصنيف تاريخي لها بالمركز السابع عشر. تشتهر شركة Rust بسلامتها في الذاكرة وأدائها العالي، وهي تستحوذ بشكل متزايد على حصة في مجال برمجة الأنظمة الذي كان يهيمن عليه تقليديًا C/C.
بالإضافة إلى ذلك، تحسن أيضًا تصنيف اللغات مثل Swift وKotlin وFortran بشكل ملحوظ، كما هو موضح في مخطط المقارنة بين عامي 2024 و2023:
أخيرًا، دعونا نشارك التصنيفات الأخرى من مؤشر مجتمع البرمجة TIOBE لمساعدة الجميع على فهم اتجاهات التطوير.
ABC، ActionScript، Apex، APL، AutoLISP، bc، CFML، Chapel، CHILL، CLIPS، Clojure، COMAL، Crystal، cT، Elixir، Erlang، Forth، Groovy، Hack، Icon، Inform، Io، J، JScript ، Ladder Logic، Lingo، LPC، M4، MEL، Modula-2، Mojo، NATURAL، NetLogo، OpenCL، OpenEdge ABL، PowerScript، البرمجة بدون تقنية الترميز، Q، RPG، Smalltalk، Smarty، SNOBOL، SPARK، SQR، VHDL، WebDNA، ولفرام، X، X10، yacc
إنه أمر مؤسف بعض الشيء بشأن إرلانج؛ على الرغم من وجود منتج مشهور مثل RabbitMQ، إلا أنه لم ينتشر بشكل كبير.
تطور تصنيفات لغات البرمجة المشهورة من 1989 إلى 2024:
حسنًا، هذا كل شيء بالنسبة للمشاركة. ما هي أفكارك حول تصنيفات لغات البرمجة لشهر يونيو؟ لا تتردد في التعبير عن رأيك في قسم التعليقات~
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3