Hologram

Roadmap

✅  ==  DONE

🚧  ==  IN PROGRESS (partially done, some features work)

❌  ==  TODO

Runtime

Core

FeatureStatusComments
Actions
Commands
Routing🚧done: paths without params, todo: params
Session

Template Engine

FeatureStatusComments
Components🚧done: stateless/stateful components, todo: props DSL
If Directive🚧done: element nodes, todo: component nodes
Interpolation
Layouts
Navigation
Pages
Templates🚧done: template in module, todo: template in separate file
Two-Way Binding

Events

EventStatusComments
Blur
Change🚧done: form tags, todo: input, select, textarea tags
Click🚧done: event handling, todo: event metadata
Focus
Key Down
Key Press
Key Up
Mouse Move
Params
Pointer Down🚧done: event handling, todo: event metadata
Pointer Up🚧done: event handling, todo: event metadata
Resize
Scroll
Select
Submit
Tap
Target
Touch Cancel
Touch End
Touch Move
Touch Start
Transition End

Tools

ToolStatus
Authentication
Authorization
Caching
Code Reload
Localization
Time Travel

Elixir Syntax

Types

TypeStatus
Anonymous Function
Atom
Binary
Bitstring
Boolean
Exception
Float
Integer
IO Data
List
Map
Nil
Range
Regex
String
Struct
Tuple

Operators

Overridable General Operators
OperatorStatus
unary +
unary -
+
-
*
/
++
--
and
&&
or
||
not
!
in
not in
@
..
<>
|>
=~
Non-Overridable General Operators
OperatorStatus
^
.
=
&
::
Comparison Operators
OperatorStatus
==
===
!=
!==
<
>
<=
=>
Bitwise Module Operators
OperatorStatus
&&&
^^^
<<<
>>>
|||
~~~

Pattern Matching

TypeStatus
Binary
Bitstring
Case
Comprehension
List
Map
Range
Struct
Tuple

Control Flow

StructureStatus
After
Case
Catch
Comprehension
Cond
Else (If)
Else (Rescue)
Guards
If
Raise
Rescue
Throw
Unless
With

Definitions

StructureStatus
Exception
Function Head
Macro
Module
Module Attribute
Private Function
Public Function

Directives

DirectiveStatus
Alias
Import
Multi-Alias
Require
Use

Sigils

SigilStatus
~c
~C
~D
~N
~r
~R
~s
~S
~T
~U
~w
~W

Other

FeatureStatus
Behaviours
Codepoints
Custom Sigils
Default Arguments
Function Capturing
Map Update Syntax
Module Attribute Accumulation
Module __info__/1 callback
Module Nesting
Protocols
Variable rebinding

Not on Roadmap

Work in progress

Runtime / Core / Commands

Done: commands trigerred by action
Todo: commands trigerred by event