1. Spotlight: AI-ready data centers
  2. Videos
  3. Newsletters
  4. Resources

About

  • About Us
  • Advertise
  • Contact Us
  • Foundry Careers
  • Newsletters
  • Contribute to InfoWorld
  • Reprints

Policies

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Copyright Notice
  • Member Preferences
  • About AdChoices
  • E-commerce Affiliate Relationships
  • Your California Privacy Rights

Our Network

  • CIO
  • Computerworld
  • CSO
  • Network World

More

  • News
  • Features
  • Blogs
  • BrandPosts
  • Events
  • Videos
  • Enterprise Buyer’s Guides
  • Analytics
  • Artificial Intelligence
  • Generative AI
  • Careers
  • Cloud Computing
  • Data Management
  • Databases
  • Emerging Technology
  • Technology Industry
  • Security
  • Software Development
  • Microsoft .NET
  • Development Tools
  • Devops
  • Open Source
  • Programming Languages
  • Java
  • JavaScript
  • Python
  • IT Leadership
  • Enterprise Buyer’s Guides
Popular Topics
  • Artificial Intelligence
  • Cloud Computing
  • Data Management
  • Software Development
  • Spotlight: AI-ready data centers
  • Videos
  • Newsletters
  • Resources

Topics

  • Analytics
  • Artificial Intelligence
  • Generative AI
  • Careers
  • Cloud Computing
  • Data Management
  • Databases
  • Emerging Technology
  • Technology Industry
  • Security
  • Software Development
  • Microsoft .NET
  • Development Tools
  • Devops
  • Open Source
  • Programming Languages
  • Java
  • JavaScript
  • Python
  • IT Leadership
  • Enterprise Buyer’s Guides

About

  • About Us
  • Advertise
  • Contact Us
  • Foundry Careers
  • Newsletters
  • Contribute to InfoWorld
  • Reprints

Policies

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Copyright Notice
  • Member Preferences
  • About AdChoices
  • E-commerce Affiliate Relationships
  • Your California Privacy Rights

Our Network

  • CIO
  • Computerworld
  • CSO
  • Network World

More

  • News
  • Features
  • Blogs
  • BrandPosts
  • Events
  • Videos
  • Enterprise Buyer’s Guides
    1. Home
    2. Programming Languages

    Programming Languages

    Programming Languages | News, how-tos, features, reviews, and videos

    Jump to

    1. Latest
    2. Articles
    3. Events
    4. Resources
    5. Podcasts

    Latest from today

    how-to
    Image

    Intro to Lit: A standards-based reactive library

    Lit builds on Mozilla’s Web Components standard to deliver simple, compliant reactive front ends. In a world of sprawling tech alternatives, it may offer a clear path forward.

    By Matthew Tyson
    Jul 30, 202510 mins
    Development Libraries and FrameworksJavaScriptTypescript
    news
    Image

    TypeScript 5.9 brings deferred module evaluation, expandable hovers

    By Paul Krill
    Jul 29, 20253 mins
    JavaScriptProgramming LanguagesTypescript
    news
    Image

    JetBrains working on higher-abstraction programming language

    By Paul Krill
    Jul 25, 20252 mins
    Generative AIKotlinProgramming Languages
    how-to

    How to use Dapper Plus in .NET Core

    By Joydip Kanjilal
    Jul 25, 20258 mins
    C#Development Libraries and FrameworksMicrosoft .NET
    analysis

    What you can do now with Python 3.14 RC1

    By Serdar Yegulalp
    Jul 25, 20253 mins
    Development ToolsProgramming LanguagesPython
    news

    MCP C# SDK updated to support latest Model Context Protocol spec

    By Paul Krill
    Jul 23, 20252 mins
    C#Generative AIMicrosoft .NET
    news

    XMLUI builds React-based UIs with simple markup

    By Paul Krill
    Jul 23, 20253 mins
    JavaScriptReactWeb Development
    feature

    The best new features and fixes in Python 3.14

    By Serdar Yegulalp
    Jul 23, 202511 mins
    Programming LanguagesPythonSoftware Development
    feature

    Amp your Python superpowers with ‘uv run’

    By Serdar Yegulalp
    Jul 23, 20254 mins
    Development ToolsProgramming LanguagesPython

    Articles

    news

    Microsoft C++ static analysis tool bolsters warning suppressions

    Microsoft C++ Code Analysis has been updated in Visual Studio 2022 version 17.14 to provide better tracking, justification, and overall management of warning suppressions.

    By Paul Krill
    Jul 22, 2025 2 mins
    C++Development ToolsVisual Studio
    news

    Java Applet API removal slated for JDK 26

    Removal of the obsolete API becomes first feature targeted for Java update due in March 2026.

    By Paul Krill
    Jul 22, 2025 2 mins
    JavaProgramming LanguagesSoftware Development
    news

    Nuxt 4.0 improves project organization, data fetching, TypeScript support

    Major release of the Vue-based JavaScript framework for building full-stack web applications and websites also brings updated UI templates and a speedier CLI.

    By Paul Krill
    Jul 21, 2025 3 mins
    JavaScriptTypescriptVue
    news

    JDK 25: The new features in Java 25

    Long-term support release due in September brings features ranging from stable values and structured concurrency to ahead-of-time method profiling and JFR CPU-time profiling on Linux.

    By Paul Krill
    Jul 17, 2025 12 mins
    JavaProgramming LanguagesSoftware Development
    brandpostSponsored by Amazon Web Services

    Machine Learning in Java is Speeding Image Processing

    Java developers can quickly implement image classification or object detection using pre-trained machine learning models.

    Dec 18, 2020 6 mins
    Java
    how-to

    How to create your own RAG applications in R

    See how to query documents using natural language, LLMs, and R—including dplyr-like filtering on metadata. Plus, learn how to use an LLM to extract structured data for text filtering.

    By Sharon Machlis
    Jul 17, 2025 20 mins
    Generative AIProgramming LanguagesR Language
    feature

    ECMAScript 2025: The best new features in JavaScript

    The latest JavaScript specification standardizes a well-balanced and thoughtful set of features, including the built-in global Iterator, new Set methods, improvements to regular expressions, and more.

    By Matthew Tyson
    Jul 16, 2025 11 mins
    JavaScriptProgramming LanguagesSoftware Development
    feature

    4 tips for getting started with free-threaded Python

    Free-threaded Python is now officially supported, though using it remains optional. Here are four tips for developers getting started with true parallelism in Python.

    By Serdar Yegulalp
    Jul 16, 2025 7 mins
    ConcurrencyProgramming LanguagesPython
    news

    Oracle’s Java licensing shift sparks mass migration to open source

    A new survey reveals that nearly 80% of ITAM and SAM professionals are moving away from Oracle Java, citing cost hikes, audit risks, and licensing confusion as key drivers.

    By Anirban Ghoshal
    Jul 16, 2025 5 mins
    DeveloperJava
    news

    JavaScript, MacOS lead usage in worldwide developer survey

    Average yearly income for developers in the US topped the list at $144k, while Android use led iOS use among all respondents to the State of Devs 2025 survey.

    By Paul Krill
    Jul 15, 2025 2 mins
    JavaJavaScriptPython
    analysis

    Python-powered AI agents are here

    Python has been the language of data science since before machine learning was trendy, and now you can use it for building AI agents, too. Get the scoop on the new Google Agent Development Kit and more in this week’s report.

    By Serdar Yegulalp
    Jul 11, 2025 3 mins
    CareersProgramming LanguagesPython
    news

    Ada, other older languages vie for top spots in Tiobe language index

    Ada and other established languages consistently beat out rising stars like Rust, Kotlin, and Julia, says Tiobe CEO.

    By Paul Krill
    Jul 10, 2025 3 mins
    JavaPythonVisual Basic
    news

    ECMAScript 2025 JavaScript standard approved

    The ECMAScript 2025 specification, now final, standardizes new JavaScript capabilities including JSON modules, regex capabilities, Set methods, and sync iterator helper methods.

    By Paul Krill
    Jul 8, 2025 4 mins
    JavaScriptTechnology IndustryTypescript
    View all

    Video on demand

    video

    Use UV to run Python packages and programs without installing

    Astral’s uv utility simplifies and speeds up working with Python virtual environments. But it has some other superpowers, too: it lets you run Python packages and programs without having to formally install them, all by way of one simple command. This video shows off how this can work for anything from a simple one-file program to a full project with a pyproject.toml file. Featuring Serdar Yegulalp: https://www.linkedin.com/in/serdar-yegulalp-136a483/

    Jul 18, 2025 3 mins
    Python
    • Image

      What are the limits of current AI approaches, and what might be next

      Jul 11, 2025 7 mins
      Python
    • Image

      New Python Env Manager in VS Code — What You Need to Know

      Jul 1, 2025 4 mins
      Python
    • Image

      “Fearless concurrency” in future versions of free-threaded Python

      Jun 26, 2025 5 mins
      Python
    See all videos

    Explore a topic

    • Analytics
    • Artificial Intelligence
    • Careers
    • Cloud Computing
    • Data Management
    • Databases
    • Development Tools
    • Devops
    • Emerging Technology
    • Generative AI
    • Java
    • JavaScript
    • Microsoft .NET
    • Open Source

    All topics

    Browse all topics and categories below.

    • Analytics
    • Artificial Intelligence
    • Careers
    • Cloud Computing
    • Data Management
    • Databases
    • Development Tools
    • Devops
    • Emerging Technology
    • Generative AI
    • Java
    • JavaScript
    • Microsoft .NET
    • Open Source
    • Python
    • Security
    • Software Development
    • Technology Industry

    Show me more

    news

    Google’s new toolset to help connect AI agents to BigQuery

    By Anirban Ghoshal
    Jul 30, 20253 mins
    AnalyticsArtificial Intelligence
    Image
    feature

    First look: Guided code generation with Kiro

    By Serdar Yegulalp
    Jul 30, 20258 mins
    Development ToolsGenerative AI
    Image
    opinion

    How to write a good bug report

    By Nick Hodges
    Jul 30, 20256 mins
    BugsDeveloperDevops
    Image
    video

    Are AI Models Really Deterministic? Here's Why They Often Aren’t

    Jun 24, 20254 mins
    Python
    Image
    video

    Python 3.14 Changes Type Hints Forever: Lazy Annotations Explained

    Jun 12, 20253 mins
    Python
    Image
    video

    How to deploy AI agents with the Google Agent Development Kit for Python

    Jun 10, 20254 mins
    Python
    Image

    Sponsored Links

    • Solve your most complex IT challenges with solutions that simplify your modernization journey.
    • Secure AI by Design: Unleash the power of AI and keep applications, usage and data secure.
    • Empower your cybersecurity team with expert insights from Palo Alto Networks.
    About
    • About Us
    • Advertise
    • Contact Us
    • Foundry Careers
    • Reprints
    • Newsletters
    • BrandPosts
    Policies
    • Terms of Service
    • Privacy Policy
    • Cookie Policy
    • Copyright Notice
    • Member Preferences
    • About AdChoices
    • E-commerce Affiliate Relationships
    • Your California Privacy Rights
    • Privacy Settings
    Our Network
    • CIO
    • Computerworld
    • CSO
    • Network World
    • Facebook
    • X
    • YouTube
    • Google News
    • LinkedIn
    © 2025 IDG Communications, Inc. All Rights Reserved.
`, cio: `

🚀 The new CIO.com hybrid search: 🔍 Explore CIO content smarter, faster and AI powered. ✨

`, nww: `

🚀 The new NetworkWorld.com hybrid search: 🔍 Explore NetworkWorld content smarter, faster and AI powered. ✨

`, cw: `

🚀 The new Computerworld.com hybrid search: 🔍 Explore Computerworld content smarter, faster and AI powered. ✨

`, cso: `

🚀 The new CSOonline.com hybrid search: 🔍 Explore CSO content smarter, faster and AI powered. ✨

` }; const sharedStyles = ` `; const publisher = foundry_get_publisher(); const htmlContent = contentSwitch[publisher]; if (!htmlContent || !document.body) return; document.body.insertAdjacentHTML("afterbegin", htmlContent + sharedStyles); const bar = document.querySelector(".section-block--announcementbar"); if (bar) { requestAnimationFrame(() => { bar.classList.add("section-block--announcementbar--visible"); }); } const btn = document.querySelector(".section-block--announcementbar .reset-button"); const searchIcon = document.querySelector('.header__icon-button[data-menu-trigger="search"] svg'); const searchTrigger = document.querySelector('[data-menu-trigger="search"]'); if (searchIcon) { searchIcon.innerHTML = ''; } if (btn && searchTrigger) { btn.addEventListener("click", () => searchTrigger.click()); } console.log("[MISO SCRIPT] Conditions met, initializing Miso search announcements."); }; initMisoSearchAnnouncements(); }); document.addEventListener('consentManagerReady', () => { const hasConsentYouTube = consentManager.checkConsentByVendors([ 'YouTube', 'YT' ]); if (hasConsentYouTube.some(vendor => vendor['Has Consent'] === false)) { console.log('[YOUTUBE SCRIPT] Consent not given for YouTube.'); } else { console.log('[YOUTUBE SCRIPT] Consent given for YouTube. Loading script...'); } }); document.addEventListener('consentManagerReady', () => { const hasConsentGAM = consentManager.checkConsentByVendors([ 'Google Ad Manager', 'GAM' ]); if (hasConsentGAM.some(vendor => vendor['Has Consent'] === false)) { console.log('[GAM SCRIPT] Consent not given for GAM.'); } else { console.log('[GAM SCRIPT] Consent given for GAM. Loading script...'); } }); document.addEventListener('consentManagerReady', () => { const hasConsentGoogleFonts = consentManager.checkConsentByVendors([ 'Google Fonts', 'Google Web Fonts' ]); if (hasConsentGoogleFonts.some(vendor => vendor['Has Consent'] === false)) { console.log('[GOOGLE FONTS SCRIPT] Consent not given for Google Fonts.'); } else { console.log('[GOOGLE FONTS SCRIPT] Consent given for Google Fonts. Loading script...'); } }); document.addEventListener('consentManagerReady', () => { const hasConsentAdobeTypekit = consentManager.checkConsentByVendors([ 'Adobe Typekit' ]); if (hasConsentAdobeTypekit.every(vendor => vendor['Has Consent'] === true)) { if (foundry_is_edition('kr')) { const link = document.createElement('link'); link.rel = 'stylesheet'; link.href = 'https://use.typekit.net/ysx4dcu.css'; document.head.appendChild(link); } } }); document.addEventListener('consentManagerReady', () => { const vendors = ['Subscribers']; const hasConsentSubscribers = consentManager.checkConsentByVendors(vendors); if (hasConsentSubscribers.some(vendor => vendor['Has Consent'] === false)) { return; } else { if (foundry_is_language('en')) { console.log('Language is English'); // subscribers english .. } if (foundry_is_edition('kr')) { console.log('Edition is Korean'); // subscribers in korean .. } if (foundry_is_edition('ja')) { console.log('Edition is Japanese'); // subscribers in japanese .. } } });