forked from eclipse-archived/ceylon-lang.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html.haml
167 lines (151 loc) · 5.45 KB
/
index.html.haml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
---
layout: default
title: Welcome to Ceylon
tab: home
unique_id: homepage
author: Emmanuel Bernard
---
%table#newsbar
%tr
%td#newsbar-text
:markdown
[Ceylon 1.0.0][1.0.0] is now available, the _first production-ready release_ of the language — [download it!][download]
[download]: /download?utm_source=news&utm_medium=web&utm_content=download&utm_campaign=latestrelease
[1.0.0]: /blog/2013/11/12/ceylon-1
%td#newsbar-services
%p.bar
%a{:href=>'/blog/'}
%img{:src=>'/images/services/rss_32.png'}
%a{:href=>'http://twitter.com/ceylonlang'}
%img{:src=>'/images/services/twitter_32.png', :alt=>'Twitter'}
%a{:href=>'/+'}
%img{:src=>'/images/services/google_plus_32.png', :alt=>'Google Plus'}
%a{:href=>'/community/events/'}
%img{:src=>'/images/services/ceylon_icon_cal_gold.png', :alt=>'Events', :height=>'32', :width=>'32'}
.action-bubbles
.bubble
.point-light-top
.bubble-block.fixed-vertical-bubble
:markdown
## Grok Ceylon
Ceylon is **a language for writing large programs in
teams.** To learn more, read the 15 minute
[**quick intro**](/documentation/current/introduction/),
before taking the [**tour**](/documentation/current/tour/)
of the language.
.bubble-bottom
%a.bubble-button{ :href=>'/documentation/current/' }
Learn
%a.bubble-button{ :href=>'http://try.ceylon-lang.org' }
Play
.point-light-bottom
.bubble
.point-light-top
.bubble-block.fixed-vertical-bubble
:markdown
## Try Ceylon
The best way to try it out is to download the
[**IDE**](/documentation/current/ide/) and **write some
code**. Then you can explore the modules in
[**Ceylon Herd**](http://modules.ceylon-lang.org/).
Or you can try it [**online**](http://try.ceylon-lang.org/).
.bubble-bottom
%a.bubble-button{ :href=>'/download/' }
Download
%a.bubble-button{ :href=>'http://modules.ceylon-lang.org/' }
Explore
.point-light-bottom
.bubble
.point-light-top
.bubble-block.fixed-vertical-bubble
:markdown
## Get involved
This is a **community** project. Everything we produce is
[**open source**](/code/licenses/) and all our work happens
**out in the open** on [**GitHub**](https://github.com/ceylon).
.bubble-bottom
%a.bubble-button{ :href=>'/code/' }
Hack
%a.bubble-button{ :href=>'/community/' }
Participate
.point-light-bottom
#ishas
//CEYLON IS block
//.hometitle-text
// %h1
// Ceylon is
.action-bubbles
.bubble
.bubble-block-transparent.fixed-vertical-bubble
:markdown
## Powerful
Ceylon has a **powerful static type system** that
prevents many bugs while letting you express more, more
easily: **union types**, intersection types, higher order
functions, **mixin inheritance**, and enumerated types.
.bubble
.bubble-block-transparent.fixed-vertical-bubble
:markdown
## Readable
We spend more time reading other's code than writing our
own. Therefore, Ceylon prioritizes readability, via a
**highly regular syntax**, support for **treelike structures**,
and elegant syntax sugar where appropriate.
.bubble
.bubble-block-transparent.fixed-vertical-bubble
:markdown
## Predictable
Ceylon **controls complexity with clarity**. The language
eschews magical implicit features with ambiguous corner
cases. The compiler follows **simple, intuitive rules**
and produces **meaningful errors**.
//CEYLON HAS block
//.hometitle-text
// %h1
// Ceylon has
.action-bubbles
.bubble
.bubble-block-transparent.fixed-vertical-bubble
:markdown
## A Platform
Ceylon is a whole platform with a **modern SDK** designed
from scratch. It runs on both **Java** and **JavaScript**
virtual machines, bridging the gap between client and
server. Ceylon is **fully interoperable** with Java and
the Java SDK.
.bubble
.bubble-block-transparent.fixed-vertical-bubble
:markdown
## With Modularity
Modularity is at the very core of the language, SDK and
tooling. The compiler produces **module archives** which
are then distributed via a next-generation **repository
architecture** with **Ceylon Herd** as its social focus
point.
.bubble
.bubble-block-transparent.fixed-vertical-bubble
:markdown
## And Tooling
Static typing is the technology that enables **killer
tools**. Ceylon comes with a complete **command line
toolset**, and a fully-fledged **Eclipse based IDE**
with searching, refactoring, quick fixes + assists,
autocompletion, debugging, and much more.
#features_link
%a.bubble-button{ :href=>'/features' }
See the key features
%a.bubble-button{ :href=>'/documentation/current/ide/features' }
Features of the IDE