モナド: お前はもう知っている

2,036 views
1,958 views

Published on

「モナドって結局なんなのさ」という話。
# 話を分かり易くするために色々と不正確なところが混じってますが気にしないでください。

Published in: Technology, Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,036
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • モナド: お前はもう知っている

    1. 1. :
    2. 2. Haskell
    3. 3. Haskell
    4. 4. Hello Worldmain = putStrLn “Hello, World!”
    5. 5. Hello Worldmain :: IO ()main = putStrLn “Hello, World!”
    6. 6. Hello Worldmain :: IO ()main = putStrLn “Hello, World!”
    7. 7. IO?••C #include <stdio.h>•• IO
    8. 8. “Haskell I/O I/O ” Haskell ( 98 ) http://www.sampou.org/haskell/tutorial-j/io.html
    9. 9. “Haskell I/O I/O ” Haskell ( 98 ) http://www.sampou.org/haskell/tutorial-j/io.html
    10. 10. ……
    11. 11. …… ……
    12. 12. …… …… ……
    13. 13. ••
    14. 14. jQuery on Monad
    15. 15. DOM $(‘#id’) $(‘.parent > .child’) $(‘li:odd’)
    16. 16. $(‘.selected’) .closest(‘tr’) .prevAll()
    17. 17. $(‘#id’).addClass(‘hi’);$(‘li:odd’).addClass(‘hey’);$(‘#NoSuchNode’).addClass(‘yo’);
    18. 18. $(‘#foo’) .fadeOut(1000) .delay(500) .fadeIn(1000);
    19. 19. $.getJSON(somewhere.json) .success(function () {alert(Success);}) .error(function () {alert(Error);}) .complete(function () {alert(Complete);}) .success(function () {alert(Success (2));}); (※ jQuery 1.5 )
    20. 20. jQuery jQuery
    21. 21. ……
    22. 22. $(‘.selected’) .closest(‘tr’) .prevAll()
    23. 23. $(‘.selected’) .closest(‘tr’) .prevAll()→ DOM
    24. 24. $(‘#id’).addClass(‘hi’);$(‘li:odd’).addClass(‘hey’);$(‘#NoSuchNode’).addClass(‘yo’);
    25. 25. $(‘#id’).addClass(‘hi’);$(‘li:odd’).addClass(‘hey’);$(‘#NoSuchNode’).addClass(‘yo’); →
    26. 26. $(‘#foo’) .fadeOut(1000) .delay(500) .fadeIn(1000);
    27. 27. $(‘#foo’) .fadeOut(1000) .delay(500) .fadeIn(1000);→
    28. 28. $.getJSON(somewhere.json) .success(function () {alert(Success);}) .error(function () {alert(Error);}) .complete(function () {alert(Complete);}) .success(function () {alert(Success (2));});
    29. 29. $.getJSON(somewhere.json) .success(function () {alert(Success);}) .error(function () {alert(Error);}) .complete(function () {alert(Complete);}) .success(function () {alert(Success (2));}); →
    30. 30. ?••
    31. 31. ?•• 1•
    32. 32. ?

    ×