Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 192 lines (184 sloc) 9.527 kB
23032aa @Chris00 Implement breadcrumb navigation
Chris00 authored
1 <!-- ((! set title Learn !)) ((! set learn !)) ((! set nobreadcrumb !)) -->
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
2
3 <div class="container">
4 <h1>Learn</h1>
5 <div class="row">
6 <div id="platform-logo" class="span2">
462baeb @Chris00 Use the new SVG icons (when supported by client browser)
Chris00 authored
7 <img src="/img/learn-large.svg" alt="OCaml" class="svg">
8 <img src="/img/learn-large.png" alt="OCaml" class="png">
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
9 </div>
10 <section id="learn-leader" class="span7">
fadde9c @Chris00 Improve the layout of the top of the "Learn" page.
Chris00 authored
11 <p><strong style="font-size: 110%">What is OCaml?</strong>
c8a1ee6 @yminsky Add reference to teaching page to learn page
yminsky authored
12 OCaml is a general purpose industrial-strength programming language with an emphasis on expressiveness and safety. It is the technology of choice in <a href="companies.html">companies</a> where a single mistake can cost millions and speed matters, and there is an <a href="/community/">active community</a> that has developed a <a href="https://opam.ocaml.org/packages/">rich set of libraries</a>. It's also a widely used <a href="teaching-ocaml.html">teaching language</a>. <small><em><a href="description.html">Read more</a></em></small>.</p>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
13 </section>
fadde9c @Chris00 Improve the layout of the top of the "Learn" page.
Chris00 authored
14 <div id="platform-download" class="span3"
15 style="padding-top:2ex">
80aaa61 @agarwal learn/ top button: Download -> Install
agarwal authored
16 <p><a href="/docs/install.html" class="btn">Install OCaml</a></p>
3f9c3d2 @pw374 replaying https://github.com/ocaml/ocaml.org/pull/208/
pw374 authored
17 <!--
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
18 <p>
19 <a href="#">Other systems</a> |
20 <a href="#">What's new?</a>
21 </p>
3f9c3d2 @pw374 replaying https://github.com/ocaml/ocaml.org/pull/208/
pw374 authored
22 -->
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
23 </div>
24 </div>
25 <div class="row">
26 <section class="span4 condensed">
1513f5e @agarwal capitalize titles consistently
agarwal authored
27 <h1 class="ruled"><a href="taste.html">Code Examples</a></h1>
88add1b @Chris00 "Learn": code that better wraps in a small column
Chris00 authored
28 ((! input template/learn_code_snippet.html !))
f27f258 @Chris00 Advertise "A Hundred Lines of OCaml" on the "Learn" page.
Chris00 authored
29 <footer>
1e8c277 @agarwal taste.md: change title to Code Examples
agarwal authored
30 <p>See more <a href="taste.html">Code Examples</a>,
6bea079 @Chris00 Add links to Pleac, Rosetta & langref.org.
Chris00 authored
31 <a href="http://pleac.sourceforge.net/pleac_ocaml/" >Pleac</a>,
32 <a href="http://rosettacode.org/wiki/Category:OCaml"
16984c7 @agarwal learn/index.md: mention Code Codex site
agarwal authored
33 >Rosetta</a>,
34 <a href="http://langref.org/ocaml" >langref.org</a>, or
35 <a href="http://www.codecodex.com/wiki/Category:Objective_Caml">code codex</a>.</p>
f27f258 @Chris00 Advertise "A Hundred Lines of OCaml" on the "Learn" page.
Chris00 authored
36 </footer>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
37 </section>
38 <section class="span4 condensed">
15767e8 @Chris00 Fix some minor redirects.
Chris00 authored
39 <h1 class="ruled"><a href="tutorials/">Tutorials</a> &amp; <a href="faq.html">FAQ</a></h1>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
40 <ul>
aaa2a42 @Chris00 Do not use absolute links when unnecessary (partly changed).
Chris00 authored
41 <li><a href="tutorials/basics.html">Basics</a></li>
42 <li><a href="tutorials/structure_of_ocaml_programs.html">Structure of OCaml Programs</a></li>
622a2df @amirmc bump up modules
amirmc authored
43 <li><a href="tutorials/modules.html">Modules</a></li>
aaa2a42 @Chris00 Do not use absolute links when unnecessary (partly changed).
Chris00 authored
44 <li><a href="tutorials/map.html">Maps (Dictionaries)</a></li>
45 <li><a href="tutorials/set.html">Sets</a></li>
46 <li><a href="tutorials/hashtbl.html">Hash Tables</a></li>
47 <li><a href="tutorials/comparison_of_standard_containers.html">Comparison of Standard Containers</a></li>
a55d70e @Chris00 Add slides & videos on the "Learn" page.
Chris00 authored
48 <li><a href="faq.html">Frequently Asked Questions</a></li>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
49 </ul>
50 <footer>
15767e8 @Chris00 Fix some minor redirects.
Chris00 authored
51 <p><a href="tutorials/">See full list</a></p>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
52 </footer>
53 </section>
54 <section class="span4 condensed">
398eb71 @agarwal consistently link section titles on landing pages
agarwal authored
55 <h1 class="ruled"><a href="books.html">Books</a></h1>
5314ee1 @yminsky Added more obvious link to RWO online, tweaked description of JS
yminsky authored
56 <a href="https://realworldocaml.org"><img style="float:
6486f95 @Chris00 Put the 2 book covers next to each other for all page widths
Chris00 authored
57 left; margin-right: 2px; margin-bottom: 10px"
58 src="/img/real-world-ocaml.jpg" width="48%"
59 alt="Real World OCaml book"></a><a
60 href="http://ocaml-book.com"><img style="float:
61 right; margin-left: 2px; margin-bottom: 10px"
62 src="/img/OCaml_from_beginning.png" width="48%"
63 alt="OCaml from the very beginning"></a>
64 <p style="clear:both">There are a number of excellent
65 books, with two new titles published in 2013.
5314ee1 @yminsky Added more obvious link to RWO online, tweaked description of JS
yminsky authored
66 </p>
67 <footer>
68 <p><a href="books.html">See full list</a></p>
69 </footer>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
70 </section>
71 </div>
72 <div class="row">
73 <section class="span4 condensed">
fb2c115 @amirmc add link to media page
amirmc authored
74 <h1 class="ruled"><a href="/community/media.html">Slides &amp; Videos</a></h1>
d916cf1 @Chris00 Update the "Current state of OCaml"
Chris00 authored
75 <p class="documentation-video" style="margin-bottom:0">
76 <iframe src="//www.slideshare.net/slideshow/embed_code/43836300" width="340" height="290" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
77 </p>
78
79 <p>An invited talk by Xavier Leroy explaining the current state
80 of OCaml at the
81 <a href="/meetings/ocaml/2014/" >OCaml Users and Developers
82 Workshop 2014</a> in Gothenburg, Sweden
83 (<a href="/meetings/ocaml/2014/OCaml2014-Leroy-slides.pdf"
84 target="_blank">PDF slides</a>,
85 <a href="https://www.youtube.com/watch?v=DMzZy1bqj6Q&list=UUP9g4dLR7xt6KzCYntNqYcw"
86 target="_blank">Video</a>).
a55d70e @Chris00 Add slides & videos on the "Learn" page.
Chris00 authored
87 </p>
97fa2c3 @Chris00 "Learn" video: adopt a fluid layout
Chris00 authored
88 <p class="documentation-video video16-9"
89 style="padding-bottom: 50%"><!-- Adjust => avoid horiz bars -->
b0a382a @Chris00 "Learn" video: try to be more fluid.
Chris00 authored
90 <iframe src="//player.vimeo.com/video/14313378?portrait=0&amp;color=ff9933"
91 frameborder="0" webkitallowfullscreen
92 mozallowfullscreen allowfullscreen></iframe>
93 </p>
a55d70e @Chris00 Add slides & videos on the "Learn" page.
Chris00 authored
94 <p>A guest lecture given by Yaron Minsky of Jane Street about how to program effectively in ML. The talk was given as part of the intro computer science class at Harvard, CS51, where the students had spent much of the semester programming in OCaml.</p>
fb2c115 @amirmc add link to media page
amirmc authored
95 <footer>
96 <p>
97 <a href="/community/media.html">See more slides and videos</a></p>
98 </footer>
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
99 </section>
100 <section class="span4 condensed">
398eb71 @agarwal consistently link section titles on landing pages
agarwal authored
101 <h1 class="ruled"><a href="companies.html">Industrial
102 Users</a></h1> <p><a href="http://janestreet.com"><img style="float:
5314ee1 @yminsky Added more obvious link to RWO online, tweaked description of JS
yminsky authored
103 left; margin-right: 10px; margin-bottom: 10px"
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
104 src="/img/jane-street.jpg"></a>Jane Street is a quantitative
105 proprietary trading firm with a unique focus on technology
5314ee1 @yminsky Added more obvious link to RWO online, tweaked description of JS
yminsky authored
106 and collaborative problem solving. Almost all of our
107 systems are written in OCaml: from statistical research code
108 operating over terabytes of data to systems management tools
109 to our real-time trading infrastructure. And those systems
110 are deployed at real scale: on an average day, our trading
111 represents between 1% and 2% of US equity volume. </p>
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
112
113 <p><a href="https://www.facebook.com"><img style="float:
114 left; margin-right: 10px; margin-bottom: 10px"
115 src="https://www.facebookbrand.com/img/assets/asset.f.logo.lg.png"
116 ></a>To
5314ee1 @yminsky Added more obvious link to RWO online, tweaked description of JS
yminsky authored
117 handle their huge PHP codebase, Facebook developed
118 <a href="https://github.com/facebook/pfff/wiki/Main"
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
119 >pfff</a>,
5314ee1 @yminsky Added more obvious link to RWO online, tweaked description of JS
yminsky authored
120 a set of tools and APIs to perform static analysis,
121 dynamic analysis, code visualizations, code navigations,
122 and style-preserving source-to-source transformations such
123 as refactorings on source code. They also designed
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
124 <em>Hack</em>, a new statically typed
125 programming language for HHVM, a fast PHP runtime.
126 See Julien Verlaguet's
127 <a href="http://www.youtube.com/watch?v=gKWNjFagR9k"
128 >CUFP talk</a> and
e3cbde9 @smondet Fix links to CUFP slides (Verlaguet)
smondet authored
129 <a href="http://cufp.org/2013/slides/verlaguet.pdf"
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
130 >slides</a>.</p>
131
132 <footer>
133 <p><a href="companies.html"
134 >See more companies using OCaml</a></p>
135 </footer>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
136 </section>
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
137 <section class="span4 condensed">
1513f5e @agarwal capitalize titles consistently
agarwal authored
138 <h1 class="ruled"><a href="success.html">Success Stories</a></h1>
6898223 @Chris00 Host Unison images on the server
Chris00 authored
139 <p><a href="/img/unison.png"
140 ><img style="float: left; margin-right: 10px; margin-bottom: 10px"
141 src="/img/unison-thumb.jpg"
142 alt="Screenshot" title="Screenshot of Unison's main window"></a>
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
143 <a href="http://www.cis.upenn.edu/%7Ebcpierce/unison/"
144 >Unison</a> is an innovative <em>two-way</em>
145 file synchronizer stemming from the
146 <a href="http://www.cis.upenn.edu/~bcpierce/papers/index.shtml#Synchronization"
147 target="_blank"
148 >latest research</a>. It is resilent to failures
149 and runs on Windows as well as most flavors of Unix,
150 including MacOSX.
151 OCaml helped the authors to
152 “organize a large and intricate codebase”.
153 </p>
154
19a13db @Chris00 Add (new) Lexifi images
Chris00 authored
155 <p><a href="/img/lexifi.jpg"
156 ><img style="float: left; margin-right: 10px; margin-bottom: 3px"
157 src="/img/lexifi-thumb.jpg"
158 title="Screenshot of Lexifi's application"></a>
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
159 Developed by <a href="http://www.lexifi.com/"
160 >LexiFi</a>, the Modeling Language
161 for Finance (MLFi) is the first formal language that
162 accurately describes the most sophisticated capital
163 market, credit, and investment products. MLFi is
164 implemented as an extension of OCaml.
165 </p>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
166
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
167 <p><img src="/img/fftw-thumb.png"
168 style="float: left; margin-right: 10px; margin-bottom: 3px"
169 title="FFTW" />
170 <a href="http://www.fftw.org/" >FFTW</a>
0c2cc09 @dansimpson Update index.md
dansimpson authored
171 is a very Fast Fourier Transform library developed at MIT
f238aca @isms Fix typo in FFTW description
isms authored
172 that competes with vendor-tuned codes
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
173 while remaining platform independent.
174 The code is generated by <code>genfft</code>,
175 written in OCaml, that
176 <a href="http://www.fftw.org/pldi99.ps.gz"
177 >“discovered” algorithms that were previously unknown</a>.
178 It was awarded the
616ab7b @Teemperor Changed the link to the wilkinson prize as it was 404
Teemperor authored
179 <a href="http://www.mcs.anl.gov/about-us/j-h-wilkinson-prize-numerical-software"
01b4bdf @Chris00 Complete the "Learn" landing page.
Chris00 authored
180 >J. H. Wilkinson Prize for Numerical Software</a>
181 that rewards software that "best addresses all phases of
182 the preparation of high quality numerical software."
183 </p>
184 <footer>
185 <p><a href="success.html"
186 >See more success stories</a></p>
187 </footer>
a517905 @pw374 (redesign) Add missing pieces
pw374 authored
188 </section>
189 </div>
190 </div>
191
Something went wrong with that request. Please try again.