Какая задача более полезна для образования начинающего математика «напишите на листочке как можно больше чисел» или «напишите на листочке как можно больше простых чисел»? Очевидно, что вторая.
Задача же которая стояла перед вашими студентами относится к первой детсадовской категории, по той причине что не ставит никаких ограничений-условий — урок рисования.
Короче, было бы лучше, если в постановке значилось что-нибудь такое что подталкивало мысль в нужном направлении. Вы сами пишите, что один товарищ случайно додумался до какого-то там паттерна; остальные, надо полагать, никаких откровений из своего опыта не вынесли.
Даже и не подумаю. Сама задача, в самом своём сердце, бесполезна — разработка ради разработки. А потом появляются всякие творения, типа парсера выполненого по всем канонам метапрограммирования, который выпарсивает три числа из строки, зато метапрограммирование во все поля.
Следующим шагом разработчиков будет формальная верификация программного продукта с помощью систем автоматического доказательства теорем. Только после этого они смогут с уверенностью заявить, что их детище действительно явлется эталонной реализацией хелловорлда.
Ну вы понимаете, Хромос — это опенсурс платформа, никто вам не запрещает самостоятельно сделать такую поддержку.
Если серьёзно, не думаю что такой юзкейс вообще приходил в голову разработчикам Хромосы. Судя по вчерашней презентации, для них нетбуки что-то вроде мобильного телефона на стеройдах.
Плин, ни первая ни вторая ни третья не работет, файрвол вырубил. Нупачимувсегдатак с вебкастами у меня?! Сидишь ждёшь-ждёшь, потом обязатяльно что-нибудь не заработает и всё — посмотрел называется :\
The ADVANCED_OPTIMIZATIONS level goes beyond simple shortening of variable names in several ways, including:
* more aggressive renaming:
Compilation with SIMPLE_OPTIMIZATIONS only renames the note parameters of the displayNoteTitle() and unusedFunction() functions, because these are the only variables in the script that are local to a function. ADVANCED_OPTIMIZATIONS also renames the global variable flowerNote.
*dead code removal:
Compilation with ADVANCED_OPTIMIZATIONS removes the function unusedFunction() entirely, because it is never called in the code.
* function inlining:
Compilation with ADVANCED_OPTIMIZATIONS replaces the call to displayNoteTitle() with the single alert() that composes the function's body. This replacement of a function call with the function's body is known as «inlining». If the function were longer or more complicated, inlining it might change the behavior of the code, but the Closure Compiler determines that in this case inlining is safe and saves space. Compilation with ADVANCED_OPTIMIZATIONS also inlines constants and some variables when it determines that it can do so safely.
Задача же которая стояла перед вашими студентами относится к первой детсадовской категории, по той причине что не ставит никаких ограничений-условий — урок рисования.
Короче, было бы лучше, если в постановке значилось что-нибудь такое что подталкивало мысль в нужном направлении. Вы сами пишите, что один товарищ случайно додумался до какого-то там паттерна; остальные, надо полагать, никаких откровений из своего опыта не вынесли.
> Задача студентов — создать модель, позволяющую реализовать как можно больше процессов в кинотеатре.
Вот из-за таких постановок задач мы имеем то, что имеем.
Собственно там смотреть не на что, тот же Хром. Минут 10 потыкал, понял что начинается обычный сёрфинг по инету :)
Если серьёзно, не думаю что такой юзкейс вообще приходил в голову разработчикам Хромосы. Судя по вчерашней презентации, для них нетбуки что-то вроде мобильного телефона на стеройдах.
:)
И ни одна из них не продаётся в России :\