tag:blogger.com,1999:blog-5411819754291292105.post8673300814997380771..comments2023-04-10T00:28:48.006-07:00Comments on archimag: Реализовать Closure Template за 5 днейarchimaghttp://www.blogger.com/profile/07997791035847047137noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-5411819754291292105.post-8050352474030302242010-01-12T07:46:58.710-08:002010-01-12T07:46:58.710-08:00@binarin
Дело в том, что там сейчас очень простой ...@binarin<br />Дело в том, что там сейчас очень простой код для вывода, один единственный format на все типы. Можно попытаться сделать обработку более интеллектуальной, возможно, в этом и есть смысл, но в данный момент у меня не достаточный опыт использования и я не готов судить, какое решение было бы оптимальным. <br /><br />Я уже рассуждал на эту тему, ибо в паре мест мне надо выводить время, которое представленно объектами local-time:timestamp. И я пока не пришёл к лучшему решению, чем проводить дополнительные обработки в момент подготовки данных, а не на уровне движка шаблонов.<br /><br />Но, Вы ведь можете форкнуть, внести необходимые изменения и после этого будет проще оценить, насколько они являются приемлемыми ;)archimaghttps://www.blogger.com/profile/07997791035847047137noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-40769269693864913912010-01-12T06:32:56.230-08:002010-01-12T06:32:56.230-08:00Ну, если держать в уме совместимость с Явой, может...Ну, если держать в уме совместимость с Явой, может для всех подтипов float явно использовать что-то вроде "~,,,,,,'EE" ?binarinhttps://www.blogger.com/profile/07875706380812404627noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-46981234187169103612010-01-12T04:57:06.585-08:002010-01-12T04:57:06.585-08:00> При передаче в шаблон double-float'ов они...> При передаче в шаблон double-float'ов они <br />> выводятся в виде 1.2d3<br /><br />Хм... Для вывода используется (format *out* "~A" ...) и я пока не могу предложить какой-либо разумной политики в этой области. В оригинальной Java-реализации есть просто допустимые типы данных, даёшь не те данные - получи исключение.<br /><br />> А вообще наверное нужен механизм настройки<br />> печати различных примитивных типов<br /><br />Это будет вести к усложнению. Я рассуждаю так, что вот есть спецификация, которую ребята из Google разработали и обкатали на многих проектах. Если они считаю, что её достаточно, то скорей всего так и есть. И выходить за рамки этой спецификации как не очень хотелось бы. Вдруг потом придётся портировать проекты с Java на CL ? гы ;)archimaghttps://www.blogger.com/profile/07997791035847047137noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-23616285470058165282010-01-12T04:30:43.323-08:002010-01-12T04:30:43.323-08:00При передаче в шаблон double-float'ов они выво...При передаче в шаблон double-float'ов они выводятся в виде 1.2d3, который тот же javascript не понимает. Пока я делаю на них coerce в single-float, чтобы всё работало.<br /><br />А вообще наверное нужен механизм настройки печати различных примитивных типов, ведь шаблонизатор можно не только для генерации html'я со внедренным javascript'ом использовать.binarinhttps://www.blogger.com/profile/07875706380812404627noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-66994944130498412172009-11-14T15:35:40.288-08:002009-11-14T15:35:40.288-08:00Буду рад помочь с PR, но жду следующий пост которы...Буду рад помочь с PR, но жду следующий пост который объяснит что это такое и с чем его кушают. Я не очень врубаюсь в смысл Closure Template и чем оно лучше других шаблонных систем, может потому что сам недолюбливаю их (URI-Template исключение, но все равно иногда достает).Vladimir Sedachhttps://www.blogger.com/profile/16250437982151203601noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-41690703047826317562009-11-14T02:24:32.782-08:002009-11-14T02:24:32.782-08:00> ты бы закинул анонс в planet lisp
У меня был...> ты бы закинул анонс в planet lisp<br /><br />У меня была мысль, попросить об этом Vladimir Sedach (разработчика Parenscript), но это после завершения JavaScript backend-а (я к нему уже приступил, думаю будет на следующей неделе).archimaghttps://www.blogger.com/profile/07997791035847047137noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-45990663000022218072009-11-14T02:22:18.385-08:002009-11-14T02:22:18.385-08:002zwork: на первый взгляд, особых привязок к CL нет...2zwork: на первый взгляд, особых привязок к CL нет, можно попробовать реализовать для clojure. <br />другой вопрос - есть ли смысл? для clojure доступна velocity, которая тоже вполне вменяемая шаблонная системаAlex Otthttps://www.blogger.com/profile/13001951608173211050noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-22717873171275738822009-11-14T02:21:09.771-08:002009-11-14T02:21:09.771-08:00> А много ли там CL-specific вещей?
Я не насто...> А много ли там CL-specific вещей? <br />Я не настолько силён в других диалектах лисп, что бы хоть как-то судить об этом.<br /><br />> в частности на Clojure<br />Ну, в Clojure, насколько я понимаю, должна быть доступна оригинальная реализация :) Потом, для генерации JS я собираюсь использовать Parenscript, не думаю, что это можно будет портироваться на другие лиспы.archimaghttps://www.blogger.com/profile/07997791035847047137noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-66263404145256830322009-11-14T02:20:02.072-08:002009-11-14T02:20:02.072-08:00как интересно - ты бы закинул анонс в planet lisp?...как интересно - ты бы закинул анонс в planet lisp? или попроси 13-49 дать ссылку на твой пост, прогнанный через google translate?Alex Otthttps://www.blogger.com/profile/13001951608173211050noreply@blogger.comtag:blogger.com,1999:blog-5411819754291292105.post-44554466059896947212009-11-14T02:15:33.483-08:002009-11-14T02:15:33.483-08:00А много ли там CL-specific вещей? Иными словами, с...А много ли там CL-specific вещей? Иными словами, сложно ли будет перевести это на другой диалект лиспа, в частности на Clojure?Anonymoushttps://www.blogger.com/profile/11015412205528258091noreply@blogger.com