-
Notifications
You must be signed in to change notification settings - Fork 3
/
about.html
167 lines (129 loc) · 7.83 KB
/
about.html
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Leksah - Haskell IDE in Haskell</title>
<link rel="icon" href="/images/leksah.png" type="image/x-icon" />
<link rel="stylesheet" href="leksah.css" type="text/css" />
</head>
<body>
<br/>
<div id="header">
<ul>
<li><a href="https://github.com/leksah/leksah">code</a></li>
<li><a href="https://github.com/leksah/leksah/wiki">wiki</a></li>
<li><a href="https://github.com/leksah/leksah/issues">issues</a></li>
<li><a href="https://github.com/leksah/leksah/wiki/download">download</a></li>
<li><a href="http://groups.google.com/group/leksah/topics">forum</a></li>
<li><a href="about.html">about</a></li>
<li><a href="screenshots.html">screenshots</a></li>
<li><a href="index.html">home </a></li>
</ul>
<div class="visual"></div>
</div>
<div id="content">
<div id="text">
<h1>About</h1>
<h2>Contact</h2>
<table rules="rows" border="8" cellspacing="10" cellpadding="20" frame="hsides" summary="docu">
<tbody>
<tr>
<td><a href="http://groups.google.com/group/leksah/topics" title="Leksah Forum">Leksah forum</a></td>
<td>Google group</td>
<td>This is a Google group dedictaed to Leksah discussions.</td>
</tr>
<tr>
<td><a href="http://haskell.org/haskellwiki/IRC_channel">#leksah IRC channel</a></td>
<td>Chat</td>
<td>Talk to other users and developers</td>
</tr>
<tr>
<td><a href="mailto:info@leksah.org">info@leksah.org</a></td>
<td>Mail</td>
<td>Contact us for further questions</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/Leksah_IDE"><img src="http://twitter-badges.s3.amazonaws.com/follow_bird-c.png" alt="Follow Leksah_IDE on Twitter"/></a></td>
<td>Twitter</td>
<td><script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
version: 2,
type: 'profile',
rpp: 4,
interval: 6000,
width: 250,
height: 300,
theme: {
shell: {
background: '#333333',
color: '#ffffff'
},
tweets: {
background: '#000000',
color: '#ffffff',
links: '#4aed05'
}
},
features: {
scrollbar: false,
loop: false,
live: false,
hashtags: true,
timestamp: true,
avatars: false,
behavior: 'all'
}
}).render().setUser('Leksah_IDE').start();
</script>
</td>
</tr>
</tbody>
</table>
<h2>Call for help</h2>
<p>
If you are a user or just test Leksah, we would appreciate to hear from you and your problems and wishes for Leksah.</p>
<p>The development of an IDE is a big issue, so Leksah is intended to become a community project and everyone is invited to contribute. </p>
<p>Help is needed not only with developing new features and advance the implementation but also with:</p>
<ul>
<li> Care for packages and installation on different platforms (Windows, Mac, Linux(Debian/Ubuntu,RedHat,Suse,Gentoo,...)) </li>
<li> Spread the word with telling about your experience in Forums, Blogs, ...</li>
<li> Make meaningful and beautiful icons and enhance the toolbar </li>
<li> Provide keymaps for users coming from vi, Emacs or whatever</li>
<li> Provide source candy files </li>
<li> Help with testing and report errors </li>
<li> Help with documentation</li>
<li> Report wishes and ideas for enhancements </li>
<li> Report bugs and problems </li>
</ul>
<h2>Haskell Background </h2>
<p><a href="http://www.haskell.org">Haskell</a> is an advanced purely functional programming language. Haskell is based on a community effort which started 1987. The current language definition is the <a href="http://haskell.org/onlinereport/">Revised Report of Haskell 98</a>. Work started in late 2005 on the next revision of the Haskell language under the working-title Haskell' (Haskell-prime). Haskell has a wide set of libraries available (See the <a href="http://haskell.org/ghc/docs/latest/html/libraries/">Standard Libraries</a> and the <a href="http://hackage.haskell.org/packages/hackage.html">Hackage library database</a>) and an active and growing community. Haskell is ready to produce flexible, maintainable and high-quality software. Industry adoption is in the very beginning but may grow quickly. Last but not least Haskell is a beautiful language and it is really fun to use.</p>
<p> There are a number of compilers and interpreters available. All are free. <a href="http://haskell.org/ghc/">GHC</a> is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell. It is the "flagship" Haskell compiler with features like a wide variety of language extensions, generation of fast code, it works on several platforms including Windows,Linux and Mac and it supports profiling, interpreted code and debugging.</p>
<h2>Why Leksah</h2>
<p>Until Leksah, there was no dedicated Haskell IDE available. Most developers used Editors like <a href="http://haskell.org/haskellwiki/Haskell_mode_for_Emacs">Emacs</a> or <a href="http://www.cs.kent.ac.uk/people/staff/cr3/toolbox/haskell/Vim/vim.html">Vim</a>, which have Haskell modes available together with a shell and several special tools like </p>
<ul>
<li><a href="http://www.haskell.org/cabal/">Cabal</a> for Haskell package management</li>
<li><a href="http://www.haskell.org/haddock/">Haddock</a> for Haskell source documentation</li>
<li><a href="http://darcs.net/">Darcs</a> for Revision control (which is very popular in the Haskell community, because it is written in Haskell</li>
<li>And maybe several other tools like <a href="http://www.cs.kent.ac.uk/projects/refactor-fp/hare.html">HaRe</a> for refactoring, <a href="http://people.cs.uu.nl/andres/lhs2tex/">lhs2tex</a> for publication, …</li></ul>
<p>This may work very well but it makes it difficult for a beginner to start developing and is not what is considered today's <em>state of the art</em> of software development, where IDEs like Eclipse and VisualStudio are in widespread use. There are now efforts to develop plugins for Eclipse (<a href="http://eclipsefp.sourceforge.net/">EclipseFP</a>) and VisualStudio (<a href="http://www.haskell.org/visualhaskell/">Visual Haskell</a>) which may be better alternatives to Leksah.</p>
<p>There are compelling reasons for a Haskell IDE written in Haskell. First and most important Haskell is different from mainstream imperative and object oriented languages and a dedicated IDE may exploit this <em>specialness</em>. Second the integration with an existing tool written in a different language has to solve the problem of integration of different programming languages/paradigm's. Visual Haskell solved it via a Haskell/COM interface, while EclispeFP recently switched from developing everything in Java to the the so called Cohatoe Framework for integrating Haskell Code in Eclipse. There were earlier efforts to write a dedicated Haskell IDE, namely <a href="http://www.haskell.org/haskellwiki/HIDE">HIDE</a> and <a href="http://www.haskell.org/haskellwiki/Haste">Haste</a>, which seems to be orphaned. The 2005 GHC survey showed lots of requests for an IDE, and the theme comes up from time to time on the Haskell Cafe mailing list.</p>
<p>Another project is <a href="http://haskell.org/haskellwiki/Yi">Yi</a>, which is an Editor written from scratch in Haskell. When I started Leksah I considered to build it on top of Yi, but at that time Yi was difficult to install and was not working under Windows.</p>
<p>We have started to integrate Yi as editor component in Yi with the 0.8 release, but it is not yet usable. Help from the Yi developers would be great.</p>
</div>
</div>
<!-- end of text -->
<div id="footer">
<div id="pageinfo">
<div class="copyright">
<a name="pagecopyright"></a>
Copyleft 2008-2010, leksah project
</div>
<div class="pagedate">
</div>
</div>
<!-- from about -->
</div>
</body>
</html>