Comments 17
> Например, потому что можно будет не переписывать код на другой ЯП в зависимости от платформы (на JavaScript, например, а писать на 1 языке и писать для него языки -расширения, которые будут переводить AST Weather в AST другого языка.
Т.е. вот то, что мы написали, это можно автоматически транслировать в другой язык? Я правильно понимаю?
Мне вот одно интересно, я один считаю, что MPS в текущем виде пользоваться практически невозможно? Ибо текст программы по существу графический, хоть и выглядит текстовым. Банально невозможно скопипастить текст чтоб спросить на форуме. Даже в этой статье в качестве примеров идут картинки, хотя Java класс Temperature идет текстом.
Скопировать текст можно без проблем, а вот со вставлением могут возникнуть небольшие проблемы: нужно будет вручную все dependencies зарезолвить. Я прикрепляю картинки чтобы читатель был в контексте MPS, а текстовая форма это как то… Отдаленно.
Пользоваться им и правда не всегда удобно. Только это проблема не MPS, а устаревших прочих инструментов.
Можно спросить, как мне скопипастить? Только что я поставил MPS 2017.1.2. У меня при старте открылся класс Main с тестовым примером. Я мечтаю его текст вставить сюда. И я не могу даже выделение сделать. Единственное что я смог сделать — это нажать preview generated text, но это не совсем то, что мне хочется.
Weather prediction rules for Saint Petersburg
[ 21 : 23 ] {
temperature = 23.3 °C
}
[ 22 : 15 ] {
temperature = 80.2 °F
}
Да ужжж. Конечно радует, что это можно сделать. Но очень не интуитивно, без подсказки я б точно не догадался. А мышкой это никак нельзя сделать?
![image](https://habrastorage.org/getpro/habr/comment_images/e14/a3a/af0/e14a3aaf00712a342aa4ca1141617e19.png)
Я думаю не все текстовые редакторы поддерживают таблицы, но вот, как выглядел бы текст этой программы, если бы Вы его скопировали:
@export(namespace = fdfd)
workflow container org.jetbrains.workflow
tabular workflow simpleIssueTracking
event Close; event Reopen;
structural workflow advancedIssueTracking
event Close; event Verify; event Reopen;
state Open; -> Closed
state Open; -> Open
state Closed; -> Open
state WaitingVerification; -> Closed
-> Open
state Closed; -> Open
Ctrl+↑/↓
JetBrains MPS для интересующихся #1