{"id":93279,"date":"2024-09-21T12:12:06","date_gmt":"2024-09-21T04:12:06","guid":{"rendered":"https:\/\/version-2.com.sg\/?p=92732"},"modified":"2025-03-24T12:55:14","modified_gmt":"2025-03-24T04:55:14","slug":"open-source-programming-languages-and-runtimes-trends-from-the-state-of-open-source-report","status":"publish","type":"post","link":"https:\/\/version-2.com\/zh\/2024\/09\/open-source-programming-languages-and-runtimes-trends-from-the-state-of-open-source-report\/","title":{"rendered":"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"93279\" class=\"elementor elementor-93279\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-71ae5294 post-content elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"71ae5294\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;c4a899f&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1e9119cd\" data-id=\"1e9119cd\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4f04f8cb elementor-widget elementor-widget-text-editor\" data-id=\"4f04f8cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div><p><span class=\"TextRun SCXW245417464 BCX0 NormalTextRun\" lang=\"EN-US\">All web development starts with the choice of programming language or runtime, which is why we always dedicate a section to them in the\u00a0<\/span><a class=\"Hyperlink SCXW245417464 BCX0\" href=\"https:\/\/www.openlogic.com\/resources\/state-of-open-source-report\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW245417464 BCX0 NormalTextRun\" lang=\"EN-US\">State of Open Source Report<\/span><\/a><span class=\"TextRun SCXW245417464 BCX0 NormalTextRun\" lang=\"EN-US\">. We also know that using more than one runtime to build applications is not uncommon, so we allow survey respondents to select multiple technologies on this question.\u00a0<\/span><span class=\"EOP SCXW245417464 BCX0\">\u00a0<\/span><\/p><\/div><div><p><span class=\"TextRun SCXW245417464 BCX0 NormalTextRun\" lang=\"EN-US\">Keep reading to find out how the results shook out in this category!<\/span><span class=\"EOP SCXW245417464 BCX0\">\u00a0<\/span><\/p><div><h2 id=\"python-surpasses-javascript-as-most-used-programming-language\"><span class=\"EOP SCXW245417464 BCX0\">Python Surpasses JavaScript As Most Used Programming Language<\/span><\/h2><p><span class=\"TextRun SCXW125992439 BCX0 NormalTextRun\" lang=\"EN-US\">For the first time since we started publishing\u202f<\/span><a class=\"Hyperlink SCXW125992439 BCX0\" href=\"https:\/\/www.openlogic.com\/resources\/state-of-open-source-report\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW125992439 BCX0 NormalTextRun\" lang=\"EN-US\">this report<\/span><\/a><span class=\"TextRun SCXW125992439 BCX0 NormalTextRun\" lang=\"EN-US\">, Python claimed the top spot, barely edging out JavaScript by about one percentage point (45.03% vs. 43.82%). Python has been around for some time, but it\u2019s still significant to see it become the most popular programming language.\u00a0<\/span><span class=\"EOP SCXW125992439 BCX0\">\u00a0<\/span><\/p><h3><span class=\"EOP SCXW125992439 BCX0\"><strong>Which Technologies Does Your Organization Use to Build Applications Today?<\/strong><\/span><\/h3><figure class=\"caption caption-img\" role=\"group\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.openlogic.com\/sites\/default\/files\/inline-images\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png\" alt=\"\" width=\"1020\" height=\"1092\" data-entity-type=\"file\" data-entity-uuid=\"062fc955-dd5f-4dd2-adb4-d7164f7cbb9a\" \/><figcaption>Source:\u00a0<a href=\"https:\/\/www.openlogic.com\/resources\/state-of-open-source-report\">2024 State of Open Source Report<\/a><\/figcaption><\/figure><\/div><p>\u00a0<\/p><p>Increased Python usage is largely coming from its usage in AI and data science, where Python provides some of the most mature and feature-rich tools for Machine Learning,\u00a0mathematics, and data visualization.<\/p><p>We also expanded the list of options this year to include more Eclipse* tools as well as Eclipse IDE, which technically isn\u2019t a runtime or language, but an integrated development environment used by 20% of our survey population.\u00a0<br \/><br \/><em>*Eclipse Foundation was a collaborating partner for the 2024 State of Open Source Report\u202f<\/em><\/p><p><a class=\"back-to-top\" href=\"https:\/\/www.openlogic.com\/blog\/top-open-source-programming-languages-runtimes#top\">Back to top<\/a><\/p><h2 id=\"size-and-region-impact-programming-language-runtime-preference\">Size and Region Impact Programming Language\/Runtime Preference<\/h2><p><span class=\"TextRun SCXW265778664 BCX0 NormalTextRun\" lang=\"EN-US\">When we filtered responses based on the size of the organization, it became apparent that while large and mid-size enterprises favor Python, smaller companies show an even split, and early-stage startups (which presumably have a modest headcount) are more likely to be using JavaScript.<\/span><span class=\"EOP SCXW265778664 BCX0\">\u00a0<\/span><\/p><table><tbody><tr><td><strong>Organization Size<\/strong><\/td><td><strong>Most Used Programming Language\/Runtime<\/strong><\/td><\/tr><tr><td>More than 5,000 employees<\/td><td>Python (55%)<\/td><\/tr><tr><td>500 to 4,999 employees<\/td><td>Python (43%)<\/td><\/tr><tr><td>100 to 499 employees<\/td><td>TIE: Python, JavaScript (41%)<\/td><\/tr><tr><td>Under 100 employees<\/td><td>TIE: Python, JavaScript (45%)<\/td><\/tr><tr><td>Early-stage startups<\/td><td>JavaScript (44%)<\/td><\/tr><\/tbody><\/table><p><span class=\"TextRun SCXW229149475 BCX0 NormalTextRun\" lang=\"EN-US\">Digging a little deeper into the data, we see that PHP and C\/C++ are the second and third most popular among organizations of all sizes.<\/span><\/p><table><tbody><tr><td><strong>Organization Size<\/strong><\/td><td><strong>Most Used<\/strong><\/td><td><strong>2nd Most Used<\/strong><\/td><td><strong>3rd Most Used<\/strong><\/td><\/tr><tr><td>More than 5,000 employees<\/td><td>Python (55%)<\/td><td>JavaScript (47%)<\/td><td>C\/C++ (42%)<\/td><\/tr><tr><td>500 to 5,000 employees<\/td><td>Python (43%)<\/td><td>JavaScript (41%)<\/td><td>C\/C++ (33%)<\/td><\/tr><tr><td>100 to 499 employees<\/td><td>TIE: Python, JavaScript (41%)<\/td><td>PHP (32%)<\/td><td>C\/C++ (29%)<\/td><\/tr><tr><td>Under 100 employees<\/td><td>TIE: Python, JavaScript (45%)<\/td><td>C\/C++ (32%)<\/td><td>PHP (31%)<\/td><\/tr><tr><td>Early-stage startups<\/td><td>JavaScript (44%)<\/td><td>Python (40%)<\/td><td>Node.js (27%)<\/td><\/tr><\/tbody><\/table><p><em><span class=\"TextRun SCXW226892710 BCX0 NormalTextRun\" lang=\"EN-US\">Interested in PHP trends?\u00a0<\/span><\/em><a class=\"Hyperlink SCXW226892710 BCX0\" href=\"https:\/\/www.zend.com\/resources\/2024-php-landscape-report\" target=\"_blank\" rel=\"noreferrer noopener\"><em><span class=\"TextRun Underlined SCXW226892710 BCX0 NormalTextRun\" lang=\"EN-US\">Download the 2024 PHP Landscape Report<\/span><\/em><\/a><em><span class=\"TextRun SCXW226892710 BCX0 NormalTextRun\" lang=\"EN-US\">\u00a0&gt;&gt;<\/span><span class=\"EOP SCXW226892710 BCX0\">\u00a0<\/span><\/em><\/p><p><span class=\"TextRun SCXW33677920 BCX0 NormalTextRun\" lang=\"EN-US\">By region, we see some interesting trends as well: in Europe, Python and JavaScript are tied in terms of usage at 48%, but JavaScript is still the most common programming language used by organizations in Asia, Latin America, Africa, and the UK. Python is the leading language in North America, Oceania, and the Middle East.\u00a0<\/span><span class=\"EOP SCXW33677920 BCX0\">\u00a0<\/span><\/p><p><span class=\"EOP SCXW33677920 BCX0\">These results are not hugely surprising.\u00a0<\/span>Python and Javascript are both often touted for how easy they are to learn, and are often taught in schools, universities, and code bootcamps. Javascript is often chosen by startups as they can hire developers who can pivot between server-side and UI\/UX work, instead of having multiple teams using different technologies. When companies get larger, they often find they need to rewrite applications or specific application responsibilities in other languages more suited for specific tasks or more capable of scaling.<\/p><p><a class=\"back-to-top\" href=\"https:\/\/www.openlogic.com\/blog\/top-open-source-programming-languages-runtimes#top\">Back to top<\/a><\/p><h2 id=\"openjdk-made-small-gains-while-oracle-java-declined\">OpenJDK Made Small Gains While Oracle Java Declined<\/h2><p><span class=\"TextRun SCXW117016807 BCX0 NormalTextRun\" lang=\"EN-US\">In the Java development space, OpenJDK usage increased from 22% to a little under 24%. Oracle Java, on the other hand, dipped considerably, from 30% last year to just over 22% in this year\u2019s survey. This aligns with the report\u2019s finding that cost savings is currently the biggest driver for adopting\u00a0<\/span><span class=\"TextRun SCXW117016807 BCX0 NormalTextRun ContextualSpellingAndGrammarErrorV2Themed\" lang=\"EN-US\">open source<\/span><span class=\"TextRun SCXW117016807 BCX0 NormalTextRun\" lang=\"EN-US\">\u00a0software, as more organizations switch from commercial subscriptions to free, community versions to avoid paying licensing fees to companies like Oracle and Red Hat.\u00a0\u00a0<\/span><span class=\"EOP SCXW117016807 BCX0\">\u00a0<\/span><\/p><p><a class=\"Hyperlink SCXW158260405 BCX0\" href=\"https:\/\/www.openlogic.com\/openjdk-downloads\" target=\"_blank\" rel=\"noreferrer noopener\"><em><span class=\"FieldRange SCXW158260405 BCX0 TextRun Underlined NormalTextRun\" lang=\"EN-US\">Download OpenLogic\u2019s free OpenJDK builds\u00a0<\/span><\/em><\/a><em><span class=\"TextRun SCXW158260405 BCX0 NormalTextRun\" lang=\"EN-US\">&gt;&gt;<\/span><\/em><\/p><div><p><span class=\"TextRun SCXW80432276 BCX0 NormalTextRun\" lang=\"EN-US\">Organizations using Oracle Java were also outliers in terms of what they reported as being challenging about working with open source in general. Here are some of the issues they ranked as challenging or very challenging in greater numbers compared to organizations using other languages\/runtimes:<\/span><span class=\"LineBreakBlob BlobObject DragDrop SCXW80432276 BCX0\">\u00a0<\/span><\/p><\/div><div><ul><li><span class=\"TextRun SCXW80432276 BCX0 NormalTextRun\" lang=\"EN-US\">Infrastructure stability and performance issues (36%)<\/span><span class=\"EOP SCXW80432276 BCX0\">\u00a0<\/span><\/li><\/ul><\/div><div><ul><li><span class=\"TextRun SCXW80432276 BCX0 NormalTextRun\" lang=\"EN-US\">Lack of a clear community support policy (40%)<\/span><span class=\"EOP SCXW80432276 BCX0\">\u00a0<\/span><\/li><\/ul><\/div><div><ul><li><span class=\"TextRun SCXW80432276 BCX0 NormalTextRun\" lang=\"EN-US\">Project team not responsive to suggestions or bug reports created by third parties (38%)<\/span><span class=\"EOP SCXW80432276 BCX0\">\u00a0<\/span><\/li><\/ul><\/div><p><a class=\"back-to-top\" href=\"https:\/\/www.openlogic.com\/blog\/top-open-source-programming-languages-runtimes#top\">Back to top<\/a><\/p><h2 id=\"final-thoughts\"><span class=\"EOP SCXW158260405 BCX0\">Final Thoughts<\/span><\/h2><p><span class=\"EOP SCXW158260405 BCX0\">While we see Python claiming a top spot this year, one thing to keep in mind is that no language is a &#8220;silver bullet&#8221; that will solve all programming challenges. Python is a great language for systems automation, data science, and Machine Learning; however, if you are doing web-facing applications that have scaling needs, you might be better served by choosing PHP. Java remains a solid option for a variety of applications, including real-time processing and web services. In all cases, open source programming languages are dominating software development, providing opportunities for companies and developers alike.<\/span><\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a1b0f4 elementor-widget elementor-widget-shortcode\" data-id=\"1a1b0f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div data-elementor-type=\"page\" data-elementor-id=\"18103\" class=\"elementor elementor-18103\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-748947f elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"748947f\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;c4f773e&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7995c19\" data-id=\"7995c19\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a437045 elementor-widget elementor-widget-image-box\" data-id=\"a437045\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">About Version 2 Digital<\/h3><p class=\"elementor-image-box-description\">Version 2 Digital is one of the most dynamic IT companies in Asia. The company distributes a wide range of IT products across various areas including cyber security, cloud, data protection, end points, infrastructures, system monitoring, storage, networking, business productivity and communication products.\n<br><br>\nThrough an extensive network of channels, point of sales, resellers, and partnership companies, Version 2 offers quality products and services which are highly acclaimed in the market. Its customers cover a wide spectrum which include Global 1000 enterprises, regional listed companies, different vertical industries, public utilities, Government, a vast number of successful SMEs, and consumers in various Asian cities.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\t\t<div data-elementor-type=\"page\" data-elementor-id=\"91828\" class=\"elementor elementor-91828\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6461a578 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"6461a578\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;c4f773e&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2f063c39\" data-id=\"2f063c39\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-14e1df2a elementor-widget elementor-widget-text-editor\" data-id=\"14e1df2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>About Perforce <\/strong><br>The best run DevOps teams in the world choose Perforce. Perforce products are purpose-built to develop, build and maintain high-stakes applications. Companies can finally manage complexity, achieve speed without compromise, improve security and compliance, and run their DevOps toolchains with full integrity. With a global footprint spanning more than 80 countries and including over 75% of the Fortune 100, Perforce is trusted by the world\u2019s leading brands to deliver solutions to even the toughest challenges. Accelerate technology delivery, with no shortcuts.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>All web development starts with the choice of programmi [&hellip;]<\/p>\n","protected":false},"author":149011790,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":true},"categories":[1273,1298,61],"tags":[1272,1302],"class_list":["post-93279","post","type-post","status-publish","format-standard","hentry","category-1273","category-openlogic","category-press-release","tag-1272","tag-openlogic"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report - Version 2<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/\" \/>\n<meta property=\"og:locale\" content=\"zh_HK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report - Version 2\" \/>\n<meta property=\"og:description\" content=\"All web development starts with the choice of programmi [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/\" \/>\n<meta property=\"og:site_name\" content=\"Version 2\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-21T04:12:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-24T04:55:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.openlogic.com\/sites\/default\/files\/inline-images\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png\" \/>\n<meta name=\"author\" content=\"tracylamv2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"tracylamv2\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9810\u8a08\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/2024\\\/09\\\/open-source-programming-languages-and-runtimes-trends-from-the-state-of-open-source-report\\\/\"},\"author\":{\"name\":\"tracylamv2\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/person\\\/011bc7c3731c930bcfeecd52fefb6365\"},\"headline\":\"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report\",\"datePublished\":\"2024-09-21T04:12:06+00:00\",\"dateModified\":\"2025-03-24T04:55:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/2024\\\/09\\\/open-source-programming-languages-and-runtimes-trends-from-the-state-of-open-source-report\\\/\"},\"wordCount\":811,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.openlogic.com\\\/sites\\\/default\\\/files\\\/inline-images\\\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png\",\"keywords\":[\"2024\",\"OpenLogic\"],\"articleSection\":[\"2024\",\"Openlogic\",\"Press Release\"],\"inLanguage\":\"zh-HK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/version-2.com\\\/2024\\\/09\\\/open-source-programming-languages-and-runtimes-trends-from-the-state-of-open-source-report\\\/\",\"url\":\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/\",\"name\":\"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report - Version 2\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.openlogic.com\\\/sites\\\/default\\\/files\\\/inline-images\\\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png\",\"datePublished\":\"2024-09-21T04:12:06+00:00\",\"dateModified\":\"2025-03-24T04:55:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/#breadcrumb\"},\"inLanguage\":\"zh-HK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.openlogic.com\\\/sites\\\/default\\\/files\\\/inline-images\\\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png\",\"contentUrl\":\"https:\\\/\\\/www.openlogic.com\\\/sites\\\/default\\\/files\\\/inline-images\\\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/guardz.com\\\/blog\\\/12-must-read-books-every-msp-should-own\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/version-2.com\\\/zh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#website\",\"url\":\"https:\\\/\\\/version-2.com\\\/zh\\\/\",\"name\":\"Version 2\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/version-2.com\\\/zh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-HK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\",\"name\":\"Version 2\",\"url\":\"https:\\\/\\\/version-2.com\\\/zh\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/version-2.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/version-2.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1\",\"width\":1795,\"height\":335,\"caption\":\"Version 2\"},\"image\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/person\\\/011bc7c3731c930bcfeecd52fefb6365\",\"name\":\"tracylamv2\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g\",\"caption\":\"tracylamv2\"},\"url\":\"https:\\\/\\\/version-2.com\\\/zh\\\/author\\\/tracylamv2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report - Version 2","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/","og_locale":"zh_HK","og_type":"article","og_title":"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report - Version 2","og_description":"All web development starts with the choice of programmi [&hellip;]","og_url":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/","og_site_name":"Version 2","article_published_time":"2024-09-21T04:12:06+00:00","article_modified_time":"2025-03-24T04:55:14+00:00","og_image":[{"url":"https:\/\/www.openlogic.com\/sites\/default\/files\/inline-images\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png","type":"","width":"","height":""}],"author":"tracylamv2","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"tracylamv2","\u9810\u8a08\u95b1\u8b80\u6642\u9593":"4 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/#article","isPartOf":{"@id":"https:\/\/version-2.com\/2024\/09\/open-source-programming-languages-and-runtimes-trends-from-the-state-of-open-source-report\/"},"author":{"name":"tracylamv2","@id":"https:\/\/version-2.com\/zh\/#\/schema\/person\/011bc7c3731c930bcfeecd52fefb6365"},"headline":"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report","datePublished":"2024-09-21T04:12:06+00:00","dateModified":"2025-03-24T04:55:14+00:00","mainEntityOfPage":{"@id":"https:\/\/version-2.com\/2024\/09\/open-source-programming-languages-and-runtimes-trends-from-the-state-of-open-source-report\/"},"wordCount":811,"commentCount":0,"publisher":{"@id":"https:\/\/version-2.com\/zh\/#organization"},"image":{"@id":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/#primaryimage"},"thumbnailUrl":"https:\/\/www.openlogic.com\/sites\/default\/files\/inline-images\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png","keywords":["2024","OpenLogic"],"articleSection":["2024","Openlogic","Press Release"],"inLanguage":"zh-HK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/version-2.com\/2024\/09\/open-source-programming-languages-and-runtimes-trends-from-the-state-of-open-source-report\/","url":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/","name":"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report - Version 2","isPartOf":{"@id":"https:\/\/version-2.com\/zh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/#primaryimage"},"image":{"@id":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/#primaryimage"},"thumbnailUrl":"https:\/\/www.openlogic.com\/sites\/default\/files\/inline-images\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png","datePublished":"2024-09-21T04:12:06+00:00","dateModified":"2025-03-24T04:55:14+00:00","breadcrumb":{"@id":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/#breadcrumb"},"inLanguage":"zh-HK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/"]}]},{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/#primaryimage","url":"https:\/\/www.openlogic.com\/sites\/default\/files\/inline-images\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png","contentUrl":"https:\/\/www.openlogic.com\/sites\/default\/files\/inline-images\/Screenshot%202024-07-23%20at%203.23.50%E2%80%AFPM_1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/guardz.com\/blog\/12-must-read-books-every-msp-should-own\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/version-2.com\/zh\/"},{"@type":"ListItem","position":2,"name":"Open Source Programming Languages and Runtimes: Trends from the State of Open Source Report"}]},{"@type":"WebSite","@id":"https:\/\/version-2.com\/zh\/#website","url":"https:\/\/version-2.com\/zh\/","name":"Version 2","description":"","publisher":{"@id":"https:\/\/version-2.com\/zh\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/version-2.com\/zh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-HK"},{"@type":"Organization","@id":"https:\/\/version-2.com\/zh\/#organization","name":"Version 2","url":"https:\/\/version-2.com\/zh\/","logo":{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/version-2.com\/zh\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/version-2.com\/wp-content\/uploads\/2020\/08\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1","contentUrl":"https:\/\/i0.wp.com\/version-2.com\/wp-content\/uploads\/2020\/08\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1","width":1795,"height":335,"caption":"Version 2"},"image":{"@id":"https:\/\/version-2.com\/zh\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/version-2.com\/zh\/#\/schema\/person\/011bc7c3731c930bcfeecd52fefb6365","name":"tracylamv2","image":{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/secure.gravatar.com\/avatar\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g","caption":"tracylamv2"},"url":"https:\/\/version-2.com\/zh\/author\/tracylamv2\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbQRKm-ogv","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/posts\/93279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/users\/149011790"}],"replies":[{"embeddable":true,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/comments?post=93279"}],"version-history":[{"count":4,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/posts\/93279\/revisions"}],"predecessor-version":[{"id":108741,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/posts\/93279\/revisions\/108741"}],"wp:attachment":[{"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/media?parent=93279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/categories?post=93279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/tags?post=93279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}