Best of InfoWorldJuly 2024

  1. 1
    Article
    Avatar of infoworldInfoWorld·2y

    Intro to multithreaded JavaScript

    JavaScript, despite its single-threaded nature, can achieve true parallelism using modern multithreading approaches like web workers and worker threads. The difference between concurrency and parallelism is explained, and examples highlighting the use of web workers in the browser and worker threads in Node.js are provided. Essential code snippets illustrate how to implement these techniques to perform concurrent and truly parallel tasks in JavaScript.

  2. 2
    Article
    Avatar of infoworldInfoWorld·2y

    How to get started with GraphQL

    GraphQL, developed by Facebook, is an alternative to REST APIs for creating and consuming web-based APIs. It features strongly typed fields and a schema-based approach to ensure data consistency. The post covers the basics of designing and implementing a GraphQL API, including languages and frameworks, data query schema, storing and retrieving data, queries and mutations, caching, and available tools. Python's Graphene library is highlighted as an example for implementing GraphQL.

  3. 3
    Article
    Avatar of infoworldInfoWorld·2y

    8 reasons developers love Go—and 8 reasons they don't

    Go, also known as Golang, was created by Google to address challenges like race cases and concurrency in managing massive codebases for web infrastructure. The language, which climbed into the top 10 of the Tiobe index, balances simplicity and power, offering easy learning and robust error handling. While praised for its minimalistic syntax and extensive standard library, Go also faces criticism for its large executable size and strict coding rules. Despite these drawbacks, its strong association with Google remains both a strength and a potential concern for developers.

  4. 4
    Article
    Avatar of infoworldInfoWorld·2y

    What’s new in MySQL 9.0

    Oracle has released MySQL 8.0.38, MySQL 8.4, and MySQL 9.0, marking the latter as a significant innovation release. MySQL 9.0 introduces features such as a new Vector data type, JavaScript Stored Programs, and updated libraries and compilers. Deprecated features include the removal of SHA-1. Future updates are expected every three months, with the next major LTS releases anticipated in October.