Я не знаю, какой плагин вы используете для этого. Однако я использую xyzscripts
по той же причине. Он создает short-codes
для меня, чтобы использовать.
Вот пример:
Я лично считаю, что это лучший способ, поскольку он позволяет повторно использовать и централизованно размещать для обновления всех ваших сценариев.
Я немного поработал с Erlang, не так много, но, хотя парадигма передачи сообщений без совместного использования ресурсов была для меня новой, я бы сказал, что ее легко понять в визуальных и физических терминах.
Если ваш язык будет широко распространен, я бы сказал, что стиль Erlang - это, по крайней мере, то, что я могу осмыслить без особых усилий. Я предполагаю, что другие смогут изучить и применить такую модель проще, чем метод STM.
Я не говорю по опыту, но похоже, что модель Erlang было бы проще реализовать, поскольку в ней нет чтобы иметь дело с множеством низкоуровневых операций с памятью, вы просто ничего не разделяете и управляете памятью, передаваемой между процессами.
Я не думаю, что одна парадигма решит все проблемы и несовместима. Например, одно приложение может использовать интерфейс передачи сообщений для одной части программы и STM для других частей, а также прямую блокировку для других, более конкретных частей.
Вы также можете ознакомиться с исчислением соединения ( JoCaml , Boost.Join ), которое можно рассматривать как вариант интерфейса передачи сообщений.