Lorsque Java meurt enfin, que faire et que va-t-il arriver à JPoint



L'un des problèmes les plus importants d'Internet est "Quand Java va-t-il enfin mourir?"

Pourquoi est-ce important pour nous en tant que développeurs Java? De toute évidence, si Java commence soudainement à couler, vous devez vous échapper rapidement d'un navire en perdition. Mais si au contraire, il commence à faire surface, changez de chaussures sur le pouce et ramez avec vengeance. Voyons ce qui se passe là-bas.


Chaque semaine, lors de la préparation du résumé, nous analysons systématiquement une énorme quantité de nouvelles sur Java. Il existe constamment des résultats de diverses analyses de la popularité des langages de programmation. Java n'a jamais quitté le sommet, même parmi les plus tenaces qui font ces listes ou écrivent des articles juste pour montrer l'avantage de la technologie qu'ils vendent.



Un auteur JUG peut-il écrire sur de telles évaluations? Rappelons-nous la dernière histoire avec Yandex.Radar, lorsque Mail.Ru a qualifié la note du site Yandex d '«absurde» et a exigé d'en retirer ses marques. Il semble que lorsque vous êtes vous-même un acteur du marché, il est incorrect de conserver des documents impliquant une objectivité maximale.

Les gens ont une certaine compréhension subconsciente que, très probablement, l'essence de telles actions est informationnelle-parasitaire. Si l'annonceur a une sorte de haut, il doit y pousser son produit de toute urgence - peu importe qu'il soit honnêtement là ou non.

Le paradoxe avec Java est que tout le monde semble à l'aise avec l'état actuel des choses et sa position. Il n'y a aucun sens dans le bâillon. Le débat sur le choix d'une technologie majeure comme Java par rapport à C #, C ++, JavaScript ou Python parmi les développeurs sérieux peut être une blague, car chaque technologie a développé sa propre niche et son propre chemin, dans lequel vaincre à l'aide d'une autre technologie est une tâche titanesque.

Machine à l'heure locale


C'est drôle de voir Java suivre sa propre voie. La plupart d'entre nous sont de simples développeurs, et sans accès à la cuisine interne de projets comme JDK, nous pouvons observer les progrès en tant que chaîne de nouvelles versions de la plate-forme, des cadres et des fonctionnalités qu'ils contiennent sur une bande quotidienne sur Habré, selon un programme de conférence, etc.

Jetez un œil à notre machine à voyager dans le temps - l'histoire du hub Java. Je ne sais pas comment le regarder plus facilement, alors j'ai pris la ligne https://habr.com/hub/java/pageN/ et j'ai commencé à augmenter N.

Quelque part à N = 60 en septembre dernier, Lany a écrit sur les flux . Java 9 est sorti en juillet de la même année, mais les gens utilisaient toujours le Eight: cet article s'est avéré être l'article le plus cher l'automne dernier (+71, plus précisément). Avez-vous compris l'essentiel des cours d'eau cette année? À quelle fréquence utilisez-vous .parallel() ? :-)



À titre de comparaison, au cours du même mois de septembre, Rust a grimpé sur un autre maximum local de battage médiatique, et un excellent article «Patterns de concurrence dans Rust from Java» a été publié , qui aurait recueilli beaucoup plus que +33 si les lecteurs avaient vraiment compris l'essence de ce qui était écrit. Les messages sympas finissent souvent par créer des signets, car ils nécessitent une lecture réfléchie. Il est également intéressant car il fait référence aux «contacts étroits du diplôme JMM» - la somme d'une ère de rapports sur la concurrence JVM.

Sur N = 115, j'ai soudain trouvé mon article sur la Crypte 2016, et maintenant je n'y comprends plus un seul mot. Sérieusement, quelle est cette absurdité? Ce qui est caractéristique, cet article objectivement monstrueusement mal écrit au cours des années de son existence a généré des dizaines de commentaires de panique dans PM.



Pour 2016, il y avait un tas d'articles sur la syntaxe du langage et toutes sortes de choses utiles comme RxJava. Déjà, ils ont commencé à écrire sur JEP-286 - ce même mot-clé var que nous avons obtenu cette année et que tout le monde n'a pas encore essayé.

Maintenant, nous pouvons prendre deux fonctionnalités partagées par l'abîme des versions entre Java 8 et Java 10 et les combiner en utilisant JEP-323 , qui est apparu dans Java 11 il y a quelques mois à peine. Vous voyez, maintenant vous pouvez écrire var à l'intérieur des paramètres de flux - une bagatelle, mais agréable:

  var result = jShell.variables() .filter((@Nullable var v) -> //var+lambda: Java 11 v.name().equals("result")) .findAny() .get(); 

Machine à remonter le temps mondiale


Jetez un œil aux conférences qui marquent le flux mondial des événements. Ce printemps au FOSDEM 2018, Mark Reinhold a d'abord annoncé des versions fréquentes et des versions ouvertes gratuites de JFR, JMC et AppCDS:



J'étais là aussi, et avec ARG89 j'ai essayé de recruter Mark:



Pour être honnête, pour moi, ces six mois du passé FOSDEM se sont déroulés comme une longue, longue journée. Il semble être très fatigué et je veux dormir, mais il y a trop de choses à faire.

Il y a moins d'un mois, Oracle Code One avait une nouvelle grande keynote, "L'avenir de Java est aujourd'hui."



Je recommande fortement de regarder cette vidéo, malgré la durée d'une heure et demie. Au moins pour un merveilleux moment où Mark est en train de coder des démos pour Valhalla sur Emacs. Si quelqu'un demande s'il est possible de programmer sur autre chose qu'IntelliJ IDEA ... il semble, parfois c'est possible. Au moins si vous avez la principale keynote java dans le monde.



Bref, qu'y avait-il:

  • Introduction par Georges Saab (vice-président du développement logiciel pour le Java Platform Group);
  • Matthew McCullough (vice-président des services sur le terrain chez GitHub) a expliqué comment Java va migrer vers GitHub à l'aide du projet Skara;
  • Saab est revenu sur les lieux et a annoncé en toute confidentialité que Java adhérerait à ses valeurs: ouverture, liberté, qualité, sécurité, etc.
  • Puis Mark est sorti et a commencé à brûler sur divers sujets.

Certains des sujets sont:


Allez à JPoint!


Voyons quels sujets intéressent la communauté Java russe aujourd'hui.

Au fil des ans, le groupe JUG.ru a organisé des conférences Java et nous comprenons quelque chose à ce sujet. À bien des égards, ils ne sont en aucun cas inférieurs aux grands événements internationaux tels que les conférences Oracle. Le dernier Joker avait des choses complètement porteuses de cerveau, par exemple, il semble que plus d'un millier de personnes se soient rassemblées lors du rapport Pangin .

Comment cela se fait-il? L'histoire des conférences Java en Russie est l'histoire des tendances mondiales suivantes, l'histoire de la contribution à la communauté Java. L'astuce est que le programme de chaque très bonne conférence devrait prendre en compte tout ce qui était, est et sera dans le monde Java dans un avenir très proche. C'est un reflet de la réalité, et en soi un jalon dans l'image globale de tout.

Une nouvelle année approche et il est temps d'annoncer que nous réalisons un nouveau JPoint , qui se tiendra les 5 et 6 avril 2019. Il s'agit de la plus grande conférence qui deviendra un miroir des événements de la communauté russe et internationale de Java.

Le lien vers le site mène à la version bureau. Il n'y a pas encore de version mobile, elle apparaîtra la semaine prochaine.

Jusqu'à présent, le développement de JPoint est à un stade très précoce, et nous aimerions partager quels sujets semblent être les plus populaires.

La liste restreinte est:

  • JVM / JDK / VM Runtime;
  • Programmation réactive;
  • Toutes sortes de cadres;
  • Java 11. Transition ou non, ou si oui, comment. Ou peut-être déjà en Java 12? :-)

La liste complète des sujets dont on pourrait parler est immense. D'innombrables idées peuvent être générées en quelques minutes. Mais cette courte liste donne une idée de ce qui est vraiment utile au seuil de 2019.

En fait, les sujets liés au bas niveau et aux performances sont toujours en attente - certains pour des raisons purement professionnelles, d'autres par curiosité. Tout le reste dépend de la situation actuelle, de l'état des choses et des événements dans le monde Java.

Par exemple, Project Reactor et d'autres projets dans ce sens se sont considérablement développés. Si autrefois tout le monde avait entendu parler de son fonctionnalisme, il y a maintenant un véritable boom du réactivisme - comme le fonctionnalisme n'a jamais rêvé. Venkat Subramaniam, l'un des conférenciers java les plus célèbres et notre conférencier, a récemment donné une interview sur exactement ce sujet:

«Quand ils me demandent si l'avenir appartient à la programmation fonctionnelle, je réponds - non, il appartient à la programmation réactive. Parce que pour moi, la programmation réactive est une programmation fonctionnelle ++ ”

Un excellent moyen d'influencer la composition du programme est de nous laisser des commentaires, y compris en écrivant des commentaires sur Habré. Nous écoutons non seulement l'opinion de Venkat, mais aussi tous ceux qui ont quelque chose à dire.

Mais il y a une meilleure façon que de simplement écrire des commentaires.

Appel à communications


«Les gens me demandent souvent de parler de l'avenir, alors que tout ce que je veux, c'est le changer. Encore mieux, construisez cet avenir. La prédiction est très simple, après tout. Vous regardez les gens autour de vous, dans la rue où vous vous promenez, respirez un air plus profond - et vous prédisez qu'à l'avenir tout sera pareil, mais beaucoup plus. Au diable "plus". Je veux "mieux". - Ray Bradbury

Le moyen le plus simple de changer quelque chose dans le monde Java est de le prendre et de l'améliorer vous-même.

En termes de conférences, vous pouvez venir au nouveau JPoint avec votre propre rapport. Vous vous souvenez du formulaire de rétroaction rempli après la conférence? En réponse à la question «à qui dois-je faire un exposé la prochaine fois?» beaucoup répondent "moi".

Les comités de programme lisent absolument toutes les candidatures et les examinent attentivement. Oui, il y a beaucoup de personnalités célèbres dans la liste des orateurs, mais y arriver est tout à fait possible. Bien sûr, c'est formidable de travailler dur à la fois sur le contenu et la présentation, mais vous serez aidé par des gens qui connaissent bien ce sujet.

Il existe des critères très spécifiques pour l’adoption du rapport, qui peuvent simplement être remplis. Il existe un processus spécifique qui commence par la réception de la demande et se termine par un discours à la conférence.



Pour commencer votre voyage en tant que conférencier, vous devez suivre le lien, tout lire attentivement et faire comme il est écrit. LIEN

Revenant au thème de cet habrapost, le sujet doit être pertinent , cohérent avec aujourd'hui et le temps qui passe. Si vous essayez de parler de l'utilisation d'applets et de portlets dans les systèmes hérités, cela peut sembler étrange. Oui, de tels rapports sont régulièrement soumis. Quoi de plus intéressant - portlets ou réactivité? De quoi aimeriez-vous entendre parler? Écrivez dans les commentaires!

Conclusion


Nous sommes au bord d'un grand avenir.

Au seuil d'un grand bond en avant dans les technologies Java, qui s'appuie sur les succès de projets largement utilisés comme Spring, la sortie rapide de nouvelles versions de JDK, le développement de runtimes (dont des tout à fait spéciaux comme GraalVM ou Excelsior JET), des tendances importantes en eux (Valhalla, Panama, Loom), distribué sur de nouvelles plateformes matérielles (hi, Bellsoft) et plus encore.

La bonne nouvelle est que Java semble être plus vivant que tout être vivant. Et nous y avons mis la main !

Source: https://habr.com/ru/post/fr429814/


All Articles