Commit Graph
13 Commits
Author SHA1 Message Date
José Valim 439971e5b1 Small fixes to typespecs 2012-07-10 19:39:43 +02:00
José Valim 28de003aab Add quote location: :keep
This allows functions defined in macro to point to the file
that define them instead of keeping the injection point location.
2012-07-10 14:40:18 +02:00
José Valim 40cdb6494d Refactor unpack_ast code 2012-07-10 14:40:18 +02:00
José Valim b74615e559 Add Code.string_to_ast(!) 2012-07-10 10:45:22 +02:00
José Valim 7728f3d630 Deprecate loop, used named functions to recur instead
The reason for deprecating loops is two fold:

1) It reduces the number of special forms. Special forms usually
   allow a variable number of arguments and have special scoping
   rules and they cannot be overridden or removed;

2) Anonymous looping is highly uncommon in Erlang and slower
   than if we loop using named functions;

loop may be added back in the future as a non special form.
2012-07-10 10:10:40 +02:00
José Valim a4ab7ee75c Normalize file attribute in the expected place 2012-07-09 23:04:21 +02:00
José Valim acc4b8e6fe Introduce regex match operator (=~) 2012-07-08 21:17:10 +02:00
José Valim cb51b92e2a Dispatch the access protocol in atoms to __access__/2 2012-07-08 18:30:55 +02:00
José Valim 7c6f78206e Allow elixir to work as a rebar dependency
rebar expects its dependencies to have a file at `src/elixir.app.src`.
This is a work around a rebar limitation since it should support a way
to have an umbrella application, as OTP.
2012-07-08 16:50:54 +02:00
José Valim 7e068aca85 Introduce pipeline op 2012-07-06 11:56:04 +02:00
José Valim 062813c8f3 Add bitwise operators 2012-07-06 11:21:22 +02:00
José Valim 3f82624d0f Introduce new operators: <<<, >>>, &&&, |||, ^^^, ~~~ 2012-07-06 10:58:39 +02:00
José Valim d5031b6347 Move all code to erlang style apps 2012-07-05 20:20:16 +02:00