Andrew Miller
f8547cf4be
Update 'at patterns' to use the as notation per mailing list discussion
2013-06-07 12:53:50 +12:00
Andrew Miller
3c71ee1c4d
Support @ patterns as in Haskell
2013-06-06 21:27:20 +12:00
Andrew Miller
6a34482849
Add support for type annotations in let
2013-06-03 19:44:45 +12:00
evancz
6b28feaa2b
Switch name of Context to Located. Whoo static types :)
2013-05-29 16:20:38 -07:00
evancz
b4bf8e9810
Get rid of ($)
...
...
http://www.youtube.com/watch?v=a1Y73sPHKxw
2013-05-28 17:03:48 -07:00
evancz
22042e2967
Fix issue 162: Let expressions would re-order its members such that functions always came after values. This meant that you could not use the functions to define any values within a let.
2013-05-28 07:06:14 -07:00
evancz
35fe7d6936
Fix missing var
problem.
2013-05-21 23:47:15 +02:00
evancz
5f1e3bd696
Switch back to putting let and case expressions in closures.
...
In the former case it is actually necessary, in the latter, it partially fixes a mysterious bug with Dict.diff.
Also stop using the LetBoundVars module.
2013-05-21 22:28:18 +02:00
evancz
1f1187cc74
Add open
keyword to import everything. Default is now to just import the module, not to open it into local scope.
2013-05-21 10:02:59 +02:00
evancz
4bb23bc904
Merge branch 'dev' of https://github.com/evancz/Elm into dev
2013-05-14 16:30:36 +02:00
evancz
7ce550901c
Move to initializing with three different functions: fullscreen, node, and worker.
...
Add code to ensure that mouse and touch positions are reported relative to the embedded Elm node.
Remove the elm_ prefix from the events for logging, redirects, and title changes. Should be silo'd by the `elm` and not escape into the global event namespace.
2013-05-14 16:29:06 +02:00
Colin Curtin
88154c04ce
Fix showing compilation errors in the browser
...
* "Elm." is already prepended by https://github.com/evancz/Elm/blob/dev/compiler/Gen/GenerateHtml.hs#L74
2013-05-11 13:29:55 -07:00
evancz
6ca373bdeb
Move Geometry into Collage. Get rid of Graphics prefix as appropriate.
2013-04-28 20:57:48 -07:00
evancz
ac67dbd87f
Take out the F# inspired composition operators. I think this needs to wait until type-classes / monads / arrows are more figured out.
2013-04-22 10:24:37 -07:00
evancz
29384b771a
Add some operators from F#: |>, <|, <<, and >>
2013-04-21 13:59:12 -07:00
evancz
530bc6e2b9
Fix how types are converted to strings. This actually fixes some bugs that come from generating docs.json, which led to incorrect types being used in the compiler.
2013-04-09 22:12:31 -07:00
evancz
5d536d129a
Get prelude added in all cases.
2013-04-08 01:48:30 -07:00
evancz
ebb570d462
Take out parens for record access. I am only fairly certain that this is okay.
2013-04-07 17:53:52 -07:00
evancz
bef646a3f1
Cosmetic changes
2013-04-07 06:46:56 -07:00
evancz
1d04b342d8
Permit pattern matching on records in case-expressions.
2013-04-07 06:46:46 -07:00
evancz
d7948ad914
Move script tags into header.
2013-04-05 09:56:21 -07:00
evancz
f625a9c7d6
Fix how compiler errors are displayed in generated HTML
2013-04-05 09:51:45 -07:00
evancz
82f888cb3d
Get the type-checker running based on docs.json information. Also add rules for Nil
and Tuple0
, Tuple2
, etc.
2013-04-04 01:09:35 -07:00
evancz
294fdfdaa5
Add prelude in compiler with flag. Re-add the hiding
option for modules internally.
2013-04-03 00:32:21 -07:00
ngunn
b6872d4bac
Singleton Nil consequential change to compiler (minor)
...
CompileToJS generates objects using "ctor:"... for all non-primitives.
Added special handling for lists
Might be better to have a separate tag instead of: Data "Nil"
Test case:
main_join = let f x xs = (x::xs)
in asText $ zipWith f ['c','m','t'] ["hop","ill","ape"]
before fails with "xs: undefined".
2013-03-26 01:04:19 +00:00
evancz
131a2b6818
Get sprites working in collage. temporary fix for docs.json issue. Looks like git thinks we're in the past, so a bunch of changes that have already happened as well.
2013-03-21 02:29:23 -07:00
evancz
96ef98417c
Change such that import
imports all by default. Too annoying the other way. Write a linter for that.
...
Also make imports a bit more concise in generated JS.
2013-03-16 13:02:01 -07:00
evancz
1822ebc160
Move the compiler down a directory, mostly.
2013-03-16 12:04:05 -07:00