#type-checking-parity

[ follow ]
Software development
fromTechzine Global
6 hours ago

Why SAST is growing in importance in the age of AI-generated source code

Vibe coding is rapidly increasing, but trust in AI-generated code remains low, making SAST tools essential for security and error prevention.
JavaScript
fromInfoWorld
11 hours ago

Rust team warns of WebAssembly change

Undefined symbols in WebAssembly can lead to unexpected behavior and errors, necessitating better diagnostics for developers.
Java
fromScala.js
3 days ago

Announcing Scala.js 1.21.0

Scala.js 1.21.0 introduces compatibility changes, deprecates JDK < 17, disables Google Closure Compiler by default, and includes performance improvements.
#javascript
Node JS
fromFrontendmasters
5 days ago

What To Know in JavaScript (2026 Edition)

JavaScript's ECMAScript 2025 introduces new iterator methods and improved set functionalities, enhancing performance and usability for developers.
Node JS
fromFrontendmasters
5 days ago

What To Know in JavaScript (2026 Edition)

JavaScript's ECMAScript 2025 introduces new iterator methods and improved set functionalities, enhancing performance and usability for developers.
Web frameworks
fromInfoQ
6 days ago

ESLint v10: Flat Config Completion and JSX Tracking

ESLint v10 removes legacy configuration, introduces flat config as default, and enhances developer experience for plugin authors and monorepo teams.
Scala
fromScala-lang
1 week ago

Scala 3.8.3 is now available!

Scala 3.8.3 introduces local coverage exclusions and a safe mode for capability-safe code, enhancing code safety and coverage measurement.
Software development
fromInfoQ
1 day ago

Dynamic Languages Faster and Cheaper in 13-Language Claude Code Benchmark

Dynamic languages like Ruby, Python, and JavaScript are faster and cheaper for AI coding tasks compared to statically typed languages.
#typescript
Typography
fromInfoWorld
1 week ago

TypeScript 6.0 arrives

TypeScript 6.0 introduces new features and prepares for TypeScript 7.0 with significant updates and deprecations.
Typography
fromInfoWorld
1 week ago

TypeScript 6.0 arrives

TypeScript 6.0 introduces new features and prepares for TypeScript 7.0 with significant updates and deprecations.
#ai
fromDevOps.com
5 days ago
Software development

Meta Researchers Show AI Agents Can Verify Code Without Running It - and Hit 93% Accuracy - DevOps.com

fromZDNET
1 week ago
Information security

How Claude Code's new auto mode prevents AI coding disasters - without slowing you down

Software development
fromDevOps.com
5 days ago

Meta Researchers Show AI Agents Can Verify Code Without Running It - and Hit 93% Accuracy - DevOps.com

AI agents can determine functional equivalence of code patches using semi-formal reasoning without executing the code.
Information security
fromZDNET
1 week ago

How Claude Code's new auto mode prevents AI coding disasters - without slowing you down

Claude's auto mode enhances safety by reducing permission prompts while maintaining control over risky commands.
DevOps
fromInfoWorld
1 week ago

New JetBrains platform manages AI coding agents

JetBrains Central connects agents with necessary context and tools, enabling seamless interaction within existing development environments.
#scala-3
Scala
fromMedium
1 week ago

Unmasking AnyKind: Type Shapes in Scala 3

AnyKind in Scala 3 allows for a supertype of all types, but lacks specificity about type kind.
Scala
fromMedium
1 week ago

Unmasking AnyKind: Type Shapes in Scala 3

AnyKind in Scala 3 allows for a supertype of all types, but lacks specificity about type kind.
fromRubyflow
2 weeks ago

The tool I wish I had 25 apps ago

Every iOS app I've shipped over the last nine years started the same way: a Rails developer with a great web app, users who want it in the App Store, and weeks spent on Xcode, signing certificates, and Swift boilerplate that has nothing to do with the actual product.
#python
Python
fromMouse Vs Python
2 months ago

How to Switch to ty from Mypy - Mouse Vs Python

Python supports type hinting, but type checking requires external tools like mypy, Pyright, and the new ty.
Artificial intelligence
fromMedium
2 weeks ago

The AI Coding Pitfalls Report: Facts, Trivia, and Structural Solutions

Engineers must shift from treating LLMs as chatbots to treating them as compilers, implementing a dedicated diagnostic phase to identify AI-specific defects before code merges.
JavaScript
fromMedium
2 weeks ago

Metaprogramming: teaching the compiler to explain your data.

Contextual information enhances debugging by providing field names, types, and nested structures.
Software development
fromDevOps.com
5 days ago

Why Code Validation is the Next Frontier - DevOps.com

Shared staging environments are inadequate for modern development; isolated, on-demand setups are needed for effective validation.
Scala
fromMedium
2 weeks ago

Breaking Scala's Nil with Java Reflection

Java reflection in Spring Data MongoDB caused a bug in Scala's Nil singleton, revealing a mismatch between Scala's guarantees and JVM behavior.
fromjsdevspace.substack.com
1 month ago

Stop Fighting the TypeScript Compiler and Start Writing Safer Code

When you assign the any type to a variable, you're essentially telling the compiler: Stop checking this. I'll handle it myself. At that moment, you've basically turned off TypeScript. Even worse, any tends to spread through a codebase. If a function returns any, every variable that receives that value becomes untyped as well.
Miscellaneous
fromInfoWorld
3 weeks ago

JetBrains unveils AI tracing library for Kotlin and Java

Tracy is compatible with Kotlin from version 2.0.0 and Java from version 17. Integrations can be made with SDKs from OpenAI, Anthropic, and Gemini. The library also works with common Kotlin/LLM stacks including OkHttp and Ktor clients, as well as OpenAI, Anthropic, and Gemini ones.
Java
#typescript-60
Node JS
fromInfoWorld
3 weeks ago

TypeScript 6.0 reaches release candidate stage

TypeScript 6.0 reached release candidate stage with improved type checking for function expressions in generic calls, scheduled for general availability on March 17.
Node JS
fromInfoWorld
3 weeks ago

TypeScript 6.0 reaches release candidate stage

TypeScript 6.0 reached release candidate stage with improved type checking for function expressions in generic calls, scheduled for general availability on March 17.
Artificial intelligence
fromZDNET
4 weeks ago

AI is getting scary good at finding hidden software bugs - even in decades-old code

AI models can effectively identify decades-old bugs in legacy code, but this capability also enables hackers to exploit vulnerabilities in deployed systems.
Software development
fromInfoQ
2 weeks ago

Beyond Memory Safety: What Makes Rust Different - Lessons from Autonomous Robotics

Rust prevents entire categories of developer mistakes through its type system, ownership rules, and pattern matching, making correct code easier to write than incorrect code.
Scala
fromMedium
4 weeks ago

100 Scala Scenario-Based Interview Questions and Answers

Scala technical interviews prioritize practical problem-solving and design reasoning over syntax memorization, with scenario-based questions evaluating real-world technical capabilities.
Software development
fromTheregister
2 weeks ago

Mistral's new agent proofs your code on the cheap

Mistral's Leanstral uses formal code verification in Lean programming language to improve AI code generation reliability while offering significantly lower costs than competitors like Claude.
Software development
fromInfoQ
2 weeks ago

QCon London 2026: Use For

Reframing lifetimes as sets of loans rather than code scopes provides clearer reasoning about Rust's borrow checker and lifetime puzzles.
Python
fromThe JetBrains Blog
1 month ago

Cursor Joined the ACP Registry and Is Now Live in Your JetBrains IDE | The JetBrains AI Blog

Cursor AI agent is now available in JetBrains IDEs through the Agent Client Protocol, providing agentic AI capabilities within professional development environments.
fromMedium
1 month ago

100 Scala Interview Questions for Middle Developers

Companies hiring developers with several years of experience expect candidates to demonstrate practical reasoning about functional programming patterns, concurrency models, and the Scala type system. A mid-level engineer is usually expected to work independently, contribute to design decisions, and understand the trade-offs behind the tools they use.
Scala
#visual-studio-code
Software development
fromInfoWorld
3 weeks ago

Microsoft accelerates pace of VS Code development

Microsoft is accelerating Visual Studio Code updates from monthly to weekly releases starting March 9, introducing more frequent changes and new functionality.
Software development
fromInfoWorld
3 weeks ago

Microsoft accelerates pace of VS Code development

Microsoft is accelerating Visual Studio Code updates from monthly to weekly releases starting March 9, introducing more frequent changes and new functionality.
#ai-coding-tools
#cargo-configuration-management
Ruby on Rails
fromRubyflow
2 months ago

Static typing in Ruby only works if type narrowing reflects how we actually write Rub

Type Guard in Steep enables real type narrowing for union types, framework predicates like present?, and user-defined methods, improving Rails type checking.
fromSubstack
2 months ago

Friday Links #33 - Fresh JavaScript Tools & Trends

OpenAI has introduced ChatGPT Health, a dedicated section inside ChatGPT focused entirely on personal health. It's more than a themed chat - users can discuss symptoms, interpret lab results, track metrics over time, and get clear explanations of medical terms. A key feature is integration with health and fitness services. Users can connect Apple Health, MyFitnessPal, and similar apps so the AI can analyze sleep, activity, nutrition, and wellness trends.
Web development
#functional-programming
Software development
fromInfoWorld
1 month ago

Rust developers have three big worries - survey

Rust developers remain satisfied with language evolution pace, but worry about insufficient industry adoption, increasing complexity, and inadequate developer support.
Information security
fromInfoWorld
1 month ago

What happens when you add AI to SAST

AI agents with multi-modal analysis in SAST dramatically reduce false positives and false negatives inherent in traditional and rules-based SAST tools.
fromMouse Vs Python
2 months ago

How to Switch to ty from Mypy - Mouse Vs Python

The newest type checker on the block is Astral's ty, the maker of Ruff. Ty is another super-fast Python utility written in Rust. To install ty with uv, run the following: uv tool install ty@latest If you do not want to use uv, you can use the standalone installer. Instructions vary depending on your platform, so it is best to refer to the documentation for the latest information. Note: Technically, you can use pip or pipx to install ty as well.
Python
Artificial intelligence
fromInfoWorld
2 months ago

JetBrains IDEs integrate OpenAI Codex

GPT-5.2-Codex is integrated into JetBrains IDEs, enabling developers to plan, write, test, review, and deploy code from within supported JetBrains editors.
fromDevOps.com
1 month ago

Survey Surfaces Massive Amount of Java Technical Debt

A global survey of 2,039 Java developers published today finds 63% reporting that dead and unused code adversely affects their team's productivity, with 22% describing the impact of that technical debt as being severe. Conducted by Dimensional Research on behalf of Azul, a provider of a distribution of OpenJDK, the survey also finds that more than half (56%) now deal with a Common Vulnerability and Exposure (CVE) involving Java on a daily or weekly basis.
Java
Artificial intelligence
fromInfoQ
2 months ago

Working with Code Assistants: The Skeleton Architecture

Combining Vertical Slice architecture with Dependency Inversion and a Skeleton of base classes constrains AI code assistants' context, producing safer, consistent, and maintainable generated code.
fromTypelevel
1 month ago

Custom Error Types Using Cats Effect and MTL

This stands in contrast to bifunctor or polyfunctor techniques, which add a typed error channel within the monad itself. You can see this easily in type signatures: IO[String] indicates an IO which returns a String or may produce a Throwable error ( Future[String] is directly analogous). Something like BIO[ParseError, String] would represent a BIO that produces a String or raises a ParseError.
Scala
fromMathspp
2 months ago

Recursive structural pattern matching

Structural pattern matching excels at... matching the structure of your objects! For the two examples in this article, we'll be using a number of dataclasses that you can use to build abstract Boolean expressions: from dataclasses import dataclass class Expr: pass @dataclass class And(Expr): exprs: list[Expr] @dataclass class Or(Expr): exprs: list[Expr] @dataclass class Not(Expr): expr: Expr @dataclass class Var(Expr): name: str
Python
Software development
fromInfoQ
1 month ago

TypeScript 6 Released: Developers Invited to Upgrade to Prepare for the Go Rewrite

TypeScript 6 standardizes defaults, removes legacy targets, aligns with web standards, and prepares for a Go-based TypeScript 7 rewrite focused on performance.
Software development
fromInfoWorld
2 months ago

Gleam update shines on external types

Gleam 1.14.0 adds @external support for external types and extends inference-based pruning to int segments, improving type mapping and pattern-match performance.
Software development
fromInfoWorld
2 months ago

AI-built Rue language pairs Rust memory safety with ease of use

Rue is a Rust-based language aiming to provide memory safety without garbage collection, easier than Rust and Zig, leveraging Claude AI to accelerate development.
Software development
fromMedium
1 month ago

I Can't Believe Rust Is Replacing Java

The X recommendation system was fully rewritten and open-sourced using only Rust and Python, replacing previous Java and Scala implementations.
#ai-generated-code
Software development
fromInfoQ
2 months ago

VoidZero Announces Oxfmt Alpha with Rust-Powered Performance and Prettier Compatibility

Oxfmt is a Rust-based JavaScript/TypeScript formatter delivering up to 30× faster formatting than Prettier while preserving over 95% compatibility and supporting major Prettier options.
Software development
fromZDNET
2 months ago

I used GPT-5.2-Codex to find a mystery bug and hosting nightmare - it was beyond fast

A $20 ChatGPT Plus plan with Codex can diagnose and fix real-world WordPress plugin bugs and hosting issues, saving developer time.
Software development
fromInfoQ
2 months ago

Rust Contributor Explores AI-Assisted Compiler Development with New Rue Language

Rue is a systems programming language removing Rust's borrow checker by using inout ownership transfers to provide memory safety without garbage collection while improving developer ergonomics.
fromThegreenplace
2 months ago

Compiling Scheme to WebAssembly

One of my oldest open-source projects - Bob - has celebrated 15 a couple of months ago. Bob is a suite of implementations of the Scheme programming language in Python, including an interpreter, a compiler and a VM. Back then I was doing some hacking on CPython internals and was very curious about how CPython-like bytecode VMs work; Bob was an experiment to find out, by implementing one from scratch for R5RS Scheme.
Software development
fromLogRocket Blog
2 months ago

6 fast (native) alternatives for VSCode - LogRocket Blog

Visual Studio Code's hybrid web-based architecture causes higher resource use and performance limitations on low/mid-range systems, driving emergence of native, compiled editors prioritizing efficiency.
Software development
fromMouse Vs Python
2 months ago

Python Typing Book Kickstarter - Mouse Vs Python

Python type hinting supports variable and function annotations, generics, TypedDict, decorators, and can be enforced with Mypy or ty in pre-commit or GitHub Actions.
Software development
fromTheregister
2 months ago

Dev used Claude to build TrapC, memory-safe extension of C

TrapC, a memory-safe C variant with interpreter itrapc and compiler trapc, is nearly ready for testing; code complete and debugging targets a Q1 2026 release.
fromMedium
1 month ago

Monadris: Why Functional Design Makes Tetris Safer and Easier (Scala 3 + ZIO)

A real Tetris loop has time (ticks), concurrent inputs (keystrokes), state transitions (collision, locking, line clears), and non-determinism (piece generation). In many imperative designs, these concerns end up tangled in shared mutable state, which tends to produce bugs that are: hard to reproduce (timing-dependent), hard to test (logic mixed with effects), hard to debug (replay isn't deterministic).
Software development
Software development
fromInfoWorld
2 months ago

Rust slow to compile? Here's how to speed it up

Keep toolchains updated, avoid unnecessary full builds (use cargo check), and apply targeted build-reduction strategies to significantly reduce Rust compile times and speed development feedback.
Software development
fromInfoWorld
1 month ago

Visual Studio adds GitHub Copilot unit testing for C#

GitHub Copilot testing automatically generates, runs, and iteratively repairs unit tests, provides structured summaries and coverage insights, and supports free-form .NET prompting (paid license required).
[ Load more ]