ufcpp-live / UfcppLiveAgenda

@ufcpp live streaming agenda
MIT License
24 stars 2 forks source link

Visual Studio 17.5 Preview 3 #65

Closed ufcpp closed 1 year ago

ufcpp commented 1 year ago

配信URL: https://youtu.be/et4ptkTJCME

https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-5-preview-3-is-here/ https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes-preview#17.5.0-pre.3.0

Spell checker、「とりあえず組み込みました」感ある。 初期プレビューもいいところで、このまま出荷されることはさすがにない気はする。 (ブログで抱えれてる設定が効いてなさそう。現状だと過剰チェックがうざすぎて、ほんとのスペルミスにたどり着けない。)

↑一応on/offトグルできるので、普段切っていおいてたまにonするくらいならいいかも。

過剰な例(SourceLinkで見れる範囲、標準ライブラリのコードを数個眺めた結果):

// 固有名詞がアウト   corelib unix
// キーワードがアウト uint nint sbyte ulong ushort enum
// C 関数・構造体名   memset memmove filetime 
// よくある略語もダメ concat args millis compat
// よくある造語もダメ inlinable inlining parsable pinnable awaitable awaiter
// 業界用語もダメ    preallocation devirtualize zero'ed byref hashtable
// 英式スペルもダメ  behaviour colour centre
// 書式(笑)         yyyy

最近の C

Visual Studio 17.5p3 に何か新しいのが入ったわけではないものの 最近あった Design Meeting Notes とかの話題

ufcpp commented 1 year ago
// miхed lаnguаge

var naïve = 1; // U+00EF
var naïve = 2; // U+0061 U+0308 (普通の i + アクセント)
var naı̈ve = 3; // U+0131 U+0308 (トルコ語点なし ı + アクセント)

Console.WriteLine(naïve);
Console.WriteLine(naïve);
Console.WriteLine(naı̈ve);
ufcpp commented 1 year ago

Spell Checker のブログ https://devblogs.microsoft.com/visualstudio/visual-studio-spell-checker-preview-now-available/

ufcpp commented 1 year ago

boolean ダメだって。固有名詞でないとダメ(Boolean に変えようとしてくる)みたい。 roslyn, microsoft みたいに、固有名詞が小文字始まりなの軒並み怒る。 URL で github.com/dotnet/roslyn みたいになってると github と roslyn で怒る。

その他:

json, guid, func

dotnet/runtime とか roslyn のコード見てる感じでは、ほんとにスペルミスっぽいものの指摘はほぼ0… スペルミスしまくってる自分のコードでも、ほんとにスペルミスだったもの20個に1個もなさそう。

ufcpp commented 1 year ago

editorconfig の言語指定、効いてるようには見えない。

// colour color // Il fait beau temps aujourd'hui. // un mètre quatre-vingt-quinze // Cela prend 40 minutes en voiture. // J'ai travaillé pendant 8 heures de temps. // Können Sie mir bitte helfen? // guten morgen!

ufcpp commented 1 year ago

https://github.com/dotnet/csharplang/blob/main/meetings/2022/LDM-2022-12-14.md#breaking-change-for-raw-string-literals これ、 17.5p3 に入ってそう。

「そんなコード書くやつおらんやろ」って思ってたけども、会社のコードに1か所あった… (割かし恥ずかしい)

誤:


    Append($$"""
{{...}}
        ...
    """);

正:

```cs
    Append($$"""
{{...}}
    ...
""");
ufcpp-live commented 1 year ago

image

ufcpp-live commented 1 year ago

image

ufcpp-live commented 1 year ago

image

ufcpp-live commented 1 year ago

image これ直されても困るわw

ufcpp-live commented 1 year ago

// mile yard ←そんな子は知らないのでスペルミスにしてほしい(鬼畜発言)

ufcpp-live commented 1 year ago

image 非国民

ufcpp-live commented 1 year ago

image

ufcpp-live commented 1 year ago

image

ufcpp-live commented 1 year ago
[SourceGenerator前提の属性]
partial class X { }

// ↑ソースジェネレーター使ってると、まれによくある書き方
// だったら↓でいいだろ

[SourceGenerator前提の属性]
partial class X;
ufcpp-live commented 1 year ago
[StructLayout(LayoutKind.Sequential)]
partial class S // ちゃんと怒られた!
{
    int x;
}

partial class S
{
    int y;
}