analysisBeyond the usual suspects: 5 fresh data science tools to try todayThe mid-month report includes quick tips for easier Python installation, a new VS Code-like IDE just for Python and R users, and five newer data science tools you won't want to miss.By Serdar YegulalpJul 12, 20242 minsPythonProgramming LanguagesSoftware Development how-to Safety off: Programming in Rust with `unsafe`By Serdar YegulalpJul 11, 20248 minsRustProgramming LanguagesSoftware Developmentnews Microsoft moves forward with C# 13, offering overload resolutionBy Paul KrillJul 10, 20243 minsMicrosoft .NETC#Programming Languages newsRust leaps forward in language popularity indexBy Paul Krill Jul 08, 20243 minsTechnology IndustryRustProgramming Languages feature8 reasons developers love Go—and 8 reasons they don'tBy Peter Wayner Jul 08, 202410 minsGoogle GoProgramming LanguagesSoftware Development newsECMAScript 2024 JavaScript standard approvedBy Paul Krill Jul 03, 20242 minsJavaScriptProgramming LanguagesSoftware Development how-toIntro to multithreaded JavaScriptBy Matthew Tyson Jul 03, 20247 minsJavaScriptProgramming LanguagesSoftware Development newsRust types team moves forward on next-gen trait solverBy Paul Krill Jul 02, 20242 minsRustProgramming LanguagesSoftware Development how-toHow to describe Java code with annotationsBy Jeff Friesen Jul 02, 202411 minsCore JavaJavaProgramming Languages ArticlesanalysisCool for you: Python Polars swims through dataframesThe end-of-month report features 10 ways to make Python faster, a deep dive into CPython garbage collection, and Python Polars closing in on a production release.By Serdar Yegulalp Jun 28, 2024 2 minsPythonData ScienceProgramming LanguagesnewsOpenJDK proposal would bring value classes and objects to JavaValue objects would be distinguished only by their field values, not by identity, providing an easier programming model for simple values. By Paul Krill Jun 26, 2024 2 minsJavaProgramming LanguagesSoftware Developmenthow-toStream gatherers: A new way to manipulate Java streams A code-first tour of the new customizable stream operators in Java 22’s java.util.stream.Gatherers interface.By Matthew Tyson Jun 26, 2024 8 minsJavaAPIsProgramming LanguagesnewsJava’s Project Leyden arrives in early-access buildProject Leyden is an OpenJDK project intended to improve the startup time, time to peak performance, and footprint of Java programs. By Paul Krill Jun 25, 2024 2 minsJavaProgramming LanguagesSoftware Developmenthow-toHow to use assertions in JavaUse Java assertions to test your assumptions about program correctness and check them in your code. By Jeff Friesen Jun 25, 2024 11 minsJavaProgramming LanguagesSoftware Developmenthow-to4 keys to writing modern PythonIf you want to write Python code that takes advantage of the language's newest and most powerful features, here are four areas to explore. By Serdar Yegulalp Jun 19, 2024 6 minsPythonProgramming LanguagesSoftware Developmenthow-toHow to use typesafe enums in JavaTypesafe enums offer a better alternative to Java's traditional enumerated types. Here's how to use typesafe enums correctly in your Java code. By Jeff Friesen Jun 18, 2024 11 minsJavaProgramming LanguagesSoftware DevelopmentnewsRust stabilizes inline const expressionsAssociated item bounds syntax also is stabilized in the Rust 1.79 release. By Paul Krill Jun 14, 2024 2 minsRustProgramming LanguagesSoftware Developmentnews analysisPython pick: Monkeytype automates type hintsThis half-month report includes a way to add type hints automatically to untyped Python code, getting started with Django 5, and a deep dive into CPython garbage collection and memory management.By Serdar Yegulalp Jun 14, 2024 2 minsTechnology IndustryPythonProgramming Languageshow-toPolymorphism and inheritance in JavaGet started with polymorphism in Java and how to do method invocation in polymorphic method calls.By Rafael del Nero Jun 13, 2024 10 minsJavaProgramming LanguagesSoftware Developmentfeature5 popular Rust web frameworks—which one is right for you?From the simplicity of Poem to the full-featured speed of Actix, there's a Rust web framework for most every user and need.By Serdar Yegulalp Jun 12, 2024 10 minsWeb DevelopmentRustProgramming Languageshow-toWhat’s wrong with Java’s sun.misc.Unsafe?Many parts of Java's Unsafe class are being deprecated and replaced with newer features that provide similar functionality. Here's what you need to know.By Matthew Tyson Jun 12, 2024 7 minsJavaProgramming LanguagesSoftware Development Show more Show less View all Upcoming Events19/Sep conference The Official CIO Summit UKSep 19, 20249:00 AM – 17:30 PM GMTCounty Hall, London CIO 19/Sep awards CIO 100 Awards UKSep 19, 2024County Hall, London CIO 01/Oct conference DevOps Summit UKOct 01, 20249:00 AM – 17:30 PM GMTAndaz London Liverpool Street CIO View all events Video on demand videoHow to use dbm to stash data quickly in PythonSometimes with a program you just need a quick and dirty way to persist values across to disk. The dbm module in Python provides a native way to do this across platforms, with no more effort than you’d need to save values in a dictionary. Learn in this video the basics of how it works, and how it’s been updated to use SQLite as a storage backend. Jul 04, 2024 4 minsPython How to auto-generate Python type hints with Monkeytype Jun 11, 2024 5 minsPython How to make HTML GUIs in Python with NiceGUI Jun 04, 2024 5 minsPython Python 3.13’s new JIT and no-GIL modes May 23, 2024 7 minsPython 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 View all topics All topics Close 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 moreLatestArticlesVideos analysis Generative AI won’t fix cloud migration By David Linthicum Jul 12, 20245 mins Generative AIArtificial IntelligenceCloud Computing news HR professionals trust AI recommendations By Paul Krill Jul 11, 20243 mins Technology IndustryCareers news OpenSilver 3.0 previews AI-powered UI designer for .NET By Paul Krill Jul 11, 20243 mins C#Microsoft .NETSoftware Deployment video How to use Cython for parallel operations in Numpy arrays May 14, 20246 mins Python video How to use Ibis, a universal Python dataframe library May 09, 20245 mins Python video Better async in Python with AnyIO May 02, 20245 mins Python