Поскольку в Grails и Groovy строки в одинарных кавычках относятся к классу, отличному от класса GString (строки в двойных кавычках позволяют вводить значение ${variable}), более эффективно ли использовать одинарные кавычки, за исключением случаев, когда используются ${variables}? Я предполагаю, что наличие двойных кавычек потребует синтаксического анализа строки, который не потребуется для обычной строки с одинарными кавычками. Поэтому я ожидаю очень небольшого снижения производительности из-за дополнительного времени на поиск наличия ${}.
Таким образом, может показаться, что в целом было бы полезно иметь соглашение, поощряющее использование одинарных кавычек, если только нет особого преимущества в использовании двойных кавычек. Я не в теме?