Re: Gradual 'tree' typing and C++

Project / Subsystem

gcc / gcc

Date

2026-07-22

Proposer

Martin Uecker <muecker@gwdg.de>

Source type

public_inbox

Consensus

Proposed

Sentiment

/10

Technical tradeoffs

  • Implementation Language Choice: Debating the trade-offs between using C++ templates versus other GCC extensions or approaches for implementing new features.
  • Maintainability vs. Complexity: Discussing whether the proposed C++-based gradual typing will ultimately improve or worsen the maintainability of GCC's internal codebase.
  • Ergonomics vs. Purity: Considering the trade-off between an ergonomic, potentially external, implementation and sticking to GCC's internal C++ paradigm.

All attributes

project
gcc
subsystem
gcc
patch_id
discussion_id
45b667844e33810a56c10dd6535d4b1d37cdbe35.camel@gwdg.de
source_type
public_inbox
title
Re: Gradual 'tree' typing and C++
headline
Gradual 'tree' typing and C++
tldr
Debate on whether gradual typing in GCC trees relies on C++ templates and its maintainability impact.
proposer
Martin Uecker <muecker@gwdg.de>
consensus
Proposed
outcome
proposed
sentiment_score
technical_tradeoffs
  • Implementation Language Choice: Debating the trade-offs between using C++ templates versus other GCC extensions or approaches for implementing new features.
  • Maintainability vs. Complexity: Discussing whether the proposed C++-based gradual typing will ultimately improve or worsen the maintainability of GCC's internal codebase.
  • Ergonomics vs. Purity: Considering the trade-off between an ergonomic, potentially external, implementation and sticking to GCC's internal C++ paradigm.
series_id
series_role
standalone
series_parts
[]
tags
  • gcc
  • compiler
  • type system
  • C++
  • maintainability
bugzilla_url
date
2026-07-22T00:00:00.000Z

Re: Gradual 'tree' typing and C++

Martin Uecker questions Arsen Arsenović’s assertion that gradual typing in GCC’s tree representation would improve maintainability, arguing that it does rely on C++ templates as the implementation mechanism. Arsenović clarifies that the maintainability benefit stems from gradual typing itself, with templates being a means to implement it in C++.