Имхо далёким от программирования людям как раз всё равно что ставить. Это гики любят поредактировать всё в каком-нибудь виме =)
То что программы хранятся не виде текста это конечно минус. Но зато у нового dsl-я практически без усилий сразу получается своя ИДЕ с подсветкой кода и комплишном, а приложив небольшие усилия можно дописать разные рефакторинги, типовые проверки, датафлоу. А ещё в MPS есть поддержка vcs, а также дебаггера и запуска сгенерённого из дсл-я кода.
Ещё один плюс представления кода в виде AST возможность компоновать dsl-и друг с другом.
Про генератор, имхо самое сложное это разобраться с порядком генерации когда есть несколько языков с неочевидными приоритетами (один язык непременно должен сгенериться раньше другого, а вот эти два обязательно нужно вместе сгенерить и т.п.) Бывало очень сложно разобраться что вообще происходит, что во что сгенерилось и почему всё не так как дожно быть :) Но может это уже и улучшили, в what's new версии 3.1 есть раздел «Generator performance and usability improvements», я не очень в курсе последних изменений.
Появится ли на сайте описание воркшопа Universal Algebra and Computer Science?
В чём отличие регистрации как «местный участник» и как «студент/аспирант»? Судя по тому, что написано на сайте, получается что можно зарегистрироваться как «местный участник», доплатить за обеды и экскурсию и получится дешевле. Или студенты получат ещё какие-то бонусы?
Спасибо огромное за remmina! Попробовала использовать vnc плагин — умеет очень быстро работать за счёт худшего качества картинки. Раньше приходилось мучиться с vinagre.
Алгоритм имеет сложность O(f(n)), если при увеличении размерности входных данных N, время выполнения алгоритма возрастает с той же скоростью, что и функция f(N).
Это определение неверно. О-большое — это верхняя оценка на время работы программы. А именно, говорят, что для функций f и g f=O(g) если существует такая константа c и число n0, что для любого n >= n0 верно 0 <= f(n) <= cg(n).
Работа в одиночку не повод не пользоваться vcs:) Очень удобно, что код никуда не теряется и все изменения записаны. Можно возвращаться к любой старой версии, можно спокойно экспериментировать, не боясь что-то сломать, можно поддерживать несколько веток разработки и т.п.
У меня в OpenBox-е так забиндено:
win+space — главное меню
win+shift+arrows — подвигать текущее окно
capslock — смена раскладки
win+tab — показать список всех открытых окон
win+l — залочить экран
win+буква — запуск разных регулярно используемых приложений
А printscreen, кстати, ещё и входит в довольно полезную комбинацию Alt+PrintScreen+REISUB, которой можно перезагрузить систему. Функциональные клавиши вместе с зажатыми Ctrl+Alt используются для переключения между консолями.
То что программы хранятся не виде текста это конечно минус. Но зато у нового dsl-я практически без усилий сразу получается своя ИДЕ с подсветкой кода и комплишном, а приложив небольшие усилия можно дописать разные рефакторинги, типовые проверки, датафлоу. А ещё в MPS есть поддержка vcs, а также дебаггера и запуска сгенерённого из дсл-я кода.
Ещё один плюс представления кода в виде AST возможность компоновать dsl-и друг с другом.
Про генератор, имхо самое сложное это разобраться с порядком генерации когда есть несколько языков с неочевидными приоритетами (один язык непременно должен сгенериться раньше другого, а вот эти два обязательно нужно вместе сгенерить и т.п.) Бывало очень сложно разобраться что вообще происходит, что во что сгенерилось и почему всё не так как дожно быть :) Но может это уже и улучшили, в what's new версии 3.1 есть раздел «Generator performance and usability improvements», я не очень в курсе последних изменений.
В чём отличие регистрации как «местный участник» и как «студент/аспирант»? Судя по тому, что написано на сайте, получается что можно зарегистрироваться как «местный участник», доплатить за обеды и экскурсию и получится дешевле. Или студенты получат ещё какие-то бонусы?
Причём большая часть проблем — явные косяки вашего руководства и системных администраторов.
Это определение неверно. О-большое — это верхняя оценка на время работы программы. А именно, говорят, что для функций f и g f=O(g) если существует такая константа c и число n0, что для любого n >= n0 верно 0 <= f(n) <= cg(n).
win+space — главное меню
win+shift+arrows — подвигать текущее окно
capslock — смена раскладки
win+tab — показать список всех открытых окон
win+l — залочить экран
win+буква — запуск разных регулярно используемых приложений
А printscreen, кстати, ещё и входит в довольно полезную комбинацию Alt+PrintScreen+REISUB, которой можно перезагрузить систему. Функциональные клавиши вместе с зажатыми Ctrl+Alt используются для переключения между консолями.
Плохо только что отдельных клавиш PgUp, PgDown, Home, End нет.