"Пропала планета" (C) Spaceballs

Sep 15, 2011 23:20

http://ect.bell-labs.com/who/ajeffrey/agda-frp-js/clock.html

Программка на Агде, показывает какое-то текущее время с помощью HTML5.

Исходнички.

Пришло по списку рассылки Агды, пока самого письма в Интернете нет.

web 2.0, программирование, зависимые типы данных

Leave a comment

Comments 36

ex_juan_gan September 15 2011, 22:00:07 UTC


Clock

A clock

Reply

thesz September 15 2011, 22:45:18 UTC
Что же из этого следует?

Reply

ex_juan_gan September 16 2011, 04:45:02 UTC
А не видно агды. Виден джаваскрипт.

Reply

kurilka September 16 2011, 05:26:03 UTC
"ECMAScript back end for Functional Reactive Programming in Agda", не?

Reply


thedeemon September 16 2011, 06:16:18 UTC


clock : ⟦ Beh DOM ⟧
clock = element "p" (text (map toUTCString (every (1 sec))))

main : Main
main = reactimate clock

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

Reply

kurilka September 16 2011, 06:21:46 UTC
у меня работает

Reply

kurilka September 16 2011, 06:22:13 UTC
небось JS отрубил? :)

Reply

thedeemon September 16 2011, 07:59:10 UTC
нет, js включен, все остальные сайты пашут нормально.

Reply


geniepro September 16 2011, 11:41:39 UTC
В Хроме пашет, а в Опере нет, видно нет там HTML5.
Посмотрел на исходник этого скрипта
http://ect.bell-labs.com/who/ajeffrey/agda-frp-js/require.js
страх и ужас ))

Reply

kurilka September 16 2011, 11:44:07 UTC
неприязнь к require.js?

Reply

nivanych September 16 2011, 12:51:06 UTC
Я тоже испытываю глубокую личную неприязнь к require.js...
Что же мне делать, ведь оно такое полезное, позволяет в некоторых бравзерах показывать часы...

Reply

thesz September 16 2011, 19:29:55 UTC
Завидно?

Reply


miserakl September 21 2011, 16:40:21 UTC
Правильно ли я понял, что все agda.frp.*.js написаны руками, а не сгенерированы? А во всех agda-файлах большая часть кода --- страхолюдный джаваскрипт в прагмах {-# COMPILED_JS ... #-}
Раз так, то планета ещё не пропала :(

Reply

thesz September 21 2011, 17:58:19 UTC
О, не знаю, не смотрел.

Если они так сделали, то это неправильно, можно было бы сделать лучше.

И всё идёт к пропаже планеты. ;)

Reply

miserakl September 22 2011, 11:47:30 UTC
Лучше --- это с помощью {-# COMPILED_JS ... #-} сделать привязки только самые низкоуровневые?

Всё идёт, но пока не пришло, а очень хочется. (Собственно, хочется простой вещи: есть функция f :: A -> B, где (JSON A, JSON B), хочется иметь javascript-функцию, преобразующую toJson (x :: A) в toJson (f x :: B). Если бы показали, как делать такое, было бы намного больше пользы, чем от фреймворка, который никуда не вставишь.)

Reply

thesz September 22 2011, 12:18:24 UTC
>Собственно, хочется простой вещи: есть функция f :: A -> B, где (JSON A, JSON B), хочется иметь javascript-функцию, преобразующую toJson (x :: A) в toJson (f x :: B). Если бы показали, как делать такое, было бы намного больше пользы, чем от фреймворка, который никуда не вставишь.

Я не понял постановки задачи.

Что такое, например, "где (JSON A, JSON B)"?

Reply


Leave a comment

Up