项目作者: gallettilance

项目描述 :
Collection of ATS goodness
高级语言: ATS
项目地址: git://github.com/gallettilance/magnificATS.git
创建时间: 2018-02-16T16:54:51Z
项目社区:https://github.com/gallettilance/magnificATS

开源协议:

下载


magnificATS

A collection of various programming exercises I have done in ATS.

Table of Content

INTRO

INTRO contains some introductory examples and an article I wrote about ATS and Functional Programming.

EXPRESSION

EXPRESSION provides a way of creating and manipulating expressions involving a single variable X (polynomials in X). These expressions can be evaluated for a given X value, simplified given identity and distribution rules, and compared to other expressions for equality.

example

LAMBDA

LAMBDA is a small programming language that provides an interface for creating lambda functions and developing/ interpreting lambda calculus examples.

example

LAZY

LAZY contains various examples of neat use-cases for streams and lazy evaluation.

ML

ML contains a library of basic statistical functions written in various styles, and a small neural network library.

example

EULER

PROJECTEULER contains some project euler problems

RECURSION

RECURSION is a collection of algorithms written in a recursive style. You will find some dynamic programming, graph search, and other fun problems here.

example

Info

Polyglot Output

  1. -------------------------------------------------------------------------------
  2. Language Files Lines Code Comments Blanks
  3. -------------------------------------------------------------------------------
  4. ATS 124 11537 9141 567 1829
  5. Makefile 56 1968 1352 0 616
  6. Markdown 22 793 617 0 176
  7. Plaintext 4 202 202 0 0
  8. -------------------------------------------------------------------------------
  9. Total 206 14500 11312 567 2621
  10. -------------------------------------------------------------------------------

Directory Tree

  1. ├── EXPRESSION
  2. ├── Derivative
  3. ├── deriv.dats
  4. └── Makefile
  5. ├── Equality
  6. ├── equal.dats
  7. ├── Makefile
  8. └── tests.dats
  9. ├── Evaluate
  10. ├── expr2.dats
  11. ├── Makefile
  12. └── tests.dats
  13. ├── GIF
  14. ├── tty2.gif
  15. └── tty.gif
  16. ├── README.md
  17. └── Struct
  18. ├── expr.dats
  19. ├── Makefile
  20. └── tests.dats
  21. ├── INTRO
  22. ├── DepTypesIntro
  23. ├── array.dats
  24. ├── array_repr.dats
  25. ├── gte.dats
  26. ├── gte_unsafe.dats
  27. ├── list.dats
  28. ├── list_list.dats
  29. ├── matrix.dats
  30. └── mod.dats
  31. ├── Makefile_template
  32. ├── README.md
  33. ├── TEMPLATE
  34. ├── DATS
  35. └── template.dats
  36. ├── mylibies.dats
  37. ├── mylibies.sats
  38. ├── SATS
  39. └── template.sats
  40. └── TEST
  41. ├── Makefile
  42. └── test00.dats
  43. ├── template.dats
  44. └── triangle
  45. └── triangle.dats
  46. ├── LAMBDA
  47. ├── Examples
  48. ├── basic.txt
  49. ├── fact.dats
  50. ├── fibo.dats
  51. ├── Makefile
  52. ├── prime.dats
  53. └── queens.dats
  54. ├── GIF
  55. └── tty.gif
  56. ├── Interpreter
  57. ├── helper_interp.dats
  58. ├── helper_subst.dats
  59. ├── lambda_interp.dats
  60. └── lambda_subst.dats
  61. ├── Makefile
  62. ├── mylibies.dats
  63. ├── Parser
  64. └── lisp_parser.dats
  65. ├── README.md
  66. ├── Struct
  67. ├── print_term.dats
  68. ├── print_val.dats
  69. ├── string_base.dats
  70. └── struct.dats
  71. └── test.dats
  72. ├── LAZY
  73. ├── Sieve
  74. ├── Makefile
  75. └── sieve.dats
  76. ├── Sudoku
  77. ├── board.dats
  78. ├── get_board.dats
  79. ├── Makefile
  80. ├── mylibies.dats
  81. ├── print_board.dats
  82. ├── README.md
  83. ├── set_board.dats
  84. ├── sudoku.dats
  85. ├── test.dats
  86. └── valid_board.dats
  87. └── TheNats2
  88. ├── Makefile
  89. └── nats2.dats
  90. ├── ML
  91. ├── NeuralNet
  92. ├── data
  93. ├── iris.csv
  94. ├── mnist_chunkaa
  95. ├── mnist_chunkab
  96. ├── mnist_chunkac
  97. ├── mnist_chunkad
  98. ├── mnist_chunkae
  99. ├── mnist_chunkaf
  100. ├── mnist_chunkag
  101. ├── mnist_chunkah
  102. ├── mnist_chunkai
  103. ├── mnist_chunkaj
  104. └── mnist_chunkak
  105. ├── mylibies.dats
  106. ├── README.md
  107. ├── src
  108. ├── matrix.dats
  109. ├── nniris.dats
  110. ├── nnmnist.dats
  111. ├── readcsv.dats
  112. └── stats.dats
  113. └── test
  114. ├── Makefile
  115. ├── test00.dats
  116. ├── test01.dats
  117. └── test02.dats
  118. └── Statistics
  119. ├── DATS
  120. └── stats.dats
  121. ├── GIF
  122. └── tty.gif
  123. ├── mylibies.dats
  124. ├── mylibies.sats
  125. ├── README.md
  126. ├── SATS
  127. └── stats.sats
  128. └── TEST
  129. ├── Makefile
  130. ├── test00.dats
  131. └── test01.dats
  132. ├── myfile.txt
  133. ├── PROJECTEULER
  134. ├── p01
  135. ├── Makefile
  136. └── mul35.dats
  137. ├── p02
  138. ├── fibo.dats
  139. └── Makefile
  140. ├── p03
  141. ├── lprime.dats
  142. ├── Makefile
  143. ├── package.json
  144. └── README.md
  145. ├── p04
  146. ├── lpalin.dats
  147. └── Makefile
  148. ├── p05
  149. ├── Makefile
  150. └── smallmul.dats
  151. ├── p06
  152. ├── Makefile
  153. └── sumsq.dats
  154. ├── p07
  155. ├── Makefile
  156. └── sieve.dats
  157. ├── p08
  158. ├── lprod.dats
  159. ├── Makefile
  160. ├── package.json
  161. └── README.md
  162. ├── p09
  163. ├── Makefile
  164. └── pytha.dats
  165. ├── p10
  166. ├── Makefile
  167. ├── package.json
  168. ├── psum.dats
  169. └── README.md
  170. ├── p11
  171. ├── grid.dats
  172. └── Makefile
  173. ├── p12
  174. ├── Makefile
  175. └── triang.dats
  176. ├── p13
  177. ├── intinf.dats
  178. ├── intinf.txt
  179. ├── Makefile
  180. ├── package.json
  181. └── README.md
  182. ├── p14
  183. ├── collatz.dats
  184. ├── Makefile
  185. ├── package.json
  186. └── README.md
  187. ├── p15
  188. ├── Makefile
  189. ├── package.json
  190. ├── paths.dats
  191. └── README.md
  192. ├── p16
  193. ├── digsum.dats
  194. ├── Makefile
  195. ├── package.json
  196. └── README.md
  197. ├── p17
  198. ├── letters.dats
  199. └── Makefile
  200. ├── p18
  201. ├── Makefile
  202. └── trpath.dats
  203. ├── p19
  204. ├── dates.dats
  205. └── Makefile
  206. ├── p20
  207. ├── fact.dats
  208. ├── Makefile
  209. ├── package.json
  210. └── README.md
  211. ├── p21
  212. ├── amicable.dats
  213. └── Makefile
  214. ├── p22
  215. ├── Makefile
  216. ├── names.dats
  217. ├── names.txt
  218. ├── package.json
  219. └── README.md
  220. ├── p23
  221. ├── abundant.dats
  222. └── Makefile
  223. ├── p24
  224. ├── Makefile
  225. └── perm.dats
  226. ├── p25
  227. ├── fibo.dats
  228. ├── Makefile
  229. ├── package.json
  230. └── README.md
  231. ├── p26
  232. ├── cycles.dats
  233. ├── Makefile
  234. └── README.md
  235. ├── p27
  236. ├── Makefile
  237. └── quadprime.dats
  238. └── p28
  239. ├── Makefile
  240. └── spiral.dats
  241. ├── README.md
  242. └── RECURSION
  243. ├── 2sum
  244. ├── 2sum.dats
  245. ├── Makefile
  246. └── test.dats
  247. ├── 3sum
  248. ├── 3sum.dats
  249. ├── Makefile
  250. └── test.dats
  251. ├── Factorial
  252. ├── fact.dats
  253. ├── factpf.dats
  254. ├── factprop.dats
  255. └── Makefile
  256. ├── Fibonacci
  257. ├── fibo.dats
  258. ├── fibopf.dats
  259. ├── fiboprop.dats
  260. └── Makefile
  261. ├── Loading
  262. ├── loading.dats
  263. └── Makefile
  264. ├── NQueens
  265. ├── GIF
  266. ├── tty2.gif
  267. └── tty.gif
  268. ├── Makefile
  269. └── nqueen.dats
  270. ├── Palindrome
  271. ├── drome.dats
  272. └── Makefile
  273. ├── Permutations
  274. └── perm.dats
  275. ├── README.md
  276. ├── Roman
  277. ├── Makefile
  278. └── rnumerals.dats
  279. ├── SimpleDB
  280. ├── Makefile
  281. └── Simple_database.dats
  282. ├── Staircase
  283. ├── Staircase3
  284. ├── Makefile
  285. └── stair3.dats
  286. └── StaircaseM
  287. └── stairM.dats
  288. ├── Subsets
  289. ├── Makefile
  290. └── subset.dats
  291. ├── Sudoku
  292. ├── board.dats
  293. ├── get_board.dats
  294. ├── GIF
  295. ├── tty2.gif
  296. └── tty.gif
  297. ├── Makefile
  298. ├── mylibies.dats
  299. ├── print_board.dats
  300. ├── README.md
  301. ├── set_board.dats
  302. ├── sudoku.dats
  303. ├── test.dats
  304. └── valid_board.dats
  305. ├── Trees
  306. ├── bfs.dats
  307. ├── checkbst.dats
  308. ├── dfs.dats
  309. ├── Makefile
  310. ├── README.md
  311. ├── tree.dats
  312. └── tty.gif
  313. └── Triangular
  314. ├── Makefile
  315. ├── package.json
  316. ├── README.md
  317. └── triangular.dats
  318. 82 directories, 235 files

Please visit ats-lang.org for information about how to get started with ATS.