Чтобы добавлять сообщения и комментарии, .

@deep:
deep

то еще жив youtube.com

@Amarilllis2:
Amarilllis2

Сегодня запилила свой первый поэтический перевод: переписала по-английски маленькую стихотворную загадку. Завтра пройдет олимпиада, для которой та загадка нужна, и я ее выложу :)

@wwarlock:
wwarlock

Интересный доклад про Jetbrains Meta-programming System (MPS)
habrahabr.ru

@Amarilllis2:
Amarilllis2

— Это надо доказать по индукции.
— Наказать по индукции? О_о"
— Да! "Ах ты, засланец! Получай по индукции!"

@Amarilllis2:
Amarilllis2

Решаем С6, долго и психоделично.
Препод> Возможно, здесь нам стоит как-то связать n и q..
йа> Да! Связать и пытать, пока они не расскажут нам решение %))

@potapenko:
potapenko

очень подробный скринкаст как работать с MPS редактором от JetBrains. Почти все работает и в RASE tv.jetbrains.net

@nirthfurzahad:
nirthfurzahad

Читаю про RASE, и то как много времени ушло на определенние ActionScript. И задаюсь вопросом – а не легче ли за это время закончить университет на Computer Science, разбогатеть, обзавестись кучей свободного времени, и написать свой компилятор =)?

@yzh44yzh:
yzh44yzh

рассказываю, как получить MPS User Guide confluence.jetbrains.net в виде одного PDF документа. Может кому интересно.

Tools -> View in Hierarchy -> Advanced -> PDF Export

@yelbota:
yelbota

Пробую MPS (http://www.jetbrains.com/mps/). Собственно действительно интересно. Ничего не нашел пока на тему того, можно ли сделать, что бы сгенерированный язык можно было бы использовать без MPS среды. Вообще говорят, что можно. Не нашел мавен плагина для сборки собственно MPS-проекта, предлагают использовать maven-ant-task.

@potapenko:
potapenko

Круто замутили. Теперь можно процессы писать на mps-языке для youtrack 3.0 редактор есть. Красотень. tv.jetbrains.net

@potapenko:
potapenko

В MPS 2.0 появились таблицы в коде. Поставил задачу сделать редакторы для матриц и оформлять списки красиво — указывать количество колонок. Вот тут статья как товарищ сделал таблицу условия voelterblog.blogspot.com Что бы еще такого придумать? А?

@yzh44yzh:
yzh44yzh

Как клева, что в IDE есть всякие штуки, типа навигации по коду, автодополнения и рефакторингов. Как хреново, что все это обрывается, когда поток данных уходит из клиента на сервер. Или из swf клиента в js код.

А когда поток данных идет по маршруту button click -> app.swf -> js code -> app2.swf -> rtmp server -> app3.swf -> js code
то приходится тщательно следить за ним вручную, контролируя идентификаторы, имена, типы данных, количество параметров и т.д. Жутко утомительная работа.

Теоретически возможно сделать так, чтобы IDE все это поддерживала кросс платформенно и кросс язычно. Но сложно. Думаю, в этом направлении будущее за MPS и его производными, типа Realaxy.

@potapenko:
potapenko

Нужно было мне методы скопировать из lang-концепта в класс, а в концептах методы — не методы нифига — они ConceptMethodDeclaration и через клипбоард не лезет. Сначала по привычке стал делать методы нормальные "руками" — копировать сначала имя, потом тело мтода и ретурн-тайп. Потом подумал "ну не дурак ли?". Написал быстро языковое расширение, где есть paste-wrapper и все. Копи-пейст заработал. Часто делаешь тупую работу только потому, что привычно. Да и понимаешь и знаешь как, но все равно делаешь по старинке. Все никак не вдолбится в голову, что редактор расширяем очень легко.

@potapenko:
potapenko

В mps 2.0 появится офигенная возможность — сделать свое маленький mps со своими расширениями. "Высушенный" — без Идеи, без mps-платформы, которую можно воткнуть в любое java-приложение. Плагин в идею, окно конфигураций какого приложения — да мало ли где будет потребность в маленьком редакторе. Вижу редактор для архитекторов или там бухгалтеров.

@potapenko:
potapenko

вышел MPS 2.0 M2. confluence.jetbrains.net Мы пока мигрировать не будем. Но выглядят фичи очень достойно.

@Amarilllis2:
Amarilllis2

..Им кормить несложно многих
Мозгоедов пятиногих...
Всем им пожелай:
"Не сливай"... =) (отрывочег на мотив известной колыбельной)

@Amarilllis2:
Amarilllis2

(Сегодняшняя тренировка. Туплю возле доски: мне повелели написать код нового для нашей группы алгоритма, который я не поняла — да и остальные, в общем-то, тоже).

Сенсей> *указывая на портреты над доской* Это Вирт, он придумал Паскаль. Рядом — Кнут. Видишь его выражение лица? Он смотрит на тебя и приходит в ужас! Столько всего он написал, столько работал на ваше благо — а ты не можешь найти мосты в графе!.. А это Ляпунов, великий русский математик. Посмотри, каким взглядом следит он за твоими записями! Даже Гагарин (указывает на плакат на стенке) ничего не понимает, но смеется! А мультяшная пчёлка (календарик на той же стене) в недоумении разводит лапками: "Как можно не понимать такую ерунду?!"
(Подходит к стенду, читает) Действия учителя при несчастных случаях. При необходимости оказать доврачебную помощь.. Оказываю тебе доврачебную помощь: здесь нужно обновить значение min! Так..ждать приезда скорой помощи. Ждём? (Пару секунд спустя открывается дверь, входит одмин, что-то забирает и уходит под наш неадекватный хохот).

... (через несколько минут)
Сенсей> Ээ, а вы что, действительно раньше этого не проходили? О_о Ну блин, а сразу сказать нельзя? =)

@Amarilllis2:
Amarilllis2

Сегодня на командной тренировке:
Препод> капитаны команд, встаньте возле первых парт, сейчас дам вам логины.
Стопкране> *с соответствующим выражением* Мы капитаны. Это кабинет информатики. Сейчас мы будем кодить. Мы капитаны!

@Amarilllis2:
Amarilllis2

Суровые будни начинающих олимпиадников:

йа> Сенсей, сжалься и намекни, как решать, а?.. Что-то мне вообще непонятно, куда воткнуть положенные два стека %)

преп> времени полно еще)

йа> Потом нагрянет школьная домашка, и я ничего не успею )

преп> школьная домашка не должна тебя волновать, юный падаван

преп> и при чем там 2 стека, когда очередь нужна

@Apathism:
Apathism

Давно не припомню такого легкого вступительного экзамена в МШП. Несмотря на то, что было порядка 170 школьников, что уже является рекордом, все работы мы проверили меньше, чем за 2(!) часа. В общем, epic fail. Радует только то, что на районной, быть может, еще отыграемся и выложим задачи, которые остались.

@Amarilllis:
Amarilllis

Вооружившись топором,
Ермич бежал за комаром.
Вооружившись кирпичом,
Комар бежал за Ермичом.

@yzh44yzh:
yzh44yzh

yzh44yzh.com отписался в блоге про meta programming system и метапрограммирование.

@yzh44yzh:
yzh44yzh

Прочитал тутор jetbrains.com стало понятнее, как работает MPS. Не скажу, что это вызвало у меня кучу восторгов и горячее желание наделать кучу своих DSL.

Генерация из DSL целевого языка, потом компиляция целевого языка — это удлинняет цикл отладки. Да и вообще, как это отлаживать — совершенно непонятно.

В общем, Realaxy буду встречать насторожено и с сомнениями. Кстати, надо будет посмотреть все скринкасты.

@Amarilllis:
Amarilllis

Пишу МШПшную домашку (несложные хеши на списках, поиск \ добавление \ удаление строк в словаре), мысли в процессе: "так, искать их мы уже умеем, осталось научиться их УБИВА-А-АТЬ".

@develar:
develar

Наше сердце принадлежит Министерству путей сообщения :) — bugs.adobe.com

@Amarilllis2:
Amarilllis2

Лучи обожания МШП. Временное, но сильнодействующее лекарство от моего ангста =)

@Amarilllis2:
Amarilllis2

Почему-то занятия по математике мне нравятся даже больше, чем контесты.. )

@Amarilllis:
Amarilllis

Контест сегодня, оказывается, только у МШП-1. Оставила им еду — "вафли мягкие со взбитыми СЛИВками и черноСЛИВом". Радуются.

@Apathism:
Apathism

Все хорошо в районной, кроме результатов.. Всего один человек с сотней баллов. Хорошо, хоть, что из МШП.

@Apathism:
Apathism

Самая тяжелое занятие из тех, которые я вел. Пришло в два раза больше народу, чем я рассчитывал.

@Apathism:
Apathism

У МШП-1 на ВКОШП снова второй диплом! Кроме того, вторая команда получила третий.. МШП далеко не так безнадежна, как я сначала думал.. Впрочем, я и про свою команду так думал.

@roolebo:
roolebo

первые 20 минут семинара радуют. Узнал о Domain-Specific Languages.

@rostag:
rostag

Доки по MPS

MPS User's Guide: jetbrains.net

Описана куча языков, таких, как:

XML Language: jetbrains.net
Unit Test Language: jetbrains.net
MPS Build Language: jetbrains.net

Custom MPS Language: jetbrains.net

@rostag:
rostag


Интересно, что проснувшись утром после той самой ночи, когда я пытался придумать, как упаковат громоздкий код в лаконичные, близкие к человеческому языку слова, я узнал, что вышла MPS. Она, наверное, поможет в этом.

Статья а Хабре: valyard.habrahabr.ru , статья о ЯОП, 2006 год: rsdn.ru — от автора MPS.

MPS 1.0 ( jetbrains.com ). Бесплатная система Языково-Ориентированного программирования от JetBRAINS. Можно создавать свои языки или расширения существующих под нужные предметные области.

@potapenko:
potapenko

доделал квикфикс имплементации интерфейсов буду рыть extract method рефакторинг :)