ところでJavaのRaw Sring Literalsはどうなってるの?

Java12に入るとされたRaw String Literalsですが、結局は仕様から落とされました。
理由としては、貴重なクオート文字であるバッククオートをそんな簡単に使っていいの?というのが主題でした。
Raw Stringの議論では、インデントの扱いをどうするかが主で、区切り文字については あまり議論されてなかった気もします。


というところで、新年に入ってBrian Goetz氏が議論を再開しようと呼びかけています。
Raw string literals -- restarting the discussion


James Laskey氏が論点のまとめを出しています。ダイアグラムがわかりやすい。
Enhancing Java String Literals Round 2
http://cr.openjdk.java.net/~jlaskey/Strings/RTL2/index.html

  • 複数行とRawとどっちが大事?→複数行
  • 区切り文字には何を使う?→ダブルクオート
  • クオート文字を使うときは?→エスケープシーケンス


といった感じ。"""になりそうな雰囲気


で、ちょうどSwift5もRaw Stringを導入してるところで、その資料が共有されました。
Fwd: Raw string literals: learning from Swift


Swiftyかどうか、という基準いいですね。
swift-evolution/0200-raw-string-escaping.md at master · apple/swift-evolution


という感じで、調査から入ってる段階なので、まだまだ時間はかかりそう。Java 14ですかね。
実装に入ってしまえば時間はかからない気もするけど。