2019 年 4 月,Java 8 收费时代到来了!2019 年 1 月份,Oracle 宣布将停止 Java 8 更新的免费支持,未来 Java 的更新只适用于已付费的许可证持有者。近日,Oracle 发送邮件通知用户 Java 8 第一次、收费的季度重大修补更新将在 4 月 16 号发布。
La société d'analyse industrielle Redmonk a récemment publié le classement des langages de programmation pour le premier trimestre 2019. Les dix premiers sont : JavaScript, Java, Python, PHP, C#, C++, CSS, Ruby, C et Objective-C. Les classements des langages de programmation RedMonk sont publiés deux fois par an. Ils sont principalement basés sur l'utilisation du code et le nombre de discussions sur les langages de programmation sur GitHub et Stack Overflow. Après une analyse statistique, les classements sont triés pour déterminer les tendances futures d'adoption de la programmation. langues.
Je pense que beaucoup de gens auront un petit doute en voyant la liste de classement de RedMonk. Elle est un peu différente de la précédente liste de classement des langages de programmation publiée par TIOBE. Les 10 meilleurs langages de programmation publiés par TIOBE en mars sont : Java, C, Python, Visual Basic .NET, C#, JavaScript, PHP, SQL et Objective-C.
Quand les langages de programmation sont entre les mains des entreprises, est-ce une vie ou une crise ?
Cependant, si vous comparez attentivement les deux classements des langages de programmation, vous constaterez que 7 des 10 meilleurs langages de programmationsont identiques, mais les classements sont légèrement différents. En fait, la concurrence pour les meilleurs langages de programmation a toujours été relativement stable. Les cinq meilleurs acteurs de RedMonk, JavaScript, Java, PHP, Python et C#, n'ont pas changé depuis 2014, et même l'ordre de classement n'est apparu que quelques fois. .Petits changements.
En excluant les meilleurs acteurs et en élargissant le champ d'observation au Top 20 des langages de programmation, vous découvrirez également un phénomène plus intéressant, à savoir que les langages de programmation en plein essor sont soutenus par les entreprises. En prenant la liste RedMonk comme exemple, jetons un coup d'œil à ces langages de programmation « d'arrière-plan » :
• Objecr-C, classé 10e : Objective-C a été développé à l'origine par Brad Cox et Tom Love, mais a été plus tard "acquis" par Apple.
• Swift classé 11ème : Swift est un nouveau langage de développement lancé par Apple en 2014. Il est facile à apprendre et à utiliser.
• TypeScript classé 12ème : TypeScript était à l'origine un projet interne de Microsoft. En 2014, Microsoft a officiellement publié le langage.
• Go:Go, classé 15e, a été développé en 2007 par les employés de Google Robert Griesemer, Rob Pike et Ken Thompson. Il a été open source en 2009 et est rapidement devenu le langage de base pour la création d'applications cloud.
• Kotlin classé 20e : Kotlin a été initialement développé par JetBrains et a été « racheté » par Google en 2017 pour le développement Android.
En fait, les premiers langages Web ont été essentiellement écrits par des pirates informatiques individuels. Par exemple, PHP a été écrit par Rasmus Lerdorf et Python a été écrit par Guido Van Rossum. La fin des années 1990 a été l’âge d’or du développement d’Internet. Un grand nombre de projets locaux et de petits projets ont vu le jour, qui se sont ensuite transformés en projets à grande échelle. Prenons l'exemple des langages de programmation. À cette époque, les gens n'utilisaient plus le langage C pour créer des applications Web CGI, mais adoptaient activement d'autres langages tels que PHP et JavaScript.
Le "Père du C++" Bjarne Stroustrup a commencé à étudier le C++ alors qu'il préparait son doctorat. Cependant, ce n'est qu'en 1983 qu'il a utilisé le C++ chez AT&T. En évoquant cette expérience, il a déclaré :
我在开发 C++ 时,AT&T 其实正面临着困境,AT&T 构建的系统比大多数组织要更复杂,可靠性要求更高,所以我们必须自己来影响市场,制定满足我们自己需求的标准,否则的话,我们将没有工具来构建系统。在我开发 C++ 之前,Ken Thompson 和 Dennis Ritchie 已经开发了 Unix 和 C。AT&T 可能是世界上最大的软件工具的“民用用户”,我们使用了更为广泛的系统:从最小的嵌入式处理器到最大的超级计算机和数据处理系统。所以,我们当时的想法就是这个语言要尽可能多的适用于这些技术文化和平台。通用性至关重要,专有特性会被视为限制平台和供应商的选择。因此,AT&T 无论是过去,还是现在,一直都是是正式标准的主要支持者(例如,ISO C、ISO C++)。换句话说,AT&T 通过推动 C++ 来成为行业标准,而 C++ 也通过 AT&T 从一个博士生心血来潮的作品成为了一个行业规范。
De nombreux langages émergentssont sponsorisés par les entreprises depuis le début, comme le CNo de Microsoft. Ces nouveaux langages de programmationapprennent des expériences et des leçons passées. Par défaut, chaque nouveau langage est open source et ne le sera pas. Encore un autre cas d'entreprise essayant de créer un programme propriétaire dans un langage propriétaire. Bien sûr, il existe également des langages initialement développés par des pirates informatiques qui ont été « adoptés » par des entreprises, comme Objective-C.
Au cours de cette période, une grande partie de l'avenir du Web et des applications reposait sur l'argent de l'entreprise plutôt que sur l'élan de la communauté. Alors, cette situation est-elle bonne ou mauvaise ?
Il n'est pas difficile de voir de ce qui précède qu'une grande partie des langages de programmation populairessont soutenus par des investissements d'entreprises. L'avantage de l'investissement des entreprises est qu'ils disposent de fonds suffisants et que le langage de programmation peut se développer de manière continue et régulière sans mort subite. Mais il y a aussi des inconvénients, c'est-à-dire que les entreprises peuvent en tirer des bénéfices. Par exemple, Swift prélève 30 % des frais pour chaque application créée à l'aide de Swift.
Ce qui est encore plus effrayant, c'est que les langages de programmation dominés par l'entreprise peuvent conduire à un verrouillage de l'écosystème, et les langages de programmation open source jouent un rôle important dans la formation de ce verrouillage. Une fois que l'écosystème et les applications d'une entreprise dépendent fortement d'un certain langage de programmation et ne peuvent pas être facilement remplacés, il est probable qu'ils soient dirigés par l'entreprise à l'origine du langage de programmation, tout comme les précédents « fournisseurs » d'Oracle dans le domaine du verrouillage et des bases de données. Le « fournisseur lock-in » d'IBM dans le domaine des mainframes.
Le "vendor lock-in" des langages de programmation n'est pas loin. Dans un futur proche, la mise à jour Java 8 commencera à être facturée ! En janvier 2019, Oracle a annoncé qu'il cesserait la prise en charge gratuite des mises à jour Java 8. Les futures mises à jour Java ne seront disponibles que pour les titulaires de licences payantes. Les utilisateurs sans licence valide ne pourront pas utiliser les mises à jour de sécurité Java 8 à des fins commerciales.
Quand les langages de programmation sont entre les mains des entreprises, est-ce la vie ou la crise ?
(Réseau source d'images, un e-mail de rappel envoyé par Oracle aux utilisateurs concernant les frais de Java 8)
À partir d'avril 2019, mises à jour des correctifs majeurs d'Oracle vers Java 8 sera publié tous les trimestres et la première mise à jour majeure non publique sera publiée le 16 avril. Dans de nombreuses applications d'entreprise, Java 8 reste la principale force. Je pense que le mouvement de facturation d'Oracle aura un impact sur de nombreuses entreprises.