forked from boochtek/mac_config
-
Notifications
You must be signed in to change notification settings - Fork 0
/
languages.sh
executable file
·87 lines (44 loc) · 1.31 KB
/
languages.sh
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
#!/bin/bash
### Programming Languages.
source 'homebrew.sh'
## Elm
brew install elm
## TODO: Make sure Shard is included.
## Crystal is a Ruby-like lanugage, compiled, with type inference.
brew install crystal-lang --with-llvm
## Racket
## Racket is a superset of Scheme, that allows defining other languages (per module).
# Install only the `racket` and `raco` executables; no DrRacket IDE.
brew install plt-racket
# Install extended REPL library, so we can use Readline.
# NOTE: You'll want `(require xrepl)` in your `~/.racketrc` file to enable this.
raco pkg install --auto xrepl
# TODO: Install Swindle, to get a better object system, more like CLOS.
## OCaml
brew install ocaml
## Haskell
brew install ghc
## Io
# Install the required XQuartz first. NOTE: Requires password interactively.
brew cask install xquartz
# Install the language itself.
brew install io
## Clojure
brew install leiningen
# TODO: follow the tutorial: https://github.com/technomancy/leiningen/blob/stable/doc/TUTORIAL.md
# TODO: To play around with Clojure run `lein repl` or `lein help`.
## Factor
brew cask install factor
## TODO: Forth
## Perl 6
brew install rakudo-star
## Rust
brew install rust
## Scala
brew install scala
## TODO: Erlang
## TODO: Prolog
## TODO: Lua
## TODO: Elixir
## TODO: Idris
## TODO: Kotlin