LINUX.ORG.RU

Сообщения tymmym

 

[Haskell] GUI в декларатином стиле

Форум — Development

Возьмем простой пример: окно, поле ввода, кнопка. По нажатию на кнопку считываем из поля строку, переводим в верхний регистр, выводим в поле ввода.

C использованием reactive-banana:

import Char (toUpper)
import Graphics.UI.WX hiding (Event)
import Reactive.Banana
import Reactive.Banana.WX

main = start $ do
         f     <- frame []
         input <- entry f []
         exec  <- button f [ text := "Execute" ]

         set f [layout := row 5 [widget input, widget exec]]

         nerwork <- setupNetwork input exec
         actuate nerwork

setupNetwork input exec = compile $ do
  eexec  <- event0 exec command
  binput <- behavior input text

  let
      output = stepperD "" $ (up <$> binput) <@ eexec

  sink input [text :== output]

up = map toUpper

Просто wxHaskell:

import Char (toUpper)
import Graphics.UI.WX

main = start $ do
         f     <- frame []
         input <- entry f []
         exec  <- button f [ text := "Execute"
                           , on command := guiUp input ]

         set f [layout := row 5 [widget input, widget exec]]

guiUp input = do
  s <- get input text
  set input [ text := up s ]

up = map toUpper

Очевидно, что второй пример проще. Можно такой же очевидный пример, показывающий преимущества реактивного подхода?

 

tymmym
()

ФАС возбудила дело в отношении 6 компаний-производителей ноутбуков

Форум — Talks

Возбуждено дело в отношении Асеr Inc., ASUSTeK Computer Inc., Toshiba Corporation, Hewlett-Packard Company, Samsung Electronics Co., Ltd., Dell Inc. по признакам нарушения закона о защите конкуренции.

"Признаки нарушения антимонопольного законодательства ФАС усматривает в согласованных действиях компаний - производителей ноутбуков, которые предустанавливали операционную систему одного и того же производителя на ноутбуки, покупателями которых являются потребители, не имеющие возможности в большинстве случаев выбрать и приобрести необходимую модель ноутбука без предустановленной операционной системы, либо не имея возможности отказаться от использования навязываемой вместе с покупкой продукции (операционной системы корпорации Microsoft)."

http://rian.ru/economy/20090610/173938266.html

tymmym
()

Bидели как Возняк танцует ча-ча-ча?

Форум — Talks

С профессиональной партнершей на шоу танцы со звездами )

http://www.youtube.com/watch?v=aoiGJMZjs0o&feature=related

tymmym
()

RSS подписка на новые темы