C#(VB)プログラマのためのF#入門

18,225 views

Published on

Developers Summit 2011 【17-D-7】 C#(VB)プログラマのためのF#入門

Published in: Technology
0 Comments
27 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
18,225
On SlideShare
0
From Embeds
0
Number of Embeds
5,755
Actions
Shares
0
Downloads
162
Comments
0
Likes
27
Embeds 0
No embeds

No notes for slide

C#(VB)プログラマのためのF#入門

  1. 1. id:bleis-tift / @bleis
  2. 2. id:bleis-tift / @bleis
  3. 3. id:bleis-tift / @bleis C#
  4. 4. id:bleis-tift / @bleis C#F# Scala
  5. 5. id:bleis-tift / @bleis C#F# ScalaGit Hudson Jenkins
  6. 6. F#
  7. 7. F#F#
  8. 8. F#F#F#
  9. 9. F#F#F# F#
  10. 10. F#F#F# F# F#
  11. 11. F#
  12. 12. F#Microsoft
  13. 13. F#MicrosoftOCaml
  14. 14. F#MicrosoftOCaml .NET Framework C# VB
  15. 15. F#MicrosoftOCaml .NET Framework C# VB.NET
  16. 16. LISP etc...C
  17. 17. LISP etc...C
  18. 18. C# VBLINQ
  19. 19. C# VBLINQ
  20. 20. C# VBLINQC#
  21. 21. C# VBLINQC#
  22. 22. C# VB
  23. 23. C# VB
  24. 24. C# VB
  25. 25. C# VB
  26. 26. C# VBC# VB
  27. 27. F#
  28. 28. F#
  29. 29. F#
  30. 30. F#F#
  31. 31. 0 ”hoge”
  32. 32. 0 ”hoge”
  33. 33. 0 ”hoge”
  34. 34. 0 ”hoge”
  35. 35. 0 ”hoge”
  36. 36. 0 ”hoge”
  37. 37. Func
  38. 38. F#
  39. 39. F#F#
  40. 40. F#
  41. 41. F#
  42. 42. F#
  43. 43. F#
  44. 44. F#
  45. 45. F# 1 fsi. 2 3. 4 5 F#...
  46. 46. F# 1 fsi. 2 3. 4 5 F#...
  47. 47. fsi
  48. 48. fsiF#
  49. 49. fsiF#VS
  50. 50. fsiF#VS
  51. 51. F# 1 fsi. 2 3. 4 5 F#...
  52. 52. C# VB
  53. 53. C# VB
  54. 54. C# VB vs. switch Select option vs. null Nothing
  55. 55. C# VB vs. switch Select option vs. null Nothing
  56. 56. vs.
  57. 57. vs. 1 ”one” 2 ”two””other”
  58. 58. C# VB
  59. 59. F#
  60. 60. F#function
  61. 61. F#function
  62. 62. F#function
  63. 63. ’0’
  64. 64. ’0’
  65. 65. FizzBuzz
  66. 66. FizzBuzzFizzBuzz(1) 1FizzBuzz(2) 2FizzBuzz(3) FizzFizzBuzz(4) 4FizzBuzz(5) BuzzFizzBuzz(14) 14FizzBuzz(15) Fizz BuzzFizzBuzz(16) 16
  67. 67. FizzBuzzFizzBuzz(1) 1FizzBuzz(2) 2FizzBuzz(3) Fizz 3 FizzFizzBuzz(4) 4FizzBuzz(5) BuzzFizzBuzz(14) 14FizzBuzz(15) Fizz BuzzFizzBuzz(16) 16
  68. 68. FizzBuzzFizzBuzz(1) 1FizzBuzz(2) 2FizzBuzz(3) Fizz 3 FizzFizzBuzz(4) 4FizzBuzz(5) Buzz 5 BuzzFizzBuzz(14) 14FizzBuzz(15) Fizz BuzzFizzBuzz(16) 16
  69. 69. FizzBuzzFizzBuzz(1) 1FizzBuzz(2) 2FizzBuzz(3) Fizz 3 FizzFizzBuzz(4) 4FizzBuzz(5) Buzz 5 BuzzFizzBuzz(14) 14FizzBuzz(15) Fizz Buzz FizzBuzzFizzBuzz(16) 16
  70. 70. FizzBuzzFizzBuzz(1) 1FizzBuzz(2) 2FizzBuzz(3) Fizz 3 FizzFizzBuzz(4) 4FizzBuzz(5) Buzz 5 BuzzFizzBuzz(14) 14FizzBuzz(15) Fizz Buzz FizzBuzzFizzBuzz(16) 16
  71. 71. FizzBuzz C# VB
  72. 72. FizzBuzz F#
  73. 73. FizzBuzz F# | 0, 0 -> "Fizz Buzz"----^^^^
  74. 74. FizzBuzz F# | 0, 0 -> "Fizz Buzz"----^^^^
  75. 75. FizzBuzz F# | 0, 0 -> "Fizz Buzz"----^^^^
  76. 76. option vs. nulloption null
  77. 77. option vs. nulloption nullnull
  78. 78. null
  79. 79. null
  80. 80. nullAPI
  81. 81. nullnull
  82. 82. nullnull
  83. 83. nullnull NullReferenceException
  84. 84. nullnull NullReferenceException
  85. 85. option
  86. 86. option
  87. 87. option
  88. 88. option
  89. 89. option
  90. 90. option
  91. 91. mzp F# Maybehttp://d.hatena.ne.jp/mzp/20110205/monad
  92. 92. option
  93. 93. option
  94. 94. optionA option A
  95. 95. optionA option A NullReferenceException
  96. 96. optionA option A NullReferenceException
  97. 97. optionA option A NullReferenceException None
  98. 98. optionA option A NullReferenceException None
  99. 99. optionA option A NullReferenceException None null
  100. 100. F# 1 fsi. 2 3. 4 5 F#...
  101. 101. C# VB
  102. 102. C#
  103. 103. VB
  104. 104. UML
  105. 105. UML
  106. 106. F#
  107. 107. F#
  108. 108. F#
  109. 109. UML
  110. 110. UMLEquals GetHashCode
  111. 111. UMLEquals GetHashCode type of 2
  112. 112. UMLEquals GetHashCode type of 2 F# C# VB
  113. 113. C# VB Visitor
  114. 114. F# 1 fsi. 2 3. 4 5 F#...
  115. 115. Schedule
  116. 116. C#
  117. 117. C#
  118. 118. C#
  119. 119. C#
  120. 120. C#
  121. 121. C#F#
  122. 122. F# 1 fsi. 2 3. 4 5 F#...
  123. 123. F#
  124. 124. F#F# F# C# VB
  125. 125. F#F# F# C# VB
  126. 126. |>F#
  127. 127. |>F# F# F# |>
  128. 128. |>|>
  129. 129. |>|>
  130. 130. |>
  131. 131. |>|>
  132. 132. |>|>
  133. 133. |>
  134. 134. |>
  135. 135. |>
  136. 136. |>
  137. 137. |>
  138. 138. usingC# VB using
  139. 139. usingC# VB using F#
  140. 140. usingC# VB using F#
  141. 141. usingC# VB using F#
  142. 142. usingC# VB using F#
  143. 143. use
  144. 144. use
  145. 145. use letuse
  146. 146. F#
  147. 147. F# 1 IDE 2 Express Edition. 3..
  148. 148. F# 1 IDE 2 Express Edition. 3..
  149. 149. IDE
  150. 150. IDE
  151. 151. F#Depth ColorizerF#Project Extender
  152. 152. F#Depth Colorizer F#Project Extender2
  153. 153. F#Depth Colorizer
  154. 154. F#Depth ColorizerF#
  155. 155. F#Depth ColorizerF#
  156. 156. F#Project Extender
  157. 157. F#Project ExtenderF#
  158. 158. F#Project ExtenderF#
  159. 159. F#Project ExtenderF#
  160. 160. F# 1 IDE 2 Express Edition. 3..
  161. 161. Express Edition
  162. 162. Express Edition
  163. 163. Express EditionWin F#CTP Visual Studio 2010 Shell
  164. 164. Express EditionWin F#CTP Visual Studio 2010 ShellMac mono
  165. 165. Express EditionWin F#CTP Visual Studio 2010 ShellMac mono Mac MBA13
  166. 166. F# 1 IDE 2 Express Edition. 3..
  167. 167. Twitter F# User Group
  168. 168. Twitter F# User GroupVisual Studio F# 1
  169. 169. Twitter F# User GroupVisual Studio F# 1
  170. 170. 2
  171. 171. F#
  172. 172. F# F#
  173. 173. F# F#
  174. 174. F#
  175. 175. F#
  176. 176. F#VS C# VB
  177. 177. F#VS C# VB F#
  178. 178. F#VS C# VB F#F# F#
  179. 179. F#VS C# VB F#F# F# NUnit
  180. 180. F#VS C# VB F#F# F# NUnit NUnit FsUnit
  181. 181. F# .NET
  182. 182. F# .NETF#
  183. 183. F# .NETF#F#
  184. 184. F# .NETF#F# F#
  185. 185. F# .NETF#F# F# F#
  186. 186. special thanksPowerShell sort @mzp @otf @rf0444 @RKTM @wof moriguchi

×