Talk:The JavaScript Problem: Difference between revisions
419928194516 (talk | contribs) m (→Comparison table: uno mas) |
419928194516 (talk | contribs) (→Comparison table: added four columns) |
||
Line 8: | Line 8: | ||
I left out the "approach" column because I think it is best we just link to a more thorough explanation, otherwise the table will become rather messy. | I left out the "approach" column because I think it is best we just link to a more thorough explanation, otherwise the table will become rather messy. | ||
Stdio (GHCJS uses are using HTerm) | |||
File IO (GHCJS is still read only and text only) | |||
Tree Shaking | |||
Forest Shaking (tree shaking based on multiple entry points) | |||
Native DOM (you can run your GHCJS apps using using GHC and WebKitGtk) | |||
JS DOM (GHCJS simply replaces the WebKitGtk with JS for this and this) | |||
Perhaps a DOM column with "Native & JS" for GHCJS | |||
{| class="wikitable sortable collapsible" style="position:relative;left:-80px;top:30px;" | {| class="wikitable sortable collapsible" style="position:relative;left:-80px;top:30px;" | ||
|- style="font-size:80%;" | |- style="font-size:80%;" | ||
! class="unsortable" |System !! Lazy !! FFI !! Pure !! Haskell syntax !! Haskell type system !! Performance !! class="unsortable" |TCO !! class="unsortable" |Demos !! class="unsortable" |Easy Setup !! Compression !! Maintenance !! FRP library !! Client-side Libraries !! Threads !! class="unsortable" | Package support | ! class="unsortable" |System !! Lazy !! FFI !! Pure !! Haskell syntax !! Haskell type system !! Performance !! class="unsortable" |TCO !! class="unsortable" |Demos !! class="unsortable" |Easy Setup !! Compression !! Maintenance !! FRP library !! Client-side Libraries !! Threads !! class="unsortable" | Package support !! Stdio !! File IO !! Tree Shaking !! DOM | ||
|- align="center" | |- align="center" | ||
! scope="row" | [[#GHCJS|GHCJS]] | ! scope="row" | [[#GHCJS|GHCJS]] | ||
|| ✓ || ✓ || ✓ || ✓ || ✓ || good || full || some || no || poor || active || yes || few || yes || cabal | || ✓ || ✓ || ✓ || ✓ || ✓ || good || full || some || no || poor || active || yes || few || yes || cabal || Hterm || text only || || Native & JS | ||
|- align="center" | |- align="center" | ||
! scope="row" | [[#UHC|UHC]] | ! scope="row" | [[#UHC|UHC]] | ||
|| ✓ || ✓ || ✓ || ✓ || ✓ || poor || full || some || moderate || very poor || active || yes || some || no || none | || ✓ || ✓ || ✓ || ✓ || ✓ || poor || full || some || moderate || very poor || active || yes || some || no || none || || || || | ||
|- align="center" | |- align="center" | ||
! scope="row" | [[#Haste|Haste]] | ! scope="row" | [[#Haste|Haste]] | ||
|| ✓ || ✓ || ✓ || ✓ || ✓ ||| good || full || ? || yes || decent || active || yes || few || no || none | || ✓ || ✓ || ✓ || ✓ || ✓ ||| good || full || ? || yes || decent || active || yes || few || no || none || || || || | ||
|- align="center" | |- align="center" | ||
! scope="row" | [[#Roy|Roy]] | ! scope="row" | [[#Roy|Roy]] | ||
|| ✗ || ✗ || ? || ✗ || ✗ || ? || ? || few || yes || ? || active || no || few || no || ? | || ✗ || ✗ || ? || ✗ || ✗ || ? || ? || few || yes || ? || active || no || few || no || ? || || || || | ||
|- align="center" | |- align="center" | ||
! scope="row" | [[#Elm|Elm]] | ! scope="row" | [[#Elm|Elm]] | ||
|| ? || ? || ✓ || ✗ || ? || ? || ? || many || yes || good || active || yes || none || no || ? | || ? || ? || ✓ || ✗ || ? || ? || ? || many || yes || good || active || yes || none || no || ? || || || || | ||
|- align="center" | |- align="center" | ||
! scope="row" | [[#Fay|Fay]] | ! scope="row" | [[#Fay|Fay]] | ||
|| ✓ || ✓ || ✓ || ✓* || ✓* || good || limited || many || yes || strong || active || no || some || no || none | || ✓ || ✓ || ✓ || ✓* || ✓* || good || limited || many || yes || strong || active || no || some || no || none || || || || | ||
|} | |} | ||
--[[User:419928194516|419928194516]] 22:50, 21 September 2012 (UTC) | --[[User:419928194516|419928194516]] 22:50, 21 September 2012 (UTC) |
Revision as of 05:03, 22 September 2012
Goals
Individual projects
Comparison table
I have transferred most of the table from this[1] thread here into wiki markup. It needs to be completed and inserted. I think that links to subheads in this article or links to the websites of these projects would be excellent in the first column, so I will do that as soon as we decide where we shall link.
I left out the "approach" column because I think it is best we just link to a more thorough explanation, otherwise the table will become rather messy.
Stdio (GHCJS uses are using HTerm) File IO (GHCJS is still read only and text only) Tree Shaking Forest Shaking (tree shaking based on multiple entry points) Native DOM (you can run your GHCJS apps using using GHC and WebKitGtk) JS DOM (GHCJS simply replaces the WebKitGtk with JS for this and this)
Perhaps a DOM column with "Native & JS" for GHCJS
System | Lazy | FFI | Pure | Haskell syntax | Haskell type system | Performance | TCO | Demos | Easy Setup | Compression | Maintenance | FRP library | Client-side Libraries | Threads | Package support | Stdio | File IO | Tree Shaking | DOM |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GHCJS | ✓ | ✓ | ✓ | ✓ | ✓ | good | full | some | no | poor | active | yes | few | yes | cabal | Hterm | text only | Native & JS | |
UHC | ✓ | ✓ | ✓ | ✓ | ✓ | poor | full | some | moderate | very poor | active | yes | some | no | none | ||||
Haste | ✓ | ✓ | ✓ | ✓ | ✓ | good | full | ? | yes | decent | active | yes | few | no | none | ||||
Roy | ✗ | ✗ | ? | ✗ | ✗ | ? | ? | few | yes | ? | active | no | few | no | ? | ||||
Elm | ? | ? | ✓ | ✗ | ? | ? | ? | many | yes | good | active | yes | none | no | ? | ||||
Fay | ✓ | ✓ | ✓ | ✓* | ✓* | good | limited | many | yes | strong | active | no | some | no | none |
--419928194516 22:50, 21 September 2012 (UTC)