-
Notifications
You must be signed in to change notification settings - Fork 0
/
why-clojure.html
173 lines (159 loc) · 9.41 KB
/
why-clojure.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
168
169
170
171
172
173
<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" /> <!-- TODO encode feeds as UTF-8 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Dedicated to the advocacy and advancement of Lisp-based software and development technologies." />
<meta name="keywords" content="lisp, scheme, clojure, functional programming, software development" />
<title>ClojureBridge LispNYC: why-clojure</title>
<link rel="stylesheet" href="static/css/foundation.css" />
<link rel="stylesheet" href="static/css/foundation-clojurebridge.css" />
<script src="static/js/vendor/modernizr.js"></script> <!-- foundation -->
</head>
<body>
<!-- top bar -->
<nav class="top-bar" data-topbar="data-topbar">
<ul class="title-area">
<li class="name">
<h1><a href="index.html"><img class="title" src="static/images/clojurebridge-logo.png" /><span class="logo-text">ClojureBridge NYC</span></a></h1>
</li>
<li class="toggle-topbar menu-icon"><a href="why-clojure.html#"><span>menu</span></a></li>
</ul>
<section class="top-bar-section">
<ul class="right navigation">
<li class="has-dropdown">
<a>workshop</a>
<ul class="dropdown">
<li><a href="why-clojure.html">why clojure</a></li>
<li><a href="curriculum.html">curriculum</a></li>
<li><a href="schedule.html">schedule</a></li>
<li><a href="resources.html">resources</a></li>
</ul>
</li>
<li><a href="organizers.html">organizers</a></li>
<li class="has-dropdown">
<a>sponsorship</a>
<ul class="dropdown">
<li><a href="sponsors.html">our sponsors</a></li>
<li><a href="be-a-sponsor.html">be a sponsor</a></li>
</ul>
</li>
<li class="has-dropdown">
<a>inspiration</a>
<ul class="dropdown">
<li><a href="ada-lovelace.html">lessons from Ada</a></li>
<li><a href="women-in-science.html">women in science</a></li>
<li><a href="beryl-nelson.html">beryl nelson</a></li>
</ul>
</li>
<li><a href="code-of-conduct.html">code of conduct</a></li>
<li>
<a target="_blank" href="http://lispnyc.org/about"><img class="menuitem" src="static/images/lispnyc-logo-light.gif" /></a>
</li>
</ul>
</section>
</nav>
<!-- top bar -->
<div id="announcement"></div>
<div class="row">
<div class="large-2 medium-2 columns show-for-medium-up"></div>
<div class="large-10 medium-10 small-12 columns">
<div class="meeting panel">
<p><b><span class="meetingHeader"></span></b></p>
<p class="meetingContent"><p></p><div class="pagetitle">Why Clojure</div>
<p></p><div style="text-align:justify">
<img style="float:right;margin:7px 0px 10px 25px;max-width:150px" class="img" src="static/images/clojure-logo.png" alt="Clojure Logo" />
<p>
If you are fairly new to programming, chances are you have never heard of Clojure. You might therefore be wondering if this is a best place for you to start and spend your weekend on.
</p>
<p>
While we at Lisp NYC are naturally somewhat biased in favor Clojure and other flavors of Lisp-based languages, there are number of key aspects about Clojure that make it a great language to learn for everyone, independent of experience level or work specialization.
</p>
<p>
Here are a couple of them that, without going into any technical details of the language itself, will help to empower you.
</p>
<div style="margin-top:25px;font-weight:bold">
1. Clojure has “radically simple” syntax
</div>
<p>
Unlike many other programming languages, Clojure has a very small number of syntax rules to remember and therefore results in fewer chances for a syntax error - the most common type of mistake in programming! Even commas are optional and can be replaced by spaces. Some programmers call this syntax “radically simple.”
</p>
<p></p><div style="margin-top:25px;font-weight:bold">
2. Clojure is concise, structured and easy to understand
</div>
<p>
Where other languages require multiple lines of code, Clojure may need just one, thanks to its functional approach and closures. This not only means that you don’t need to type that much code and therefore have fewer chances to make a mistake but also that it is much easier to read and understand the code itself.
</p>
<p></p><div style="margin-top:25px;font-weight:bold">
3. Clojure can be used for all types of programming projects
</div>
<p>
From complex algorithms to processing large datasets to calling a third party API or creating a website, Clojure and its development suite can <a href="http://stackoverflow.com/questions/4260522/what-is-clojure-useful-for" target="_blank">handle it all</a> -- and often better than other technologies.
</p>
<p></p><div style="margin-top:25px;font-weight:bold">
4. Clojure is a great way to learn functional programming
</div>
<p>
If you are serious about learning to program and using it in your career going forward, you’ll probably find yourself in a technical interview at some point. Functional programming is an important concept and part of most interviews, even for developers who don’t use functional languages (and even <a href="https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0#.55v9ezzoh" target="_blank">Javascript developers</a>). Yet functional pattern is difficult to learn on your own, especially if you don’t know a real functional language (such as Clojure!).
</p>
<p></p><div style="margin-top:25px;font-weight:bold">
5. Clojure helps you stand out as a programmer
</div>
<p>
Unlike many more familiar languages, your knowledge of Clojure is sure to attract the attention of technical recruiters and potential team members. While knowledge of languages like JavaScript or Python is near-ubiquitous today, knowledge of Clojure and other functional programming languages is still rare - and knowing Clojure shows a commitment to programming above and beyond what many programmers do.
</p>
<p></p><div style="margin-top:25px;font-weight:bold">
6. Clojure has a strong support community, online and offline in NYC
</div>
<p>
Clojure has a strong and supportive community that is open to everyone. This ClojureBridge workshop is an obvious example, but not the only one. And in addition to its own communities, Clojure is part of a wider scope of Lisp-based languages, each with its own strong network of developers.
</p>
<p></p><div style="margin-top:25px;font-weight:bold">
7. Clojure is fun!
</div>
<p>
Come and try it with us during the workshop and you’ll discover this for yourself!
</p><p>
</p>
<p></p><div style="margin-top:25px;font-weight:bold">
Digging deeper
</div>
<p>
If you are interested in more in-depth view of why Clojure is a language worth pursuing, check out these resources:
</p>
<ul>
<li><a href="https://clojure.org/about/rationale" target="_blank">From Clojure creator: "Why did I write yet another programming language?"</a></li>
<li><a href="http://blog.venanti.us/why-clojure/" target="_blank">Venantius: Why Clojure</a></li>
<li><a href="http://stackoverflow.com/questions/36504/why-functional-languages" target="_blank">StackOverflow discussion: Why functional languages</a></li>
<li><a href="https://www.quora.com/Why-would-someone-learn-Clojure" traget="_blank">Quora discussion: Why would someone learn Clojure</a></li>
<li><a href="http://thecleancoder.blogspot.com/2010/08/why-clojure.html" target="_blank">The Clean Coder: Why Clojure</a></li>
<li><a href="http://stackoverflow.com/questions/4260522/what-is-clojure-useful-for" target="_blank">StackOverflow discussion: What is Clojure userful for</a></li>
<li><a href="https://adambard.com/blog/ten-reasons-to-use-clojure/" target="_blank">Adam Bard: "Ten reasons to use Clojure/ClojureScript on your next web dev project"</a></li>
</ul>
<div>
<div style="text-align:center;margin:5px"><button style="text-align:center; font-weight:bold; background:#E87210"><a href="https://www.eventbrite.com/e/clojurebridge-nyc-2017-tickets-33971254938" target="_blank">Register to attend now!</a></button></div>
</div></div></p>
</div>
</div>
</div> <!-- row -->
<!-- foundation -->
<script>
document.write('<script src="static/js/vendor/'.html" +
('__proto__' in {} ? 'zepto' : 'jquery') +
'.js><\/script>')
</script>
<script src="static/js/vendor/jquery.js"></script>
<script src="static/js/foundation/foundation.js"></script>
<script src="static/js/foundation/foundation.topbar.js"></script>
<script src="static/js/foundation/foundation.dropdown.js"></script>
<!--script src="/static/js/foundation.min.js"></script-->
<script>
$(document).foundation();
</script>
<!-- google analytics -->
<script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20563213-1']); _gaq.push(['_trackPageview']);
(function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
</script>
</body>
</html>