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

ما الفرق بين الحديث المنتظم والكلام المتشدد؟ هذا مثل الفرق بين مقال عن الجاذبية الكمية ودليل للطعام اللذيذ والصحي. بالطبع ، يعد إعداد الربيع بشكل صحيح مهمة صعبة ومثيرة للاهتمام للغاية ، والتي بالنسبة للكثيرين منا جزء كبير من المهام اليومية ، وبالتالي ، فإن تقارير Zhenya Borisov ذات أهمية عملية كبيرة. بشكل تقريبي ، هذه طريقة لتصبح متخصصًا أفضل وجمع المزيد من المال. لكن بريق النجوم البعيدة ليس هناك.
لذلك - فقط المتشددين وفقًا لأساطير المدرسة القديمة. هناك ملاحظة صغيرة تحت القص حول كيف يبدو كل شيء من وجهة نظر شخص مهووس بقراءة المقالات وزيارة التقارير ومشاهدة مقاطع فيديو YouTube على جافا بالمعنى الواسع للكلمة.
أولاً ، لا يذهب الكثيرون إلى التقارير على الإطلاق ولا يشاهدون مقاطع الفيديو من مطوري التكنولوجيا. هذا ، بالطبع ، قمامة كاملة ، بالنظر إلى أنه فقط من هناك يمكنك الحصول على المتشددين النشيطين حقًا. لا أحد يحتاج المتشددين رقيقة!
بالنسبة لي ، المصادر الرئيسية للمعلومات هي القوائم البريدية لمشاريع OpenJDK المختلفة ، وتلتزم بالمستودع ، والإخطارات على GitHub ، وتويتر المطورين ومشاريع RSS.
كقاعدة ، هذه معلومات حية لا يتم تنظيمها بأي شكل من الأشكال وتأكل لفترة طويلة بشكل لا يصدق. لإضافة كلمة "الخلود" من حروف "الكمأة" ، تحتاج إلى قتل الكثير من الوقت والطاقة. ذهبت لبضع ساعات للنوم - وهناك أصبحوا بالفعل معدودة:

لذلك ، هناك مثل هؤلاء الأشخاص المحكوم عليهم بالفشل - مؤلفو محور مركز جافا - الذين يقرؤون كل هذا ، ويجمعونه في وحدات المعنى ويصنعون المقالات والتقارير منهم.
من ناحية أخرى ، تعرفت مرة واحدة على مؤتمرات مجموعة JUG.ru وعلقت. عالق لدرجة أنه أتى إلى هنا للعمل. قريبا سأحتفل بالسنة مع الشركة. كل هذا النشاط النشط بعد الكتابة ضروري للمساعدة في نقل المعرفة المقدسة لمزيد من الناس. هذه هي اللحظة التي يستطيع فيها الجميع ترميز تطبيق ويب لك في فصل الربيع ، ولكن لا يمكنك وصفه على هبر ... لن تفعل ذلك بنفسك - لن يفعل ذلك أحد. تخصصي هو مراجعات المؤتمر.
تتميز المؤتمرات بأسلوب خاص وممتع. يجب على المتحدث ، حسب القوة ، تنظيم معرفته قبل دخول المرحلة. يجب على المتحدث تحديثها بانتظام ، لأنه لا يحتاج أحد إلى تقرير سيئ. يجب أن يجيب المتحدث من المسرح أو في منطقة المناقشة بسرعة وحسم ، وإلا فسيعتبره الجميع محتالاً. باختصار ، في المؤتمر ، يدين لك المتكلم بالكثير من هذه الأشياء التي قد تطلبها منهم على github ، أو يتم إرسالها إلى الشيطان ، أو الضغط على الإجابات لمدة ستة أشهر.
هناك مؤتمرين رئيسيين بالنسبة لي: JVMLS وجوكرنا . أي أن هناك الكثير من المؤتمرات في العالم ، ولكن هذين كافيين بالنسبة لي للانشغال العام المقبل.
إذا كان كل شيء واضحًا مع JVMLS ، فإن Joker هو شيء خاص متعدد الوظائف يسمح لك بفهم كل شيء عن تطوير Java. وهي معروفة ومحبوبة للقصدير والقصدير.
دعونا نقارن قليلا في الشكل -> أصبح.
اتجاهات السنة المنتهية
كما تعلمون ، لا تقوم لجنة البرنامج بصياغة برنامج بشكل عشوائي ، ولكن بناءً على تفضيلات الجمهور والمواضيع الشائعة. لا يعد المؤتمر نظيرًا للتوثيق أو كتاب طبخ ، بل هو إلى حد كبير بناء اجتماعي قائم على اهتمامات الناس في وقت معين وفي موقع جغرافي محدد. نسبيًا ، كانت مؤتمرات جافا في 2014 في الهند مختلفة تمامًا عن جوكر. إذن ماذا لدينا في عام 2017؟
لقد كان عامًا يتميز بعلامة Java 9 مع وحداتها وبعض الحرية الاستثنائية الجديدة في حلولها الخاصة.
ما يصل إلى تقريرين عن الكأس. تالنجر مع التقرير الأول عن الكأس ، الذي أُعلن فيه ببساطة أنهم نقلوا أهم خدمات تويتر إليه ، وتبين أنه جيد جدًا. كريس سيتون مع تقرير مفصل عن كيفية عمل كل شيء في الداخل .
JIT vs AOT من Ionut Balosin من Luxoft وقصة حول JIT الجديد في Azul Zing بواسطة Arthur Pilipenko.
ليبسكي مع حديث حديث عن الوحدات في Java 9 . بشكل عام ، كان هناك الكثير من الضجيج حول Java 9 على الهامش.
تقرير رائع من Nitsan Wakart عن المحللون ، وخوارزميات بدون قفل بواسطة Nikita Koval ، وبالطبع تقرير من Lyosha Shipilev عن Shinanda .

الاستنتاجات : في العام الماضي ، كانت تفاصيل تنفيذ JDK 9 والوحدات مثيرة للاهتمام - كان الجميع بعيدًا جدًا عن هذه الثورة الهادئة. كالعادة ، كان الجميع مهتمين بنشاط في الشجاعة من JIT / AOT ، خاصة GraalVM مفتوح المصدر ، GC الجديد (لم يكن هناك ZGC في ذلك الوقت ، ولكن كان هناك Shinanda) ، وأخيرًا وليس آخرًا ، كان بالفعل متعدد الخيوط الكلاسيكية.
عصرنا
أولاً ، نحن نعيش الآن في عالم لم يعد فيه Java 9 و Java 10 موجودين. هناك بعض الأشخاص المتوحشين الذين يعرضون الهجرة أولاً إلى JDK 10 ، بحيث يكون من الأسهل في وقت لاحق الزحف إلى 11 ، ولكن هذا غريب. نحن نعيش في عالم من الزخم المتنامي JDK 11 ، الأكثر تداولًا حول موضوع الأيام الأخيرة - "ستكون Java مجانية". (بالطبع ستبقى ، ولكن ليس بالضرورة في شكل Oracle JDK).
هذا العام أعنف hypanul Kotlin. لحسن الحظ ، لم يتحول جوكر إلى مؤتمر حول Kotlin ، على الرغم من الحكم من خلال عدد المطورين والمتحدثين المهتمين الذين لديهم ما يقولونه ، يمكنهم فعل ذلك بسهولة.
وبناءً على ذلك ، ظهر والد Kotlin ، Andrei Breslav ، في البرنامج بتقرير عن "يوم واحد في حياة مصمم لغة". إنه مثل لينكسويد يأتي إلى تقرير لينوس تورفالدس ، مثل javista القادم إلى Reinhold و Rose. تجسيد حي للغة - مع تقرير وساعة من التواصل في منطقة المناقشة.
ذهبت مؤخرًا إلى الطابق السفلي إلى JetBrains على Vasilyevsky ، وقمنا بمقابلة مع Breslav لـ Habr. قبل ذلك بقليل ، قدم أندريه تقريرًا في مهرجان TechTrain الذي نظمناه ، لذلك إذا كانت هناك أي أسئلة متبقية بعد المهرجان ، فهناك فرصة ثانية لطرحها عليهم.

المجمعات المخصصة وأوقات التشغيل لا تزال هنا. سرعان ما سننشر مقابلة حول حبري مع المتحدثين جوكر المستقبل - نيكيتا ليبسكي وإيفان أوغليانسكي. في هذه المحادثة الكبيرة إلى حد ما ، اكتشفنا ما هو ExcelsiorJET وما هو مثير للاهتمام في "يوم واحد من عمل مهندس JVM". في الواقع ، طرحت هذا السؤال بالتحديد باعتباره مكملاً لطلب تقرير بريسلاف.
ماذا سيكون في تقارير نيكيتا وإيفان؟ يتحدث نيكيتا عن طبقات Jigsaw ، وإيفان عن الداخل من GC. بالنسبة لأولئك الذين ليسوا على دراية بهم: هؤلاء هم مطورون من Excelsior والذين يكتبون كودًا في الواقع لتنفيذهم الخاص لـ Java ولديهم معرفة فائقة التخصص في هذا المجال. بالمناسبة ، يحتوي ExcelsiorJET على نسخة مجانية - إذا لم تجربه مطلقًا ، أوصي بتنزيله وتقييمه. في الآونة الأخيرة ، سوف يذهب إليه مترجم Kotlin. كلا التقريرين في نفس القاعة الرابعة ، ولكن في أيام مختلفة.

أندري ونيكيتا وإيفان هم مواطنونا الذين يعملون في طليعة تقنيات وقت التشغيل الحديثة ، الذين يأتون إلى جوكر مع تقاريرهم. لكن مواطنينا الآخرين سيكونون هناك ، من نفس الخط الأمامي ، ولكن مع جناح في منطقة المعرض بدلاً من التقرير. أود أن أذكر ألكسندر بيلوكريلوف بشكل منفصل مع زملائه من BellSoft الذين يصنعون Liberica (توزيع OpenJDK لـ Raspberry Pi). قمنا أيضًا بإعداد مقابلة كبيرة معهم ، سيتم إصدارها في المستقبل القريب.
سر القاعة الرابعة اليوم الأول
بشكل عام ، انتبه إلى العمود الرابع في برنامج الجوكر : هناك علبة واحدة! إذا ذهبت إلى جميع التقارير في وقت واحد ، فعندئذٍ يمكنك تذويب غير الانصهار.
إذا كان لدى الجميع في العام الماضي ما يكفي من الضجيج والرعب حول JDK 9 والوحدات ، فإن البنية التحتية قد استقرت الآن قليلاً ، وأصبح الأمر مثيرًا للاهتمام: هنا نحن نتعذب ، ونعذب ، ونجت في جميع التجارب ، وأي نوع من nishtyaki سنحصل على هذا؟
أول شيء يريد مبرمج التطبيق الحصول عليه هو بعض nishtyaki في بناء الجملة والمكتبات. ثم يأتي تقرير تاجير فاليف عن مطابقة الأنماط ، والذي كنا ننتظره منذ سنوات. سيكون لدى Nikolai Parlog مراجعة Java 11 ، بما في ذلك الكلمة الأساسية var
وجميع أنواع الرقائق في المكتبات.

علاوة على ذلك ، يذهب خطاب اليوم الأول إلى طبقات Jigsaw من Nikita Lipsky. في المرة الأخيرة ، أذكركم ، كان هناك تقرير غير عادي حول حقيقة أن OSGi لديها مشاكل حقيقية ، مما تسبب في الكثير من الجدل. ربما ستخبرك نيكيتا هذه المرة بما يجب عليك القيام به.
وهنا تأتي القاعة الرابعة الخبيثة ببطاقات رابحة: Pangin مع تنقيط ساحر حول سبب تناول جافا للذاكرة. نعم ، نعم ، والذاكرة الأصلية أيضًا. لسوء الحظ ، لا يمكن تقديم أي تعليقات هنا ، لأن Pangin لديها جميع التقارير الفردية والعميقة.
وبعده مباشرة ، سيتحدث مارك هوفمان عن كيفية تحريف وقت التشغيل لتنفيذ جميع الميزات التي نحبها في الإصدارات الجديدة من Java. هذا استنتاج جيد جدًا لهذا اليوم ، لأنه في تقرير واحد يندمج موضوعان في وقت واحد: كل من nishtyaks في اللسان وحجرة المحرك.
ضربات القاعة الرابعة مرة أخرى
إذا في اليوم الأول ، كانت ثلاثة من كل خمسة تقارير حول إصدارات جديدة من Java (أو أربعة اعتمادًا على كيفية العد) ، ثم في اليوم الثاني ، تم وضع علامة على 4 تقارير باستخدام #vm
، والخامس - حول #vm
الدقيق باستخدام أجهزة Intel الجديدة.
لنبدأ من النهاية: التقرير الأخير قدمه سيرجي ميلنيكوف من Raiffeisenbank. بالعودة إلى المقارنة مع العام الماضي ، هذا استمرار للتقرير السابق مع JPoint. يوصى بشدة بمشاهدة الجزء السابق ، الفيديو متوفر هنا. هذه المرة سنكون أكثر انغماسًا في تتبع معالج Intel.
تقرير التنميط الثاني من ماركوس هيرت نفسه ، مبتكر Appeal Virtual Machines ، الذي طور JRockit JVM. بقدر ما فهمت من الوصف (لم أطلب جهاز الكمبيوتر) ، سيكون التقرير حول العديد من الأدوات المختلفة مثل JCMD و JMX و JVMTI و JPLIS و HPROF و JFR و JMC وكيفية حل مشاكل التنميط JVM الحقيقية مع هذا المنشئ.
هنا لديك صورة قديمة جدًا ، كما لو كنت تتذكر:

تقريران مباشرة عن وقت التشغيل: من أوليغ شلايف وجريجوري كوشيليف.
أوليغ شيلاييف هو المبشر الرسمي الوحيد في GraalVM في العالم. حسنًا ، نعم ، هناك العديد من المطورين ، وأوليغ واحد. لذلك ، سيأتي تقريبًا بالموضوع الأكثر حدة في عالم GraalVM - مع جهاز SubstrateVM وتشغيله. كل عام له موضوعه الخاص: إذا كان نجاح التقرير في عام 2017 كان كافياً للإعلان ببساطة عن وجود GraalVM ، فقد قرأ الناس الآن الكثير من الأخبار الضخمة ، وبدأوا في محاولة استخدامه وواجهوا عددًا من المشاكل. يبدو أن أروع شيء هنا ليس التقرير نفسه ، ولكن الفرصة لالتقاط أوليغ في منطقة المناقشة ، واتخاذ كل ما قاله وطرح أسئلة توضيحية.

بالمناسبة ، يمكنك بالفعل طرح أسئلة في غرفة الدردشة الخاصة بنا graalvm_ru في Telegram (حتى يتم الرد عليها أحيانًا).
إذا كان GraalVM يسمح لك بتشغيل لغات غير JVM بمفردك ، فإن تقرير Grigory Koshelev يكشف عن عالم خاص من تكامل .NET و JVM بدون أي Grail. كيف تحب ذلك ، إيلون ماسك؟
وبالطبع ، هناك تقرير من إيفان أوغليانسكي ، والذي ذكرناه من قبل. التقرير فريد من نوعه من حيث أنه حول GC ، ولكن له أيضًا بعض المعنى العملي. موافق ، عادةً ما تكون التقارير حول GC هي نوع من رواد الفضاء ، وهو أمر مثير للاهتمام للاستماع إليه (إذا كان Shipilev) ، أو يمكنك النوم في الوسط (لن نشير بالأصابع). لن نركز هنا على خوارزمية GC المجردة ، ولكن على متطلبات المعيار وكيف يتم تنفيذه فعليًا.
هل هناك المزيد من المتشددين؟
بالطبع هناك. يمكن بسهولة تصنيف "Jlink and Custom Runtime Image" بواسطة يوري أرتامونوف كتقارير عن أوقات التشغيل الحديثة ، كما أن " Maxim Kazantsev من Azul Systems لديه أيضًا " Fuzzing for JVM testing . عليك أن تفهم أن جوكر يتعلق كثيرًا بالمتشددين ، وحتى حديث جوش لونج عن الربيع التفاعلي ليس بسيطًا كما يبدو.
يتبقى أقل من شهر قبل Joker ، لكن ما زلت أحاول تخصيص الوقت ومراجعة بقية البرنامج في مشاركات منفصلة.
في الختام ، يمكنني فقط أن أنصحك بمشاهدة البرنامج بأكمله بنفسك ، وإذا كنت ترغب في ذلك ، قم بشراء التذاكر ، لأنها تزداد تكلفة ببطء. حان الوقت ، نعم.
