fsharp / fsharp/fslang-suggestions

Support `DefaultInterpolatedStringHandler`

Open
#1,108 11 comments 27 reactions 0 assignees View on GitHub
approved-in-principle area: interop area: library
Dominant language
No language data
Stars
373
Forks
21
PR merge metrics
No merged PRs in 30d

Description

# Support `DefaultInterpolatedStringHandler`
> the suggestion was originally posted in https://github.com/dotnet/fsharp (https://github.com/dotnet/fsharp/issues/12069) by @xperiandri

I propose we support [`DefaultInterpolatedStringHandler`](https://devblogs.microsoft.com/dotnet/string-interpolation-in-c-10-and-net-6/) in F#.

The existing way of approaching this problem in F# is using default interpolated strings.

## Pros and Cons

The advantages of making this adjustment to F# are
- Unification with what Roslyn has.
- Faster interpolated strings.

The disadvantages of making this adjustment to F# are ...

## Extra information

Estimated cost (XS, S, M, L, XL, XXL): L

## Affidavit

Please tick this by placing a cross in the box:
* [x] This is not a question (e.g. like one you might ask on [stackoverflow](http://stackoverflow.com)) and I have searched stackoverflow for discussions of this issue
* [x] I have [searched both open and closed suggestions on this site](http://github.com/fsharp/fslang-suggestions/issues) and believe this is not a duplicate
* [x] This is not something which has obviously "already been decided" in previous versions of F#. If you're questioning a fundamental design decision that has obviously already been taken (e.g. "Make F# untyped") then please don't submit it.

Please tick all that apply:
* [x] This is not a breaking change to the F# language design

## For Readers

If you would like to see this issue implemented, please click the :+1: emoji on this issue. These counts are used to generally order the suggestions by engagement.

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue names no implementation files, tests, or entry points. Start with the linked dotnet/fsharp proposal and the Microsoft C# 10/.NET 6 article; establish the F# design, implementation scope, and tests needed to demonstrate support.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
compilers
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.