love5an: (Default)
Я тут в Juick развел срач на тему того, что HTML5 - глупая и ненужная вещь, когда есть нормальные платформы для Rich Internet Applications.

http://juick.com/lovesan/1781136
http://juick.com/lovesan/1783354
http://juick.com/lovesan/1784814

Ну так вот - много народу начали это оспаривать, и поэтому я предлагаю вот что:

У Miscrosoft есть простой пример приложения на Silverlight - часы:
http://msdn.microsoft.com/en-us/library/bb404709(v=vs.95).aspx



Я его запилил себе на github:
https://github.com/Lovesan/SilverlightClock

Фактически, это четыре файла:
1) декларативное описание внешнего вида приложения и анимаций:
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/MainPage.xaml
2) логика, синхронизирующая анимацию с текущим временем:
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/MainPage.xaml.cs
3) точка входа в приложение(там же всякий обвес типа обработки случайных ошибок)
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/SilverlightClockApplication.cs
4) манифест приложения
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/AppManifest.xaml

Компилируем .cs-файлы компилятором C#, упаковываем полученную dll и вышеописанные .xaml-файлы в zip и получаем приложение Silverlight. Остается добавить это в какой-нибудь HTML и получаем полноценный сайт, который можно запускать хоть под апачем(у меня там на гитхабе пример веб-сервера).

[ Кстати, с веб-бекендом на каком-нибудь PHP SL можно интегрировать через JSON. ]

Работает под всеми основными браузерами под виндой и макосью. Судя по заявляениям википедии, должно работать и под Moonlight 4, т.е. на прыщах и прочем.

Вот я залил готовое приложение на бесплатный хостинг:
http://silverlightclock.freehosting.com/

Так вот — а как на HTML5 хотя бы подобную игрушечную штуку сделать как минимум так же легко, и добиться как минимум похожей переносимости приложения и не сильно худшей производительности?

Раз уж на прошлую специальную олимпиаду народу не набралось - может кто хочет попробовать сделать вот это? Кстати, если кому нравятся другие платформы для RIA, и есть желание показать реализацию, и сравнить с Silverlight - это только приветствуется.
love5an: (Default)
Оказывается в ЖЖ время от времени проходят специальные олимпиады на тему погромирования:
http://metaclass.livejournal.com/662100.html

Там по ссылке, правда, какая-то скучная, унылая, энтерпрайз-олимпиада.

А вот я предлагаю такую:

Я тут написал игрушечную виртуальную RISC-машину с некоторой периферией.
Вернее, еще не дописал, но осталось совсем немного.

https://github.com/Lovesan/SpecialVM

Так вот, я предлагаю написать под нее рантайм и компилятор простого, игрушечного лиспа, похожего на Scheme.

Со сборщиком мусора, естественно, и всем таким прочим. Но, без арифметики с плавающей точкой, потому что в VM нет FPU :)

Короче, говоря: минимальные типы: symbol, cons, string, char, integer, ratio, vector, и, естественно, function.
Числа должны быть неограниченной точности(bignums).
Функции должны уметь замыкания. Естественно, область видимости должна быть лексической.
В стандартной библиотеке должны быть разные функции для сравнения, проверки на эквивалентность, конструирования объектов и т.п. - как в минимальной Scheme, вобщем. Естественно, должны быть define и присваивание (set!)

Минимальный синтаксис:
Read more... )

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

Полная спецификация машины:
Read more... )

Profile

love5an: (Default)
Dmitry Ignatiev

December 2016

S M T W T F S
    123
45678910
11121314 151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 02:33 am
Powered by Dreamwidth Studios