Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 241 lines (171 sloc) 14.112 kB
35b95b8 @StefanKarpinski Allow HTML links to the README banner.
StefanKarpinski authored
1 <a name="banner"/>
2
554dfc2 @StefanKarpinski Convert README to Markdown.
StefanKarpinski authored
3 _
4 _ _ _(_)_ |
5 (_) | (_) (_) | A fresh approach to technical computing
6 _ _ _| |_ __ _ |
25d5c06 @JeffBezanson adding IRC channel to readme
JeffBezanson authored
7 | | | | | | |/ _` | | http://julialang.org
dcdbd55 @JeffBezanson mailing list change
JeffBezanson authored
8 | | |_| | | | (_| | | julia-dev@googlegroups.com
25d5c06 @JeffBezanson adding IRC channel to readme
JeffBezanson authored
9 _/ |\__'_|_|_|\__'_| | #julia on freenode
554dfc2 @StefanKarpinski Convert README to Markdown.
StefanKarpinski authored
10 |__/ |
11
72522d1 @ViralBShah Update README
ViralBShah authored
12
519a96a @StefanKarpinski Integrate new highlights better into README; copy edits.
StefanKarpinski authored
13 <a name="The-Julia-Language"/>
35b95b8 @StefanKarpinski Allow HTML links to the README banner.
StefanKarpinski authored
14 ## The Julia Language
72522d1 @ViralBShah Update README
ViralBShah authored
15
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
16 Julia is a high-level, high-performance dynamic language for technical computing.
17 The main homepage for Julia can be found at [julialang.org](http://julialang.org/).
18 This is the GitHub repository of Julia source code, including instructions for compiling and installing Julia, below.
cb2ad6f @ViralBShah Put installation instructions in a separate file.
ViralBShah authored
19
38f67db @StefanKarpinski Add HTML anchors for each header.
StefanKarpinski authored
20 <a name="Resources"/>
7b63277 @StefanKarpinski Add Resources section.
StefanKarpinski authored
21
22 - **Homepage:** <http://julialang.org>
a9647ab @ViralBShah Add a URL for IRC.
ViralBShah authored
23 - **Mailing list:** <http://groups.google.com/group/julia-dev/>
24 - **IRC:** <http://webchat.freenode.net/?channels=julia>
5f41fe2 @StefanKarpinski Add Git clone URL to the Resources section.
StefanKarpinski authored
25 - **Source code:** <https://github.com/JuliaLang/julia>
90eaff4 @ViralBShah Remove link to "below" in README.md for installation. Not needed
ViralBShah authored
26 - **Git clone URL:** <git://github.com/JuliaLang/julia.git>
d2f6289 @ViralBShah Add AMOS to README.
ViralBShah authored
27 - **Documentation:** <http://julialang.org/manual/>
7b63277 @StefanKarpinski Add Resources section.
StefanKarpinski authored
28
d2f6289 @ViralBShah Add AMOS to README.
ViralBShah authored
29 <a name="Currently-Supported-Platforms"/>
30 ## Currently Supported Platforms
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
31
32 - **GNU/Linux:** x86/64 (64-bit); x86 (32-bit).
e18cb47 @ViralBShah julia works fine on OS X 32-bit, as reported in #411
ViralBShah authored
33 - **Darwin/OS X:** x86/64 (64-bit); x86 (32-bit).
961ac1f @peerst Add plattform specific notes how to build on FreeBSD
peerst authored
34 - **FreeBSD:** x86/64 (64-bit); x86 (32-bit).
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
35
36 <a name="Source-Download-Compilation"/>
37 ## Source Download & Compilation
38
c84deda @ViralBShah Update README
ViralBShah authored
39 First, acquire the source code by cloning the git repository:
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
40
41 git clone git://github.com/JuliaLang/julia.git
42
a059815 @JeffBezanson readme updates
JeffBezanson authored
43 Next, enter the `julia/` directory and run `make` to build the `julia` executable. To perform a parallel build, use `make -j N` and supply the maximum number of concurrent processes.
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
44 When compiled the first time, it will automatically download and build its [external dependencies](#Required-Build-Tools-External-Libraries).
45 This takes a while, but only has to be done once.
015c91b @nolta README: update memory required for build
nolta authored
46 Building julia requires 1.5GiB of diskspace and approximately 700MiB of virtual memory.
3bf99b7 @StefanKarpinski Further edits and formatting to README.
StefanKarpinski authored
47
48 **Note:** the build process will not work if any of the build directory's parent directories have spaces in their names (this is due to a limitation in GNU make).
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
49
06b21a0 @waldyrious harmonize bash export commands, clarify that it's only for the curren…
waldyrious authored
50 Once it is built, you can either run the `julia` executable using its full path in the directory created above, or add that directory to your executable path so that you can run the julia program from anywhere (in the current shell session):
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
51
d4f2dbf @vtjnash Correct shell commands for adding julia executable to path
vtjnash authored
52 In bash:
53
54 export PATH="$(pwd):$PATH"
55
56 In csh / tcsh:
57
58 set path= ( $path $cwd )
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
59
60 Now you should be able to run julia like this:
61
62 julia
63
64 If everything works correctly, you will see a Julia banner and an interactive prompt into which you can enter expressions for evaluation.
e8524a7 @arlolra typo
arlolra authored
65 You can read about [getting started](http://julialang.org/manual/getting-started) in the manual.
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
66
67 <a name="Platform-Specific-Notes"/>
68 ### Platform-Specific Notes
69
e91dd07 @nolta add MKL to README
nolta authored
70 #### Linux
71
73eea12 @ViralBShah Update build instructions in README.
ViralBShah authored
72 GCC version 4.6 is the minimum required to build julia.
73
74 If the build fails trying to compile OpenBLAS, set OPENBLAS_TARGET_ARCH to BARCELONA on AMD, or NEHALEM on Intel CPUs in Make.inc and build again.
e5716df @ViralBShah Add minimum compiler requirements to README.md.
ViralBShah authored
75
d151f22 @ViralBShah Remove some outdated instructions from README.md
ViralBShah authored
76 On some Linux distributions you may need to change how the readline library is linked. If you get a build error involving readline, try changing the value of `USE_SYSTEM_READLINE` in `Make.inc` to `1`.
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
77
ddf3a8c @ViralBShah Updates to README
ViralBShah authored
78 On Ubuntu systems, You may also need to install the package `libncurses5-dev`.
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
79
e91dd07 @nolta add MKL to README
nolta authored
80 #### OS X
81
a0e4d6d @ViralBShah gfortran from HPC.sf.net needs gcc as well, as pointed out by @HarlanH.
ViralBShah authored
82 It is essential to use a 64-bit gfortran. Download and install [gfortran and gcc from hpc.sf.net](http://hpc.sf.net/), if necessary. The HPC gfortran requires gcc to function properlyl.
e0bdc5a @JeffBezanson adding a README note for isue #380
JeffBezanson authored
83
f3b295c @JeffBezanson close #636
JeffBezanson authored
84 If you get link errors mentioning `gfortran`, it might help to put `/usr/local/gfortran/lib` at the beginning of the `DYLD_LIBRARY_PATH` environment variable.
85
73eea12 @ViralBShah Update build instructions in README.
ViralBShah authored
86 Clang is now used by default to build julia on OS X (10.7 and above). Make sure to update to at least Xcode 4.3.3, and update to the latest command line tools from the Xcode preferences. This will ensure that clang v3.1 is installed, which is the minimum version of clang required to build julia.
e5716df @ViralBShah Add minimum compiler requirements to README.md.
ViralBShah authored
87
e91dd07 @nolta add MKL to README
nolta authored
88 #### FreeBSD
89
e90aadb @nolta close #829 (failed build on freebsd)
nolta authored
90 *Release 9.0:* install the gcc46, git, and gmake packages/ports, and compile julia with the command:
961ac1f @peerst Add plattform specific notes how to build on FreeBSD
peerst authored
91
e90aadb @nolta close #829 (failed build on freebsd)
nolta authored
92 $ gmake FC=gfortran46
961ac1f @peerst Add plattform specific notes how to build on FreeBSD
peerst authored
93
e90aadb @nolta close #829 (failed build on freebsd)
nolta authored
94 You must use the gmake command on FreeBSD instead of make.
41fb44c @peerst Add gmake to the prerequisites.
peerst authored
95
e91dd07 @nolta add MKL to README
nolta authored
96 #### MKL
97
98 To use the Intel [MKL] BLAS & LAPACK libraries, edit the following settings in `Make.inc`:
99
100 USE_MKL = 1
101 MKLLIB = /path/to/mkl/lib/arch
102
103 `MKLLIB` points to the directory containing `libmkl_rt.so`. Requires v10.3 or greater.
97f8071 @StefanKarpinski Add minimal instructions for rebuilding using MKL.
StefanKarpinski authored
104 To rebuild a pre-built Julia source install with MKL support, delete from `deps/`, the OpenBLAS, ARPACK, and SuiteSparse dependencies, then run `make cleanall testall`.
e91dd07 @nolta add MKL to README
nolta authored
105
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
106 <a name="Required-Build-Tools-External-Libraries"/>
107 ## Required Build Tools & External Libraries
108
19adf54 @JeffBezanson fix readme typo
JeffBezanson authored
109 Building Julia requires that the following software be installed:
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
110
533ac29 @StefanKarpinski Some formatting fixes in the README.
StefanKarpinski authored
111 - **[GNU make]** — building dependencies.
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
112 - **[gcc, g++][gcc]** — compiling and linking C, C++ (Need at least v4.6)
1a81306 @ViralBShah Update README
ViralBShah authored
113 - **[clang][clang]** — clang is the default compiler on OS X (Need at least v3.1, Xcode 4.3.3 on OS X)
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
114 - **[gfortran][gcc]** — compiling and linking fortran libraries
115 - **[git]** — contributions and version control.
3bf99b7 @StefanKarpinski Further edits and formatting to README.
StefanKarpinski authored
116 - **[perl]** — preprocessing of header files of libraries.
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
117 - **[wget]**, **[curl]**, or **fetch** (FreeBSD) — to automatically download external libraries.
12e9cda @pao M4 isn't part of Debian/Ubuntu build-essential, so it's probably wort…
pao authored
118 - **[m4]** — needed to build GMP.
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
119 - **[patch]** — for modifying source code.
d2f6289 @ViralBShah Add AMOS to README.
ViralBShah authored
120
4625ffa @StefanKarpinski A couple of edits and fixes to the README.
StefanKarpinski authored
121 Julia uses the following external libraries, which are automatically downloaded (or in a few cases, included in the Julia source repository) and then compiled from source the first time you run `make`:
d2f6289 @ViralBShah Add AMOS to README.
ViralBShah authored
122
1a81306 @ViralBShah Update README
ViralBShah authored
123 - **[LLVM]** — compiler infrastructure. Currently, julia requires LLVM 3.1.
a059815 @JeffBezanson readme updates
JeffBezanson authored
124 - **[FemtoLisp]** — packaged with julia source, and used to implement the compiler front-end.
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
125 - **[readline]** — library allowing shell-like line editing in the terminal, with history and familiar key bindings.
d2f6289 @ViralBShah Add AMOS to README.
ViralBShah authored
126 - **[fdlibm]** — a portable implementation of much of the system-dependent libm math library's functionality.
c064022 @ViralBShah Consistency update to DSFMT related stuff in README and LICENSE.
ViralBShah authored
127 - **[DSFMT]** — a fast Mersenne Twister pseudorandom number generator library.
1a81306 @ViralBShah Update README
ViralBShah authored
128 - **[OpenBLAS]** — a fast, open, and maintained [basic linear algebra subprograms (BLAS)](http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms) library, based on [Kazushige Goto's](http://en.wikipedia.org/wiki/Kazushige_Goto) famous [GotoBLAS](http://www.tacc.utexas.edu/tacc-projects/gotoblas2/). The system provided BLAS and LAPACK are used on OS X.
d2f6289 @ViralBShah Add AMOS to README.
ViralBShah authored
129 - **[LAPACK]** — a library of linear algebra routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems.
d161948 @StefanKarpinski Fix some README formatting.
StefanKarpinski authored
130 - **[MKL]** (optional) – OpenBLAS & LAPACK may be replaced by Intel's MKL library.
a059815 @JeffBezanson readme updates
JeffBezanson authored
131 - **[AMOS]** — subroutines for computing Bessel and Airy functions.
d2f6289 @ViralBShah Add AMOS to README.
ViralBShah authored
132 - **[SuiteSparse]** — a library of linear algebra routines for sparse matrices.
133 - **[ARPACK]** — a collection of subroutines designed to solve large, sparse eigenvalue problems.
134 - **[FFTW]** — library for computing fast Fourier transforms very quickly and efficiently.
135 - **[PCRE]** — Perl-compatible regular expressions library.
ddf3a8c @ViralBShah Updates to README
ViralBShah authored
136 - **[GMP]** — the GNU multiple precision arithmetic library, needed for bigint support.
d2f6289 @ViralBShah Add AMOS to README.
ViralBShah authored
137 - **[D3]** — JavaScript visualization library.
a059815 @JeffBezanson readme updates
JeffBezanson authored
138 - **[double-conversion]** — efficient number-to-text conversion.
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
139 - **[GLPK]** — linear programming.
140 - **[Rmath]** — basic RNGs and distributions.
ddf3a8c @ViralBShah Updates to README
ViralBShah authored
141
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
142
143 [GNU make]: http://www.gnu.org/software/make/
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
144 [patch]: http://www.gnu.org/software/patch/
bab5ac1 @StefanKarpinski Fix the link to wget.
StefanKarpinski authored
145 [wget]: http://www.gnu.org/software/wget/
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
146 [m4]: http://www.gnu.org/software/m4/
147 [gcc]: http://gcc.gnu.org/
148 [clang]: http://clang.llvm.org/
3bf99b7 @StefanKarpinski Further edits and formatting to README.
StefanKarpinski authored
149 [curl]: http://curl.haxx.se/
4625ffa @StefanKarpinski A couple of edits and fixes to the README.
StefanKarpinski authored
150 [git]: http://git-scm.com/
3bf99b7 @StefanKarpinski Further edits and formatting to README.
StefanKarpinski authored
151 [perl]: http://www.perl.org/
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
152 [fdlibm]: http://www.netlib.org/fdlibm/readme
c064022 @ViralBShah Consistency update to DSFMT related stuff in README and LICENSE.
ViralBShah authored
153 [DSFMT]: http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/#dSFMT
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
154 [OpenBLAS]: https://github.com/xianyi/OpenBLAS#readme
155 [LAPACK]: http://www.netlib.org/lapack/
e91dd07 @nolta add MKL to README
nolta authored
156 [MKL]: http://software.intel.com/en-us/articles/intel-mkl/
bab5ac1 @StefanKarpinski Fix the link to wget.
StefanKarpinski authored
157 [SuiteSparse]: http://www.cise.ufl.edu/research/sparse/SuiteSparse/
3bf99b7 @StefanKarpinski Further edits and formatting to README.
StefanKarpinski authored
158 [AMOS]: http://netlib.org/amos
c627f25 @ViralBShah Update installation instructions
ViralBShah authored
159 [ARPACK]: http://forge.scilab.org/index.php/p/arpack-ng/
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
160 [FFTW]: http://www.fftw.org/
161 [PCRE]: http://www.pcre.org/
162 [LLVM]: http://www.llvm.org/
3bf99b7 @StefanKarpinski Further edits and formatting to README.
StefanKarpinski authored
163 [FemtoLisp]: https://github.com/JeffBezanson/femtolisp
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
164 [readline]: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
6613651 @aviks more explicit convert; additonal tests; add GMP to docs
aviks authored
165 [GMP]: http://gmplib.org/
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
166 [D3]: http://mbostock.github.com/d3/
a059815 @JeffBezanson readme updates
JeffBezanson authored
167 [double-conversion]: http://double-conversion.googlecode.com/
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
168 [GLPK]: http://www.gnu.org/software/glpk/
169 [Rmath]: http://cran.r-project.org/doc/manuals/R-admin.html#The-standalone-Rmath-library
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
170
f586e0b @JeffBezanson another readme spelling fix
JeffBezanson authored
171 If you already have one or more of these packages installed on your system, it is possible to pass `USE_SYSTEM_...=1` to `make` to prevent Julia from compiling duplicates of these libraries. The complete list of possible flags can be found in Make.inc (or pass `USE_DEBIAN=1` to make if you have all build dependencies and want the minimal Julia build). Please be aware that this proceedure is not officially supported, as it introduces additional variablity into the installation and versioning of the dependencies, and is recommended only for system package maintainers. Unexpected compile errors may result, as the build system will do no further checking to ensure the proper packages are installed.
6fd8cb5 @JeffBezanson fix readme spelling
JeffBezanson authored
172
173 SuiteSparse is a special case, since it is typically only installed as a static library, while `USE_SYSTEM_SUITESPARSE=1` requires that it is a shared library. Running the script `contrib/repackage_system_suitesparse4.make` will copy your static system SuiteSparse installation into the shared library format required by Julia.
8339686 @vtjnash Add description of USE_SYSTEM_... flags to readme, especially explain…
vtjnash authored
174
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
175 <a name="Directories"/>
176 ## Directories
177
1e40527 @StefanKarpinski Fix formatting of directories in README.
StefanKarpinski authored
178 base/ source code for Julia's standard library
179 contrib/ emacs, vim and textmate support for Julia
180 deps/ external dependencies
181 examples/ example Julia programs
05659ca @JeffBezanson fix directories in readme
JeffBezanson authored
182 extras/ useful optional libraries
1e40527 @StefanKarpinski Fix formatting of directories in README.
StefanKarpinski authored
183 lib/ shared libraries loaded by Julia's standard libraries
184 src/ source for Julia language core
185 test/ unit and functional test cases
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
186 ui/ source for various front ends
187
a63ebea @StefanKarpinski Move Binary Installation section further down.
StefanKarpinski authored
188 <a name="Binary-Installation"/>
189 ## Binary Installation
190
ed6d8af @JeffBezanson adding link to AUR package
JeffBezanson authored
191 Because of the rapid pace of development at this point, we recommend installing the latest Julia from source, but platform-specific tarballs with pre-compiled binaries are also [available for download](https://github.com/JuliaLang/julia/downloads).
01b6b23 @StefanKarpinski Fix README formatting; update binary install instructions.
StefanKarpinski authored
192 To install from source, download the appropriate tarball and untar it somewhere.
193 For example, if you are on an OS X (Darwin) x86/64 system, do the following:
a63ebea @StefanKarpinski Move Binary Installation section further down.
StefanKarpinski authored
194
c627f25 @ViralBShah Update installation instructions
ViralBShah authored
195 wget https://github.com/downloads/JuliaLang/julia/julia-c4865bd18d-Darwin-i386.tar.gz
196 tar zxvf julia-c4865bd18d-Darwin-i386.tar.gz
a63ebea @StefanKarpinski Move Binary Installation section further down.
StefanKarpinski authored
197
06b21a0 @waldyrious harmonize bash export commands, clarify that it's only for the curren…
waldyrious authored
198 You can either run the `julia` executable using its full path in the directory created above, or add that directory to your executable path so that you can run the julia program from anywhere (in the current shell session):
a63ebea @StefanKarpinski Move Binary Installation section further down.
StefanKarpinski authored
199
cffe41f @waldyrious (re-)fix bash export command in Binary Installation instructions
waldyrious authored
200 export PATH="$(pwd)/julia:$PATH"
a63ebea @StefanKarpinski Move Binary Installation section further down.
StefanKarpinski authored
201
202 Now you should be able to run julia like this:
203
204 julia
205
206 If everything works correctly, you will see a Julia banner and an interactive prompt into which you can enter expressions for evaluation.
4625ffa @StefanKarpinski A couple of edits and fixes to the README.
StefanKarpinski authored
207 You can read about [getting started](http://julialang.org/manual/getting-started) in the manual.
a63ebea @StefanKarpinski Move Binary Installation section further down.
StefanKarpinski authored
208
ed6d8af @JeffBezanson adding link to AUR package
JeffBezanson authored
209 An [Arch Linux package](https://aur.archlinux.org/packages.php?ID=56877) is also available.
210
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
211 <a name="Editor-Terminal-Setup"/>
212 ## Editor & Terminal Setup
213
f25432d @ViralBShah Remove description of configuring editors from contrib.
ViralBShah authored
214 Currently, [julia editing mode](https://github.com/JuliaLang/julia/wiki/Configuring-Editors) support is available for Emacs, Vim, and Textmate.
e66ca1d @StefanKarpinski Delete README contents; merge INSTALL back into README and update.
StefanKarpinski authored
215
216 Adjusting your terminal bindings is optional; everything will work fine without these key bindings.
217 For the best interactive session experience, however, make sure that your terminal emulator (`Terminal`, `iTerm`, `xterm`, etc.) sends the `^H` sequence for `Backspace` (delete key) and that the `Shift-Enter` key combination sends a `\n` newline character to distinguish it from just pressing `Enter`, which sends a `\r` carriage return character.
218 These bindings allow custom readline handlers to trap and correctly deal with these key sequences; other programs will continue behave normally with these bindings.
219 The first binding makes backspacing through text in the interactive session behave more intuitively.
220 The second binding allows `Shift-Enter` to insert a newline without evaluating the current expression, even when the current expression is complete.
221 (Pressing an unmodified `Enter` inserts a newline if the current expression is incomplete, evaluates the expression if it is complete, or shows an error if the syntax is irrecoverably invalid.)
222
223 On Linux systems, the `Shift-Enter` binding can be set by placing the following line in the file `.xmodmaprc` in your home directory:
224
225 keysym Return = Return Linefeed
4c1f24d @ViralBShah Web repl and graphics notes in the README.
ViralBShah authored
226
f094515 @ViralBShah We need a separate section on Graphics in the README.
ViralBShah authored
227 <a name="Web-REPL">
228 ## Web REPL
4c1f24d @ViralBShah Web repl and graphics notes in the README.
ViralBShah authored
229
e0fd7cf @ViralBShah Add description for social aspect of the web REPL.
ViralBShah authored
230 Julia has a web REPL with very preliminary graphics capabilities. The web REPL is currently a showcase to try out new ideas. The web REPL is social - multiple people signing in with a common session name can collaborate within a session.
4cdb14a @ViralBShah Simpler instructures for the web REPL.
ViralBShah authored
231
232 1. Do `make -C deps install-lighttpd` to download and build the webserver.
233 2. Start the web REPL service with `./usr/bin/launch-julia-webserver`.
234 3. Point your browser to `http://localhost:2000/`.
235 4. Try `plot(cumsum(randn(1000)))` and other things.
4c1f24d @ViralBShah Web repl and graphics notes in the README.
ViralBShah authored
236
4fd2102 @ViralBShah Forio REPL is back up online.
ViralBShah authored
237 ### Try it Online
238
a70da09 @StefanKarpinski README: formatting updates
StefanKarpinski authored
239 [Forio.com](http://forio.com/) is generously hosting and maintaining an instance of Julia's web REPL here: [julia.forio.com](http://julia.forio.com).
8339686 @vtjnash Add description of USE_SYSTEM_... flags to readme, especially explain…
vtjnash authored
240 This service is best-effort and may not always be up or stable. Be nice!
Something went wrong with that request. Please try again.