Hice la traducción y los subtítulos para la charla de Rich Hickey - Programas efectivos (10 años de Clojure) - Programas efectivos (10 años de Clojure). Por primera vez en ruso.
El informe se presentó en 2017 en la conferencia Clojure Conj.
Acerca de la charla:
Rich Hickey habla en detalle sobre cómo crear programas realmente efectivos, cómo creó Clojure, qué se encuentra en el corazón de la arquitectura correcta del lenguaje y por qué los tipos no son lo que parecen.
Rich Hickey es el creador del lenguaje de programación Clojure, un consultor y desarrollador de software independiente con 20 años de experiencia en diversas áreas del desarrollo de software. Trabajé solo en Clojure durante aproximadamente 2.5 años antes de mostrárselo a cualquiera.
Ver en YouTube
Texto de subtítulo completo
1
00:00:01,000 --> 00:00:07,146
2
00:00:07,146 --> 00:00:10,528
3
00:00:10,552 --> 00:00:11,697
.
4
00:00:11,721 --> 00:00:14,168
-, :
5
00:00:14,192 --> 00:00:19,070
6
00:00:23,821 --> 00:00:26,398
7
00:00:26,422 --> 00:00:31,151
,
, .
8
00:00:31,175 --> 00:00:33,911
.
.
9
00:00:33,935 --> 00:00:37,619
,
10
00:00:37,643 --> 00:00:39,861
.
11
00:00:39,885 --> 00:00:44,128
. , .
12
00:00:44,152 --> 00:00:51,493
Clojure , …
13
00:00:55,605 --> 00:00:57,548
.
14
00:00:57,572 --> 00:01:05,346
: «
100 , ».
15
00:01:07,491 --> 00:01:14,162
. , , .
16
00:01:14,186 --> 00:01:16,336
, .
17
00:01:18,577 --> 00:01:25,644
, Clojure.
18
00:01:25,668 --> 00:01:30,993
,
.
19
00:01:31,017 --> 00:01:33,827
:
20
00:01:33,851 --> 00:01:39,217
: ,
, , .
21
00:01:39,241 --> 00:01:46,035
, , ,
, .
22
00:01:46,059 --> 00:01:50,619
,
, ,
23
00:01:50,619 --> 00:01:52,129
Clojure.
24
00:01:52,153 --> 00:01:55,755
.
25
00:01:58,670 --> 00:02:05,291
. «Clojure ».
.
26
00:02:07,004 --> 00:02:09,568
, .
27
00:02:09,592 --> 00:02:14,065
-, ?
?
28
00:02:14,089 --> 00:02:18,527
, c Clojure
, :
29
00:02:18,551 --> 00:02:23,988
«. , ,
- ».
30
00:02:25,915 --> 00:02:30,261
, :
,
31
00:02:30,285 --> 00:02:33,802
.
32
00:02:33,826 --> 00:02:39,418
, ,
, .
33
00:02:39,442 --> 00:02:43,315
,
.
34
00:02:43,339 --> 00:02:49,505
,
, « ».
35
00:02:49,529 --> 00:02:52,427
— .
36
00:02:52,451 --> 00:02:57,417
Clojure . ,
, .
37
00:02:57,441 --> 00:03:00,985
, .
38
00:03:01,009 --> 00:03:06,519
, « ?» .
39
00:03:10,219 --> 00:03:13,791
, , .
40
00:03:14,553 --> 00:03:22,491
Clojure 2005 ,
18 .
41
00:03:22,515 --> 00:03:26,633
. .
.
42
00:03:27,633 --> 00:03:31,127
,
43
00:03:31,151 --> 00:03:34,728
.
44
00:03:34,752 --> 00:03:41,376
C++.
.
45
00:03:41,400 --> 00:03:45,435
, , .
46
00:03:45,459 --> 00:03:48,202
.
47
00:03:48,226 --> 00:03:52,189
, «
».
48
00:03:52,213 --> 00:03:58,959
,
.
49
00:03:58,983 --> 00:04:05,482
.
50
00:04:05,506 --> 00:04:06,569
.
51
00:04:06,651 --> 00:04:08,287
, ,
52
00:04:08,391 --> 00:04:16,000
.
53
00:04:16,024 --> 00:04:19,440
— .
54
00:04:19,464 --> 00:04:21,064
, ,
55
00:04:21,088 --> 00:04:24,897
.
56
00:04:24,921 --> 00:04:30,084
DSP (
) .
57
00:04:30,108 --> 00:04:33,359
.
58
00:04:33,383 --> 00:04:41,431
, ,
, .
59
00:04:42,697 --> 00:04:46,769
,
60
00:04:46,793 --> 00:04:50,056
, ,
, .
61
00:04:50,080 --> 00:04:55,448
,
,
62
00:04:55,448 --> 00:04:58,033
- .
63
00:04:59,514 --> 00:05:01,655
.
64
00:05:02,840 --> 00:05:05,513
, « »?
.
65
00:05:05,537 --> 00:05:11,166
, ,
?
66
00:05:13,225 --> 00:05:16,048
.
67
00:05:17,152 --> 00:05:21,282
«, .
.
68
00:05:21,306 --> 00:05:23,087
».
69
00:05:23,111 --> 00:05:26,738
,
, — .
70
00:05:27,952 --> 00:05:33,594
, — ,
71
00:05:33,618 --> 00:05:38,043
, .
72
00:05:38,067 --> 00:05:43,825
,
, .
73
00:05:43,849 --> 00:05:48,174
, ,
.
74
00:05:48,198 --> 00:05:52,709
, ,
,
75
00:05:52,709 --> 00:05:55,332
.
76
00:05:56,852 --> 00:05:59,789
C++.
77
00:05:59,813 --> 00:06:02,117
,
Common Lisp,
78
00:06:02,141 --> 00:06:05,597
8
15 .
79
00:06:05,621 --> 00:06:10,983
Common Lisp,
80
00:06:10,983 --> 00:06:16,093
Common Lisp,
81
00:06:16,117 --> 00:06:23,591
SQL
, .
82
00:06:24,989 --> 00:06:29,685
83
00:06:29,709 --> 00:06:33,433
Common Lisp,
.
84
00:06:34,850 --> 00:06:36,919
C++.
85
00:06:36,943 --> 00:06:45,734
C++
C++,
86
00:06:45,758 --> 00:06:49,157
.
87
00:06:49,181 --> 00:06:55,766
, ,
C++.
88
00:06:55,790 --> 00:06:58,007
C++,
89
00:06:58,031 --> 00:07:02,398
, .
90
00:07:02,422 --> 00:07:06,299
.
91
00:07:06,323 --> 00:07:08,869
, - .
92
00:07:10,047 --> 00:07:14,364
93
00:07:14,364 --> 00:07:17,219
,
94
00:07:17,219 --> 00:07:19,924
.
95
00:07:19,924 --> 00:07:25,833
C#.
96
00:07:27,485 --> 00:07:29,220
, 2005 ,
97
00:07:29,244 --> 00:07:33,804
Clojure
.
98
00:07:33,828 --> 00:07:37,490
,
,
99
00:07:37,514 --> 00:07:41,092
, .
100
00:07:41,116 --> 00:07:44,074
,
.
101
00:07:44,098 --> 00:07:48,241
,
.
102
00:07:48,265 --> 00:07:52,473
.
.
103
00:07:52,497 --> 00:07:58,984
,
.
104
00:07:59,008 --> 00:08:03,547
, Clojure,
— .
105
00:08:03,571 --> 00:08:05,957
— .
106
00:08:07,343 --> 00:08:11,157
, Clojure Java,
Clojure.
107
00:08:11,181 --> 00:08:16,687
,
108
00:08:16,711 --> 00:08:21,850
, Common Lisp,
C++.
109
00:08:21,874 --> 00:08:26,312
, ,
Clojure,
110
00:08:26,336 --> 00:08:28,157
.
111
00:08:28,181 --> 00:08:34,195
, Clojure.
112
00:08:35,577 --> 00:08:38,030
Datomic ( ), Clojure.
113
00:08:41,156 --> 00:08:43,924
.
114
00:08:43,948 --> 00:08:48,606
,
ISAM (- ),
115
00:08:48,630 --> 00:08:54,490
SQL, ,
RDF ( ).
116
00:08:54,514 --> 00:09:00,346
. , .
117
00:09:00,370 --> 00:09:07,004
? ? OK.
118
00:09:09,075 --> 00:09:11,426
, [LWW]
.
119
00:09:11,450 --> 00:09:14,692
.
120
00:09:14,716 --> 00:09:16,716
Light-Weight Languages .
121
00:09:16,740 --> 00:09:21,674
,
,
122
00:09:21,698 --> 00:09:25,255
,
,
123
00:09:25,279 --> 00:09:27,879
DSL-
(- ),
124
00:09:27,879 --> 00:09:29,218
DARPA -
125
00:09:29,242 --> 00:09:33,079
, .
126
00:09:33,079 --> 00:09:34,653
.
127
00:09:34,677 --> 00:09:39,205
, .
128
00:09:39,229 --> 00:09:42,316
, ,
.
129
00:09:42,340 --> 00:09:46,598
,
. .
130
00:09:47,076 --> 00:09:48,837
.
131
00:09:48,861 --> 00:09:52,402
, ,
, .
132
00:09:52,426 --> 00:09:55,606
, ,
.
133
00:09:55,630 --> 00:10:01,639
.
134
00:10:01,663 --> 00:10:07,378
,
135
00:10:07,378 --> 00:10:12,121
-
.
136
00:10:12,145 --> 00:10:16,173
:
137
00:10:16,197 --> 00:10:19,188
«, ,
?».
138
00:10:19,188 --> 00:10:21,982
: « ,
- ».
139
00:10:22,006 --> 00:10:30,681
,
.
140
00:10:30,705 --> 00:10:33,852
,
141
00:10:33,876 --> 00:10:36,431
, .
142
00:10:36,455 --> 00:10:38,979
Clojure,
143
00:10:39,003 --> 00:10:42,971
,
, ,
144
00:10:42,995 --> 00:10:44,853
.
145
00:10:47,891 --> 00:10:50,464
, .
146
00:10:50,488 --> 00:10:53,948
,
,
147
00:10:53,972 --> 00:10:56,595
.
148
00:10:56,619 --> 00:11:00,113
, ,
«» .
149
00:11:01,221 --> 00:11:05,673
,
, ,
150
00:11:05,697 --> 00:11:07,622
.
151
00:11:07,646 --> 00:11:09,973
.
152
00:11:09,997 --> 00:11:13,961
:
.
153
00:11:13,985 --> 00:11:16,893
.
154
00:11:16,917 --> 00:11:19,643
- AWS.
155
00:11:19,667 --> 00:11:23,880
.
156
00:11:23,904 --> 00:11:28,058
, 24/7.
157
00:11:28,082 --> 00:11:32,619
,
, 30 ,
158
00:11:32,643 --> 00:11:38,434
-
, .
159
00:11:38,458 --> 00:11:45,320
,
, .
160
00:11:45,344 --> 00:11:50,290
.
?
161
00:11:50,314 --> 00:11:53,016
.
, .
162
00:11:53,016 --> 00:11:54,793
.
163
00:11:54,817 --> 00:11:59,206
, ,
, ?
164
00:11:59,230 --> 00:12:03,987
,
.
165
00:12:04,011 --> 00:12:05,979
166
00:12:06,003 --> 00:12:09,396
, , ,
167
00:12:09,420 --> 00:12:13,354
.
168
00:12:13,378 --> 00:12:17,119
.
169
00:12:17,143 --> 00:12:21,329
?
, .
170
00:12:21,353 --> 00:12:24,747
,
.
171
00:12:24,771 --> 00:12:29,734
,
.
172
00:12:29,758 --> 00:12:33,272
.
.
173
00:12:33,296 --> 00:12:35,309
, .
174
00:12:35,309 --> 00:12:38,579
, ,
175
00:12:38,603 --> 00:12:40,729
- .
176
00:12:40,753 --> 00:12:45,016
— ,
.
177
00:12:45,542 --> 00:12:48,764
.
178
00:12:48,788 --> 00:12:54,833
, , .
179
00:12:54,857 --> 00:12:59,947
, .
180
00:12:59,971 --> 00:13:03,594
.
181
00:13:03,618 --> 00:13:09,018
, , ,
.
182
00:13:09,042 --> 00:13:14,016
, .
183
00:13:14,040 --> 00:13:16,735
:
184
00:13:16,759 --> 00:13:23,528
, - , ,
.
185
00:13:23,552 --> 00:13:27,695
,
186
00:13:27,719 --> 00:13:31,163
— .
.
187
00:13:31,187 --> 00:13:35,074
:
188
00:13:35,098 --> 00:13:39,682
«, … ».
?
189
00:13:41,936 --> 00:13:48,035
,
, « ».
190
00:13:48,059 --> 00:13:51,067
, ,
191
00:13:51,067 --> 00:13:55,341
—
192
00:13:55,365 --> 00:13:58,109
.
193
00:13:58,133 --> 00:14:01,835
, - :
194
00:14:01,835 --> 00:14:04,955
«, , .
».
195
00:14:04,979 --> 00:14:07,980
.
196
00:14:08,004 --> 00:14:11,772
« » ,
, ,
197
00:14:11,772 --> 00:14:13,953
,
198
00:14:13,977 --> 00:14:19,246
,
.
199
00:14:19,270 --> 00:14:25,720
,
.
200
00:14:25,744 --> 00:14:27,684
.
201
00:14:28,981 --> 00:14:31,180
.
202
00:14:31,204 --> 00:14:35,272
, ,
203
00:14:35,296 --> 00:14:40,244
,
- - .
204
00:14:40,268 --> 00:14:43,211
.
205
00:14:43,235 --> 00:14:46,405
.
206
00:14:46,429 --> 00:14:50,385
- : «
» « »,
207
00:14:50,409 --> 00:14:54,165
: « ,
,
208
00:14:54,189 --> 00:14:57,030
- :
« ».
209
00:14:57,054 --> 00:15:02,754
, ,
210
00:15:02,778 --> 00:15:06,970
, , ,
211
00:15:06,994 --> 00:15:09,724
.
212
00:15:09,748 --> 00:15:13,312
, — .
213
00:15:13,336 --> 00:15:18,457
.
, .
214
00:15:19,460 --> 00:15:25,887
,
- .
215
00:15:25,911 --> 00:15:28,082
.
216
00:15:28,106 --> 00:15:31,559
, .
217
00:15:31,583 --> 00:15:36,038
, ,
, ,
218
00:15:36,062 --> 00:15:37,857
.
219
00:15:37,881 --> 00:15:39,637
, « ».
220
00:15:39,661 --> 00:15:45,792
, ,
, .
221
00:15:45,816 --> 00:15:51,057
,
,
222
00:15:51,081 --> 00:15:55,473
.
223
00:15:55,473 --> 00:16:02,726
, ,
.
224
00:16:02,750 --> 00:16:05,127
.
225
00:16:05,151 --> 00:16:10,853
,
. .
226
00:16:11,970 --> 00:16:16,659
,
, ,
227
00:16:16,683 --> 00:16:21,206
,
, ? ?
228
00:16:21,230 --> 00:16:22,898
Clojure
229
00:16:22,922 --> 00:16:27,889
, .
.
230
00:16:27,913 --> 00:16:31,691
- .
, ?
231
00:16:31,715 --> 00:16:33,739
, ?
232
00:16:33,763 --> 00:16:38,973
, , ,
« ».
233
00:16:38,997 --> 00:16:44,415
? .
.
234
00:16:44,439 --> 00:16:46,912
…
235
00:16:46,912 --> 00:16:49,686
,
, .
236
00:16:49,710 --> 00:16:53,148
, ?
237
00:16:53,172 --> 00:16:56,492
.
238
00:16:57,605 --> 00:17:01,192
.
, , .
239
00:17:01,216 --> 00:17:04,215
.
240
00:17:04,239 --> 00:17:08,297
,
.
241
00:17:09,419 --> 00:17:11,115
, — « ».
242
00:17:11,139 --> 00:17:12,630
«»?
243
00:17:13,419 --> 00:17:15,425
« ».
244
00:17:15,449 --> 00:17:20,164
, ,
«»,
245
00:17:20,188 --> 00:17:24,455
«» , ,
« type checker ».
246
00:17:24,479 --> 00:17:32,002
,
, .
247
00:17:32,026 --> 00:17:35,808
, ,
«».
248
00:17:37,766 --> 00:17:44,984
, ,
« » « - ».
249
00:17:45,008 --> 00:17:48,305
, ,
«».
250
00:17:48,329 --> 00:17:51,149
.
251
00:17:51,173 --> 00:17:56,439
«».
252
00:17:56,463 --> 00:17:59,518
, , ,
,
253
00:17:59,542 --> 00:18:03,410
, Clojure,
, .
254
00:18:03,434 --> 00:18:05,478
,
.
255
00:18:05,502 --> 00:18:07,033
?
256
00:18:07,057 --> 00:18:11,759
, «
— ».
257
00:18:11,783 --> 00:18:15,567
«» ,
.
258
00:18:15,591 --> 00:18:19,782
,
.
259
00:18:19,806 --> 00:18:26,874
? ,
, .
260
00:18:26,898 --> 00:18:32,834
,
- .
261
00:18:32,858 --> 00:18:38,164
— .
.
262
00:18:38,188 --> 00:18:41,861
,
263
00:18:41,885 --> 00:18:47,713
.
264
00:18:47,737 --> 00:18:51,686
,
,
265
00:18:51,710 --> 00:18:57,400
,
,
266
00:18:57,424 --> 00:19:01,934
,
.
267
00:19:03,558 --> 00:19:08,135
, ,
.
268
00:19:08,159 --> 00:19:14,106
, , «
,
269
00:19:14,130 --> 00:19:18,268
».
270
00:19:18,292 --> 00:19:22,641
, .
. , .
271
00:19:22,665 --> 00:19:29,144
,
, ,
272
00:19:29,168 --> 00:19:31,342
,
.
273
00:19:31,366 --> 00:19:37,834
.
.
274
00:19:37,858 --> 00:19:41,097
,
, ,
275
00:19:42,206 --> 00:19:44,197
.
276
00:19:44,221 --> 00:19:50,902
: « ?»
.
277
00:19:50,926 --> 00:19:55,423
—
278
00:19:55,447 --> 00:19:59,322
.
279
00:19:59,346 --> 00:20:03,166
.
.
280
00:20:03,190 --> 00:20:08,165
.
.
281
00:20:08,189 --> 00:20:11,138
,
- .
282
00:20:11,162 --> 00:20:14,429
- .
283
00:20:14,453 --> 00:20:18,026
.
284
00:20:18,050 --> 00:20:19,707
.
285
00:20:19,731 --> 00:20:25,075
:
« , ».
286
00:20:25,099 --> 00:20:30,875
,
, :
287
00:20:30,899 --> 00:20:36,436
« ,
- »
288
00:20:36,460 --> 00:20:38,780
.
289
00:20:41,194 --> 00:20:43,088
.
290
00:20:43,112 --> 00:20:46,350
,
, .
291
00:20:47,784 --> 00:20:50,166
.
.
292
00:20:50,190 --> 00:20:53,923
.
.
293
00:20:53,947 --> 00:20:56,693
Datalog.
.
294
00:20:56,717 --> 00:21:00,170
.
.
295
00:21:00,194 --> 00:21:02,017
.
296
00:21:02,041 --> 00:21:08,221
297
00:21:08,245 --> 00:21:12,301
-
- - .
298
00:21:12,325 --> 00:21:16,081
- , .
299
00:21:16,105 --> 00:21:20,826
, ,
300
00:21:20,850 --> 00:21:27,588
, Clojure,
.
301
00:21:27,612 --> 00:21:32,196
.
302
00:21:32,220 --> 00:21:34,220
,
,
303
00:21:34,244 --> 00:21:38,733
,
.
304
00:21:42,047 --> 00:21:44,271
.
305
00:21:44,295 --> 00:21:47,653
,
.
306
00:21:48,902 --> 00:21:52,845
…
307
00:21:52,869 --> 00:21:55,390
… .
308
00:21:55,414 --> 00:21:59,013
,
,
309
00:21:59,037 --> 00:22:01,763
Datalog
,
310
00:22:01,787 --> 00:22:04,466
,
,
311
00:22:04,490 --> 00:22:06,525
- ,
.
312
00:22:06,549 --> 00:22:10,813
.
.
313
00:22:10,837 --> 00:22:15,878
Google,
314
00:22:15,902 --> 00:22:18,971
-, - ,
315
00:22:18,995 --> 00:22:23,358
- Enter,
.
316
00:22:23,382 --> 00:22:29,490
.
.
317
00:22:29,514 --> 00:22:37,719
, ,
[ ]
318
00:22:37,743 --> 00:22:42,666
-
[ , — ]
319
00:22:42,690 --> 00:22:46,439
, .
.
320
00:22:46,463 --> 00:22:51,290
, ,
321
00:22:51,314 --> 00:22:53,783
,
322
00:22:54,254 --> 00:22:56,963
,
.
323
00:22:56,987 --> 00:23:01,155
,
.
324
00:23:01,179 --> 00:23:05,223
,
.
325
00:23:05,247 --> 00:23:06,827
, , .
326
00:23:06,851 --> 00:23:10,144
,
.
327
00:23:11,097 --> 00:23:16,239
,
« ».
328
00:23:16,263 --> 00:23:19,102
.
329
00:23:19,126 --> 00:23:22,796
,
,
330
00:23:22,820 --> 00:23:25,113
,
.
331
00:23:25,137 --> 00:23:26,264
, .
332
00:23:26,288 --> 00:23:29,235
,
.
333
00:23:29,259 --> 00:23:30,957
.
334
00:23:30,981 --> 00:23:34,485
,
, .
335
00:23:34,509 --> 00:23:41,504
, ,
— 336
00:23:41,528 --> 00:23:47,631
, JVM, -
JVM, — .
337
00:23:47,655 --> 00:23:50,165
,
.
338
00:23:50,189 --> 00:23:56,248
.
, .
339
00:23:56,272 --> 00:24:00,876
, -
.
340
00:24:00,900 --> 00:24:05,072
, ,
.
341
00:24:05,096 --> 00:24:13,199
? , ,
, «».
342
00:24:13,223 --> 00:24:16,649
,
,
343
00:24:16,673 --> 00:24:22,407
,
.
344
00:24:22,431 --> 00:24:26,538
, :
«, ?»
345
00:24:26,562 --> 00:24:29,387
:
« , .
346
00:24:30,882 --> 00:24:35,179
,
».
347
00:24:37,606 --> 00:24:42,158
, .
.
348
00:24:42,182 --> 00:24:43,491
.
349
00:24:43,515 --> 00:24:46,965
,
.
350
00:24:46,989 --> 00:24:50,406
.
351
00:24:50,606 --> 00:24:54,668
,
.
352
00:24:54,692 --> 00:24:58,023
,
.
353
00:24:58,047 --> 00:25:01,448
.
354
00:25:01,472 --> 00:25:05,453
- ,
355
00:25:05,477 --> 00:25:08,060
ORM.
356
00:25:08,084 --> 00:25:11,808
.
.
357
00:25:11,808 --> 00:25:17,646
? JSON, ?
.
358
00:25:19,064 --> 00:25:21,079
- …
359
00:25:21,103 --> 00:25:28,297
, ,
. .
360
00:25:28,321 --> 00:25:33,419
,
.
361
00:25:33,443 --> 00:25:38,480
, .
…
362
00:25:38,504 --> 00:25:45,824
,
, ,
363
00:25:45,848 --> 00:25:49,793
, , ,
- , ?
364
00:25:49,817 --> 00:25:56,648
.
.
365
00:25:56,672 --> 00:26:02,475
. .
.
366
00:26:02,499 --> 00:26:05,628
, , .
367
00:26:05,652 --> 00:26:08,284
, ,
.
368
00:26:08,308 --> 00:26:11,567
.
369
00:26:11,591 --> 00:26:16,198
,
, .
370
00:26:16,957 --> 00:26:20,677
:
371
00:26:20,677 --> 00:26:24,212
« ,
Clojure — , — ».
372
00:26:24,236 --> 00:26:28,550
,
, ,
373
00:26:28,574 --> 00:26:32,760
.
374
00:26:32,784 --> 00:26:35,890
,
Clojure.
375
00:26:35,914 --> 00:26:37,851
, , .
376
00:26:38,952 --> 00:26:42,220
,
377
00:26:42,244 --> 00:26:44,435
,
378
00:26:44,459 --> 00:26:48,504
.
379
00:26:48,528 --> 00:26:55,391
Clojure
. .
380
00:26:55,415 --> 00:27:00,433
, .
.
381
00:27:00,457 --> 00:27:04,648
?
.
382
00:27:04,672 --> 00:27:08,632
, ,
:
383
00:27:10,526 --> 00:27:12,991
?
384
00:27:13,966 --> 00:27:19,417
.
.
385
00:27:19,441 --> 00:27:23,466
, Clojure,
386
00:27:25,711 --> 00:27:31,213
— .
.
387
00:27:32,546 --> 00:27:36,867
,
Clojure — ,
388
00:27:36,891 --> 00:27:39,678
,
389
00:27:39,702 --> 00:27:41,334
.
390
00:27:41,358 --> 00:27:43,102
,
.
391
00:27:43,102 --> 00:27:46,122
,
18 :
392
00:27:46,146 --> 00:27:52,443
« -
Common Lisp, ».
393
00:27:52,467 --> 00:27:54,243
?
394
00:27:54,267 --> 00:27:59,574
,
, .
395
00:27:59,598 --> 00:28:03,873
,
.
396
00:28:03,897 --> 00:28:12,340
.
397
00:28:12,364 --> 00:28:17,910
-.
— .
398
00:28:17,934 --> 00:28:20,486
?
399
00:28:22,021 --> 00:28:26,801
,
.
400
00:28:26,825 --> 00:28:31,217
. — .
401
00:28:31,241 --> 00:28:34,885
.
402
00:28:34,909 --> 00:28:38,025
:
« ,
403
00:28:38,049 --> 00:28:42,176
, ,
404
00:28:42,200 --> 00:28:43,808
».
405
00:28:43,832 --> 00:28:48,773
,
, ,
406
00:28:48,797 --> 00:28:56,258
,
, , .
407
00:28:56,282 --> 00:29:03,457
.
.
408
00:29:04,613 --> 00:29:09,565
,
409
00:29:09,589 --> 00:29:14,483
,
, , ,
410
00:29:14,507 --> 00:29:17,172
.
411
00:29:17,196 --> 00:29:22,416
,
,
412
00:29:22,440 --> 00:29:27,637
,
.
413
00:29:27,661 --> 00:29:33,622
, , ,
.
414
00:29:33,646 --> 00:29:37,159
.
415
00:29:37,183 --> 00:29:41,335
, ,
, .
416
00:29:41,359 --> 00:29:47,539
. .
.
417
00:29:49,077 --> 00:29:52,945
, Clojure?
.
418
00:29:52,969 --> 00:29:55,907
, ,
419
00:29:55,931 --> 00:30:00,104
, , ,
420
00:30:00,128 --> 00:30:06,055
Clojure -
, Java.
421
00:30:06,079 --> 00:30:08,656
.
422
00:30:10,567 --> 00:30:13,553
, Clojure
,
423
00:30:13,577 --> 00:30:17,667
Clojure.
424
00:30:17,691 --> 00:30:22,098
,
425
00:30:22,122 --> 00:30:25,873
,
.
426
00:30:25,897 --> 00:30:28,616
, , ?
427
00:30:28,640 --> 00:30:32,213
,
Clojure Datomic?
428
00:30:34,922 --> 00:30:42,005
.
.
429
00:30:42,029 --> 00:30:44,089
, ,
Clojure.
430
00:30:44,113 --> 00:30:47,146
,
.
431
00:30:49,231 --> 00:30:53,526
, Clojure?
?
432
00:30:53,550 --> 00:30:59,953
, .
18 C++ Java .
433
00:30:59,977 --> 00:31:04,332
18 ? OK.
434
00:31:04,356 --> 00:31:14,555
20 ? 25? 5?
.
435
00:31:15,591 --> 00:31:20,330
, Clojure
, , Clojure — 436
00:31:20,354 --> 00:31:26,165
, ,
.
437
00:31:31,164 --> 00:31:36,483
, ? , .
.
438
00:31:36,507 --> 00:31:41,569
, ,
, .
439
00:31:41,593 --> 00:31:47,672
,
, , — .
440
00:31:47,696 --> 00:31:52,894
, Common Lisp,
C++, ,
441
00:31:52,918 --> 00:31:58,438
« ,
— «, ».
442
00:31:59,838 --> 00:32:04,525
? «, ».
443
00:32:04,549 --> 00:32:08,583
: « ,
Java C#?»
444
00:32:08,607 --> 00:32:12,089
,
Common Lisp,
445
00:32:12,113 --> 00:32:15,429
.
446
00:32:15,453 --> 00:32:19,539
,
.
447
00:32:19,563 --> 00:32:24,845
, ,
, .
448
00:32:24,869 --> 00:32:26,529
, -.
449
00:32:26,529 --> 00:32:28,714
,
450
00:32:28,738 --> 00:32:31,066
.
451
00:32:31,090 --> 00:32:35,597
, Clojure .
, .
452
00:32:35,621 --> 00:32:40,393
, , ,
, , ,
453
00:32:40,417 --> 00:32:45,756
, , ,
454
00:32:45,780 --> 00:32:50,370
.
455
00:32:50,394 --> 00:32:52,184
.
456
00:32:52,208 --> 00:32:55,489
- : « , ,
».
457
00:32:56,789 --> 00:33:00,852
,
.
458
00:33:00,876 --> 00:33:04,376
, ,
,
459
00:33:04,400 --> 00:33:07,023
, ,
.
460
00:33:07,047 --> 00:33:10,811
,
461
00:33:10,835 --> 00:33:14,013
,
.
462
00:33:14,037 --> 00:33:18,084
.
, .
463
00:33:18,108 --> 00:33:23,497
Clojure «
Java» .
464
00:33:23,521 --> 00:33:32,690
Clojure
? . !
465
00:33:32,714 --> 00:33:39,400
,
.
466
00:33:39,424 --> 00:33:41,437
— .
467
00:33:41,461 --> 00:33:46,338
… ?
.
468
00:33:46,338 --> 00:33:51,185
,
, , ?
469
00:33:51,209 --> 00:33:54,873
, ,
.
470
00:33:54,897 --> 00:33:59,117
Lisp :
« , ,
471
00:33:59,141 --> 00:34:00,443
.
472
00:34:00,467 --> 00:34:05,449
,
, »,
473
00:34:06,039 --> 00:34:10,104
- .
, .
474
00:34:11,714 --> 00:34:15,909
, , ,
,
475
00:34:15,933 --> 00:34:18,941
, ,
.
476
00:34:18,965 --> 00:34:21,233
Clojure.
477
00:34:21,257 --> 00:34:28,352
, , «par-make-go-away»,
, .
478
00:34:28,376 --> 00:34:34,033
, ,
.
479
00:34:35,335 --> 00:34:38,474
, , — .
480
00:34:38,498 --> 00:34:42,563
C++.
C++,
481
00:34:42,587 --> 00:34:44,917
« , ,
, ».
482
00:34:44,941 --> 00:34:50,574
Haskell.
, .
483
00:34:52,846 --> 00:34:57,952
!
.
484
00:34:57,976 --> 00:35:04,521
.
.
485
00:35:04,545 --> 00:35:06,801
.
486
00:35:06,825 --> 00:35:11,218
, — - .
487
00:35:11,242 --> 00:35:17,531
, . ,
, .
488
00:35:19,552 --> 00:35:22,304
C++.
489
00:35:22,328 --> 00:35:29,151
,
, .
490
00:35:29,175 --> 00:35:32,821
, ,
.
491
00:35:32,845 --> 00:35:37,416
,
,
492
00:35:37,440 --> 00:35:42,570
.
493
00:35:42,594 --> 00:35:47,981
, :
,
494
00:35:48,005 --> 00:35:50,878
, :
« »?
495
00:35:50,902 --> 00:35:57,616
,
2x 4x .
496
00:35:57,640 --> 00:36:01,805
. ,
,
497
00:36:01,829 --> 00:36:04,723
Clojure,
.
498
00:36:04,747 --> 00:36:06,447
…
499
00:36:06,471 --> 00:36:10,342
( )
,
500
00:36:10,366 --> 00:36:12,609
.
501
00:36:12,633 --> 00:36:16,718
( ),
,
502
00:36:16,742 --> 00:36:19,171
, .
503
00:36:19,195 --> 00:36:22,560
,
504
00:36:22,584 --> 00:36:26,674
,
.
505
00:36:27,779 --> 00:36:28,608
.
506
00:36:28,780 --> 00:36:34,166
,
.
507
00:36:35,377 --> 00:36:39,220
508
00:36:39,244 --> 00:36:42,813
.
509
00:36:42,837 --> 00:36:46,649
, Clojure,
— , ?
510
00:36:46,673 --> 00:36:51,061
.
.
511
00:36:51,085 --> 00:36:57,593
. .
.
512
00:36:57,617 --> 00:37:00,770
.
.
513
00:37:00,794 --> 00:37:05,302
.
, .
514
00:37:05,326 --> 00:37:10,347
Clojure ,
, Clojure,
515
00:37:10,371 --> 00:37:14,825
, ,
.
516
00:37:14,849 --> 00:37:19,831
,
,
517
00:37:19,855 --> 00:37:22,968
— .
518
00:37:22,968 --> 00:37:26,803
— .
519
00:37:26,827 --> 00:37:32,160
. ,
80/20.
520
00:37:32,184 --> 00:37:35,453
,
99/1.
521
00:37:35,477 --> 00:37:41,953
, ,
Clojure .
522
00:37:41,977 --> 00:37:45,973
. ,
.
523
00:37:47,647 --> 00:37:51,104
, — .
524
00:37:51,128 --> 00:37:55,410
,
,
525
00:37:55,434 --> 00:37:57,334
,
.
526
00:37:57,358 --> 00:37:59,152
, ,
.
527
00:37:59,176 --> 00:38:01,288
, .
528
00:38:01,312 --> 00:38:03,938
, .
, .
529
00:38:03,962 --> 00:38:08,242
?
530
00:38:08,266 --> 00:38:14,503
, ?
! .
531
00:38:14,527 --> 00:38:19,549
, , ,
« ».
532
00:38:19,573 --> 00:38:28,988
: « ?»
? .
533
00:38:29,012 --> 00:38:34,424
, , ? .
? ?
534
00:38:34,448 --> 00:38:36,558
, , ?
535
00:38:36,582 --> 00:38:40,270
,
536
00:38:40,294 --> 00:38:43,141
, ,
.
537
00:38:43,165 --> 00:38:47,365
, ,
.
538
00:38:48,405 --> 00:38:50,153
?
539
00:38:50,177 --> 00:38:57,235
, .
540
00:38:57,259 --> 00:39:01,957
, , ,
.
541
00:39:01,981 --> 00:39:07,892
«47»,
.
542
00:39:07,916 --> 00:39:09,802
.
543
00:39:09,826 --> 00:39:15,089
,
. .
544
00:39:15,113 --> 00:39:21,882
- .
, .
545
00:39:21,906 --> 00:39:24,596
- «»,
?
546
00:39:24,620 --> 00:39:28,494
,
«»?
547
00:39:28,518 --> 00:39:33,497
,
- , - .
548
00:39:33,521 --> 00:39:39,017
,
— ? .
549
00:39:39,041 --> 00:39:45,287
, , .
.
550
00:39:45,311 --> 00:39:50,870
,
?
551
00:39:50,894 --> 00:40:00,612
,
, .
552
00:40:00,636 --> 00:40:05,950
: « , ,
,
553
00:40:05,974 --> 00:40:07,422
»,
554
00:40:07,446 --> 00:40:15,382
,
person - .
555
00:40:16,245 --> 00:40:22,543
,
, .
556
00:40:22,567 --> 00:40:24,916
:
557
00:40:24,940 --> 00:40:32,899
« — x, x — , x — int, x — ,
x — , x — int, x — float, x — float»
558
00:40:32,899 --> 00:40:41,151
,
, , . .
559
00:40:41,175 --> 00:40:46,119
,
.
560
00:40:46,143 --> 00:40:49,227
.
.
561
00:40:49,251 --> 00:40:52,080
.
562
00:40:52,104 --> 00:40:54,820
.
563
00:40:56,488 --> 00:41:00,350
.
564
00:41:00,374 --> 00:41:05,085
, , ,
, .
565
00:41:05,109 --> 00:41:10,084
, ,
, .
566
00:41:10,108 --> 00:41:14,050
, .
567
00:41:14,074 --> 00:41:18,483
,
, .
568
00:41:18,507 --> 00:41:23,000
, ,
,
569
00:41:23,024 --> 00:41:28,534
,
.
570
00:41:28,558 --> 00:41:34,324
.
, .
571
00:41:34,348 --> 00:41:41,197
,
.
572
00:41:41,221 --> 00:41:45,638
, Java,
Java Framework. .
573
00:41:45,662 --> 00:41:52,845
, .
Java — , .
574
00:41:52,869 --> 00:41:56,679
,
575
00:41:56,703 --> 00:42:03,550
, , .
576
00:42:03,574 --> 00:42:07,178
, ,
, ,
577
00:42:07,202 --> 00:42:09,317
,
.
578
00:42:09,341 --> 00:42:17,506
Java-
? .
579
00:42:17,530 --> 00:42:23,215
. ,
, .
580
00:42:23,239 --> 00:42:31,100
,
,
581
00:42:31,124 --> 00:42:36,502
, .
582
00:42:36,526 --> 00:42:42,325
.
583
00:42:42,349 --> 00:42:47,593
«» .
584
00:42:47,617 --> 00:42:51,773
— « — - ».
585
00:42:51,797 --> 00:42:53,701
.
586
00:42:53,725 --> 00:42:59,458
- .
587
00:43:00,446 --> 00:43:02,098
-.
588
00:43:02,122 --> 00:43:08,073
, ,
, .
589
00:43:08,097 --> 00:43:16,286
— . Datalog — . RDF — .
590
00:43:16,310 --> 00:43:23,700
person, product — . .
591
00:43:25,254 --> 00:43:28,575
, , Clojure :
« (maps)».
592
00:43:28,599 --> 00:43:32,747
: «Clojure
», ?
593
00:43:32,771 --> 00:43:40,646
. .
deftype. .
594
00:43:40,670 --> 00:43:43,729
- .
595
00:43:43,753 --> 00:43:51,708
. .
596
00:43:51,732 --> 00:43:55,360
,
597
00:43:55,384 --> 00:43:59,648
,
.
598
00:44:00,812 --> 00:44:02,185
.
599
00:44:02,209 --> 00:44:06,273
Clojure,
,
600
00:44:06,297 --> 00:44:08,331
?
601
00:44:08,355 --> 00:44:11,631
« ?»
.
602
00:44:11,655 --> 00:44:18,257
, , ,
. , .
603
00:44:18,281 --> 00:44:23,725
« » .
, .
604
00:44:23,749 --> 00:44:26,805
, .
605
00:44:26,829 --> 00:44:34,813
. —
. .
606
00:44:34,813 --> 00:44:36,520
.
607
00:44:36,544 --> 00:44:39,842
,
:
608
00:44:39,866 --> 00:44:45,166
« »
, ,
609
00:44:45,190 --> 00:44:50,203
(pattern matching)
Java Haskell, .
610
00:44:50,227 --> 00:44:55,450
.
.
611
00:44:55,474 --> 00:44:59,348
.
.
612
00:44:59,372 --> 00:45:06,384
, , ,
Clojure — ,
613
00:45:06,408 --> 00:45:14,310
— ,
, .
614
00:45:14,334 --> 00:45:19,264
.
615
00:45:19,288 --> 00:45:22,366
, , spec (clojure.spec — )
.
616
00:45:22,390 --> 00:45:26,735
, (coupling).
, :
617
00:45:26,759 --> 00:45:30,632
.
618
00:45:30,656 --> 00:45:34,175
,
,
619
00:45:34,175 --> 00:45:39,862
,
.
620
00:45:39,886 --> 00:45:44,639
.
621
00:45:44,663 --> 00:45:53,254
.
622
00:45:53,278 --> 00:45:58,261
, , .
623
00:45:58,285 --> 00:46:03,104
, 20 ,
, .
624
00:46:03,128 --> 00:46:11,058
, ,
. .
625
00:46:11,082 --> 00:46:15,714
, , ,
,
626
00:46:15,738 --> 00:46:19,852
— .
627
00:46:19,876 --> 00:46:23,781
?
.
628
00:46:23,805 --> 00:46:26,488
,
Clojure .
629
00:46:26,512 --> 00:46:31,697
17 ? . [ ]
630
00:46:31,721 --> 00:46:36,885
.
631
00:46:36,909 --> 00:46:39,683
. , .
632
00:46:39,707 --> 00:46:45,609
? , , ?
- .
633
00:46:45,633 --> 00:46:49,272
, ,
,
634
00:46:49,296 --> 00:46:52,040
,
.
635
00:46:52,064 --> 00:46:58,175
.
?
636
00:46:58,199 --> 00:47:04,777
.
, :
637
00:47:04,801 --> 00:47:10,036
«
42, — 17».
638
00:47:10,060 --> 00:47:13,932
, ?
.
639
00:47:13,932 --> 00:47:16,865
?
!
640
00:47:16,889 --> 00:47:19,193
.
, .
641
00:47:19,217 --> 00:47:22,717
,
.
642
00:47:22,741 --> 00:47:25,415
:
«, .
643
00:47:25,439 --> 00:47:28,745
,
, ».
644
00:47:29,670 --> 00:47:35,353
.
: float x, float x, float x, float x, float…
645
00:47:35,377 --> 00:47:38,596
.
646
00:47:38,620 --> 00:47:43,019
, , —
, .
647
00:47:43,043 --> 00:47:49,308
. ?
.
648
00:47:50,763 --> 00:47:59,957
C++ Java?
649
00:47:59,981 --> 00:48:05,492
, Java,
.
650
00:48:06,855 --> 00:48:09,620
?
651
00:48:09,620 --> 00:48:11,665
?
Spring!
652
00:48:11,689 --> 00:48:21,108
, , . .
.
653
00:48:21,132 --> 00:48:23,587
.
654
00:48:23,611 --> 00:48:28,123
, ,
, .
655
00:48:28,147 --> 00:48:32,306
,
.
656
00:48:32,330 --> 00:48:38,031
, .
657
00:48:38,055 --> 00:48:44,806
. .
. .
658
00:48:44,830 --> 00:48:54,093
,
, .
659
00:48:54,117 --> 00:48:58,293
,
, .
660
00:49:01,165 --> 00:49:07,681
, — -
,
661
00:49:07,705 --> 00:49:13,723
,
,
662
00:49:13,747 --> 00:49:16,121
, , .
663
00:49:16,145 --> 00:49:19,828
, Clojure .
.
664
00:49:19,852 --> 00:49:24,403
, - ,
- , - ,
665
00:49:24,427 --> 00:49:28,470
.
666
00:49:29,630 --> 00:49:31,392
.
667
00:49:31,416 --> 00:49:37,155
, ,
, string .
668
00:49:37,179 --> 00:49:39,075
.
669
00:49:39,099 --> 00:49:44,042
, ,
670
00:49:44,066 --> 00:49:47,725
switch-
.
671
00:49:47,749 --> 00:49:49,775
.
.
672
00:49:49,799 --> 00:49:53,974
Clojure, - ?
.
673
00:49:53,998 --> 00:49:57,972
.
: « , ».
674
00:49:57,996 --> 00:50:02,053
, .
675
00:50:03,294 --> 00:50:08,275
.
.
676
00:50:08,299 --> 00:50:15,326
«» « -».
— , .
677
00:50:15,350 --> 00:50:20,765
, .
.
678
00:50:20,789 --> 00:50:22,499
.
679
00:50:22,523 --> 00:50:29,882
,
. .
680
00:50:29,906 --> 00:50:32,546
, .
681
00:50:32,570 --> 00:50:34,965
,
682
00:50:34,989 --> 00:50:37,524
.
683
00:50:37,548 --> 00:50:42,508
, .
? .
684
00:50:42,532 --> 00:50:47,060
UPS,
.
685
00:50:47,084 --> 00:50:54,474
, ? , .
, .
686
00:50:57,996 --> 00:51:00,523
, — .
687
00:51:00,547 --> 00:51:06,962
C++ — ,
Haskell, Java, .
688
00:51:08,839 --> 00:51:15,472
Clojure .
Scheme, .
689
00:51:15,496 --> 00:51:23,621
-
.
690
00:51:23,645 --> 00:51:28,718
. .
.
691
00:51:28,742 --> 00:51:32,846
. .
.
692
00:51:32,870 --> 00:51:36,981
,
----.
693
00:51:38,118 --> 00:51:40,110
— .
694
00:51:40,134 --> 00:51:45,153
, Java,
695
00:51:45,177 --> 00:51:49,550
- .
696
00:51:51,430 --> 00:51:52,727
.
697
00:51:52,751 --> 00:51:56,107
, C
, ,
698
00:51:56,131 --> 00:51:58,154
,
.
699
00:51:58,178 --> 00:51:59,253
.
700
00:51:59,277 --> 00:52:04,790
, ,
, .
701
00:52:04,814 --> 00:52:09,481
.
— .
702
00:52:09,505 --> 00:52:16,358
. .
703
00:52:17,225 --> 00:52:23,544
-. .
. .
704
00:52:23,568 --> 00:52:29,777
, , ,
: « Java, ».
705
00:52:29,801 --> 00:52:34,072
,
.
706
00:52:34,072 --> 00:52:37,507
Java Clojure.
707
00:52:37,531 --> 00:52:41,045
YourKit
Clojure?
708
00:52:41,069 --> 00:52:43,622
, .
709
00:52:44,804 --> 00:52:50,297
,
, .
710
00:52:50,321 --> 00:52:53,768
, .
711
00:52:53,792 --> 00:52:56,893
, , — «».
712
00:52:56,917 --> 00:53:01,311
, « ,
,
713
00:53:01,311 --> 00:53:05,046
.
, .
714
00:53:05,046 --> 00:53:07,840
,
».
715
00:53:09,207 --> 00:53:12,299
.
716
00:53:12,323 --> 00:53:20,061
,
,
717
00:53:20,085 --> 00:53:25,470
.
718
00:53:25,494 --> 00:53:31,318
.
.
719
00:53:31,342 --> 00:53:35,058
.
,
720
00:53:35,082 --> 00:53:41,819
,
, .
721
00:53:41,843 --> 00:53:47,963
RDF . ,
. - .
722
00:53:47,987 --> 00:53:50,800
.
723
00:53:50,824 --> 00:53:54,881
,
.
724
00:53:55,862 --> 00:54:00,515
-
:
725
00:54:00,539 --> 00:54:05,793
« , ?»
. ?
726
00:54:05,817 --> 00:54:11,429
, .
.
727
00:54:11,453 --> 00:54:13,683
.
728
00:54:13,707 --> 00:54:18,078
,
729
00:54:18,102 --> 00:54:25,546
.
730
00:54:27,905 --> 00:54:34,798
, — ? .
731
00:54:34,798 --> 00:54:39,707
. ,
— .
732
00:54:39,731 --> 00:54:43,264
… , ?
733
00:54:43,288 --> 00:54:48,501
,
,
734
00:54:48,525 --> 00:54:55,064
, ,
.
735
00:54:55,088 --> 00:54:57,211
.
.
736
00:54:57,235 --> 00:55:02,234
, ,
, , ,
737
00:55:02,258 --> 00:55:07,881
, person,
, .
738
00:55:07,905 --> 00:55:11,611
.
, ?
739
00:55:11,635 --> 00:55:16,641
, RDF,
,
740
00:55:16,665 --> 00:55:20,186
,
.
741
00:55:20,210 --> 00:55:23,495
.
742
00:55:25,790 --> 00:55:30,698
, , , , , ,
Datomic.
743
00:55:30,722 --> 00:55:37,372
. ,
, .
744
00:55:37,396 --> 00:55:43,670
, ,
,
745
00:55:43,694 --> 00:55:49,564
,
, ,
746
00:55:50,496 --> 00:55:54,647
.
747
00:55:54,671 --> 00:56:02,202
, ,
, .
748
00:56:02,226 --> 00:56:06,100
Clojure, ,
.
749
00:56:06,124 --> 00:56:11,221
: — ,
— ,
750
00:56:11,245 --> 00:56:16,722
, , «
, ».
751
00:56:16,746 --> 00:56:23,927
Clojure, ,
, .
752
00:56:23,951 --> 00:56:29,098
,
753
00:56:29,122 --> 00:56:31,984
, ,
.
754
00:56:32,008 --> 00:56:35,666
,
.
755
00:56:35,690 --> 00:56:40,336
, ,
--,
756
00:56:40,360 --> 00:56:42,958
,
.
757
00:56:42,982 --> 00:56:48,239
, Clojure .
, .
758
00:56:48,263 --> 00:56:55,759
,
.
759
00:56:55,783 --> 00:57:01,458
.
, , — .
760
00:57:01,482 --> 00:57:06,572
. .
. .
761
00:57:06,596 --> 00:57:11,577
, Clojure,
,
762
00:57:11,601 --> 00:57:15,106
-
, Clojure.
763
00:57:17,217 --> 00:57:19,405
.
764
00:57:19,429 --> 00:57:24,852
— , ,
Clojure — 765
00:57:24,876 --> 00:57:28,972
,
, Java,
766
00:57:28,996 --> 00:57:34,147
Clojure
Clojure, Java.
767
00:57:34,171 --> 00:57:42,169
,
RDF URI .
768
00:57:42,169 --> 00:57:45,605
.
769
00:57:45,629 --> 00:57:48,536
-,
.
770
00:57:48,560 --> 00:57:50,539
.
771
00:57:50,563 --> 00:57:55,781
: «
772
00:57:55,805 --> 00:57:58,896
»,
.
773
00:57:58,920 --> 00:58:00,904
.
774
00:58:00,928 --> 00:58:06,082
,
. .
775
00:58:06,106 --> 00:58:12,769
? .
776
00:58:13,885 --> 00:58:16,586
.
.
777
00:58:16,610 --> 00:58:23,420
, , ,
.
778
00:58:23,444 --> 00:58:30,042
,
, ?
779
00:58:30,066 --> 00:58:34,911
, . .
.
780
00:58:34,935 --> 00:58:38,134
— .
781
00:58:38,158 --> 00:58:42,753
, - ,
, .
782
00:58:42,777 --> 00:58:44,814
.
783
00:58:45,674 --> 00:58:49,577
,
784
00:58:49,601 --> 00:58:55,501
785
00:58:55,525 --> 00:59:00,311
, ,
— .
786
00:59:00,335 --> 00:59:06,089
,
787
00:59:06,113 --> 00:59:08,833
« »,
- :
788
00:59:08,857 --> 00:59:13,164
«,
»,
789
00:59:13,188 --> 00:59:18,534
Clojure? .
EDN , .
790
00:59:18,558 --> 00:59:22,448
,
.
791
00:59:24,570 --> 00:59:28,670
.
792
00:59:28,694 --> 00:59:31,722
— ,
- ,
793
00:59:31,746 --> 00:59:34,645
Common Lisp C++.
794
00:59:35,767 --> 00:59:44,456
Smalltalk Common Lisp — ,
, .
795
00:59:44,480 --> 00:59:51,263
. .
.
796
00:59:51,287 --> 00:59:55,364
.
, .
797
00:59:55,388 --> 01:00:02,800
,
Smalltalk Common Lisp.
798
01:00:03,272 --> 01:00:08,477
,
, , .
799
01:00:14,198 --> 01:00:19,547
, ,
.
800
01:00:19,571 --> 01:00:26,382
,
. .
801
01:00:26,406 --> 01:00:33,751
,
.
802
01:00:33,775 --> 01:00:36,187
.
803
01:00:36,211 --> 01:00:39,500
: ,
, .
804
01:00:39,524 --> 01:00:44,638
.
. .
805
01:00:44,662 --> 01:00:47,559
( ) ,
806
01:00:47,583 --> 01:00:54,373
« C C++
Common Lisp», .
807
01:00:54,373 --> 01:00:57,475
Spring, ?
808
01:00:57,499 --> 01:01:02,195
, ,
,
809
01:01:02,219 --> 01:01:08,998
,
, .
810
01:01:09,022 --> 01:01:13,564
. - .
.
811
01:01:13,588 --> 01:01:16,872
Clojure, ,
812
01:01:16,896 --> 01:01:24,136
JVM.
813
01:01:24,160 --> 01:01:27,665
JVM .
814
01:01:27,689 --> 01:01:34,472
, Java , ,
C# C++, JVM :
815
01:01:34,496 --> 01:01:39,405
«
,
816
01:01:39,429 --> 01:01:43,010
".
817
01:01:43,034 --> 01:01:49,454
, .
.
818
01:01:49,478 --> 01:01:53,854
JVM
Clojure.
819
01:01:53,878 --> 01:02:03,664
, , Self
, .
820
01:02:03,688 --> 01:02:08,226
. .
821
01:02:08,250 --> 01:02:11,353
, - :
822
01:02:11,377 --> 01:02:15,339
« , JVM -
».
823
01:02:15,363 --> 01:02:20,680
, , JVM CLR, :
824
01:02:20,704 --> 01:02:25,551
CLR — ,
JVM — .
825
01:02:25,575 --> 01:02:27,908
,
.
826
01:02:27,932 --> 01:02:31,973
, ,
827
01:02:31,997 --> 01:02:36,454
.
828
01:02:36,478 --> 01:02:44,911
.
829
01:02:44,935 --> 01:02:48,391
epochal time model.
, , ,
830
01:02:48,415 --> 01:02:50,467
.
831
01:02:50,491 --> 01:02:51,909
, Clojure .
832
01:02:51,933 --> 01:02:54,407
,
:
833
01:02:54,431 --> 01:02:57,191
«,
».
834
01:02:57,215 --> 01:02:59,665
:
« ?»,
835
01:02:59,689 --> 01:03:05,696
: «
, , ».
836
01:03:05,720 --> 01:03:09,942
, ,
Lisp, , .
837
01:03:09,966 --> 01:03:13,166
. .
. .
838
01:03:13,190 --> 01:03:17,240
, /,
.
839
01:03:17,264 --> 01:03:22,255
REPL. , :
«REPL — , - ».
840
01:03:22,279 --> 01:03:28,239
, REPL .
, .
841
01:03:28,263 --> 01:03:32,418
, — .
842
01:03:32,442 --> 01:03:41,417
,
Clojure / .
843
01:03:41,441 --> 01:03:45,137
.
.
844
01:03:45,161 --> 01:03:50,277
.
845
01:03:50,301 --> 01:03:55,235
«
».
846
01:03:55,259 --> 01:04:00,612
- edn ?
.
847
01:04:00,636 --> 01:04:04,696
, ,
. ?
848
01:04:04,720 --> 01:04:10,257
- — . .
849
01:04:10,281 --> 01:04:15,684
Eval, ,
.
850
01:04:15,708 --> 01:04:22,678
, ,
, .
851
01:04:22,702 --> 01:04:25,691
, , , .
852
01:04:25,715 --> 01:04:32,331
, , ,
. .
853
01:04:32,355 --> 01:04:39,811
, CLOS
, .
854
01:04:39,835 --> 01:04:47,071
, ,
, .
855
01:04:47,095 --> 01:04:52,323
,
- .
856
01:04:52,347 --> 01:04:58,469
Clojure,
Clojure Common Lisp.
857
01:04:58,493 --> 01:05:06,331
, .
.
858
01:05:06,355 --> 01:05:11,420
,
-.
859
01:05:11,444 --> 01:05:16,725
— .
, . .
860
01:05:16,749 --> 01:05:20,518
.
861
01:05:20,542 --> 01:05:23,942
.
862
01:05:23,966 --> 01:05:29,011
Clojure —
(leverage).
863
01:05:29,035 --> 01:05:31,850
, .
.
864
01:05:31,874 --> 01:05:33,663
.
865
01:05:33,687 --> 01:05:38,599
, edn Clojure.
Clojure.
866
01:05:38,623 --> 01:05:45,995
. .
. .
867
01:05:46,019 --> 01:05:52,306
?
, , ?
868
01:05:52,330 --> 01:05:56,438
( ).
869
01:05:56,462 --> 01:05:58,993
?
870
01:05:59,017 --> 01:06:01,723
?
871
01:06:01,747 --> 01:06:04,646
,
.
872
01:06:04,670 --> 01:06:07,815
. .
873
01:06:07,839 --> 01:06:15,485
.
874
01:06:15,509 --> 01:06:18,210
,
Clojure. Clojure .
875
01:06:18,234 --> 01:06:22,702
,
.
876
01:06:22,726 --> 01:06:28,198
— —
« ».
877
01:06:28,222 --> 01:06:35,522
,
«». .
878
01:06:35,546 --> 01:06:38,491
.
.
879
01:06:38,515 --> 01:06:41,577
,
.
880
01:06:41,601 --> 01:06:44,460
,
IntelliSense.
881
01:06:44,484 --> 01:06:48,510
, ,
.
882
01:06:48,534 --> 01:06:53,950
.
.
883
01:06:53,974 --> 01:06:56,467
.
884
01:06:56,491 --> 01:07:02,062
,
.
885
01:07:02,086 --> 01:07:04,948
.
886
01:07:04,972 --> 01:07:07,472
[a -> a],
[[a] -> [a]].
887
01:07:07,496 --> 01:07:10,025
.
.
888
01:07:10,049 --> 01:07:15,037
«reverse», .
.
889
01:07:15,061 --> 01:07:18,945
:
«, . ».
890
01:07:18,969 --> 01:07:21,653
. .
891
01:07:21,677 --> 01:07:25,040
,
.
892
01:07:25,064 --> 01:07:27,683
?
.
893
01:07:27,707 --> 01:07:30,105
…
894
01:07:30,105 --> 01:07:34,047
, ,
- , ?
895
01:07:34,047 --> 01:07:38,256
, , ,
- - .
896
01:07:38,256 --> 01:07:40,900
,
.
897
01:07:41,845 --> 01:07:46,797
UML? -
UML?
898
01:07:48,136 --> 01:07:49,608
, ?
899
01:07:49,608 --> 01:07:53,201
«, ».
« , ».
900
01:07:53,201 --> 01:07:55,869
«, ». «, ...».
.
901
01:07:55,893 --> 01:07:59,798
OmniGraffle . , .
? .
902
01:07:59,822 --> 01:08:04,241
? .
.
903
01:08:05,558 --> 01:08:08,751
, IntelliSense .
904
01:08:08,775 --> 01:08:13,425
, ,
, .
905
01:08:13,449 --> 01:08:15,626
C++.
906
01:08:15,650 --> 01:08:18,519
, ,
.
907
01:08:18,543 --> 01:08:22,745
, ,
.
908
01:08:22,769 --> 01:08:27,773
, 500 ,
.
909
01:08:27,797 --> 01:08:31,687
, , ,
500 .
910
01:08:31,711 --> 01:08:37,636
: , ,
, , .
911
01:08:37,636 --> 01:08:42,498
-,
, producer' consumer',
912
01:08:42,522 --> 01:08:48,187
, , ?
.
913
01:08:50,580 --> 01:08:56,350
, ,
, .
914
01:08:56,374 --> 01:09:05,624
, .
« », .
915
01:09:05,648 --> 01:09:10,035
,
.
916
01:09:10,059 --> 01:09:17,996
,
917
01:09:18,020 --> 01:09:20,662
—
.
918
01:09:20,686 --> 01:09:24,279
.
.
919
01:09:29,030 --> 01:09:34,727
, ,
, (a la carte).
920
01:09:34,751 --> 01:09:39,115
, ,
, ,
921
01:09:39,139 --> 01:09:46,973
, ,
.
922
01:09:46,997 --> 01:09:53,758
. .
.
923
01:09:53,782 --> 01:09:58,734
, , ,
,
924
01:09:58,758 --> 01:10:02,587
,
.
925
01:10:02,611 --> 01:10:08,218
spec
? . .
926
01:10:10,553 --> 01:10:14,720
spec,
.
927
01:10:14,744 --> 01:10:21,548
, , .
, « ?»
928
01:10:21,572 --> 01:10:28,695
, .
, .
929
01:10:28,719 --> 01:10:31,618
, .
930
01:10:31,642 --> 01:10:39,400
, ,
, .
931
01:10:39,424 --> 01:10:40,933
.
932
01:10:40,957 --> 01:10:45,131
,
.
933
01:10:45,155 --> 01:10:50,191
, , .
, , .
934
01:10:50,215 --> 01:10:54,206
, .
935
01:10:54,230 --> 01:10:58,115
,
.
936
01:10:58,139 --> 01:11:06,404
,
,
937
01:11:06,428 --> 01:11:10,149
-
- ,
938
01:11:10,173 --> 01:11:13,589
,
939
01:11:13,613 --> 01:11:17,092
,
.
940
01:11:17,116 --> 01:11:21,810
, .
941
01:11:21,834 --> 01:11:27,097
,
?
942
01:11:27,121 --> 01:11:30,216
ETL? .
943
01:11:30,240 --> 01:11:35,804
.
, , ?
944
01:11:36,920 --> 01:11:41,225
, ,
.
945
01:11:42,598 --> 01:11:44,029
.
946
01:11:44,053 --> 01:11:50,087
,
, ,
947
01:11:50,111 --> 01:11:54,000
.
948
01:11:54,024 --> 01:11:58,429
Clojure .
949
01:11:58,453 --> 01:12:03,396
Clojure ,
950
01:12:03,420 --> 01:12:11,751
Clojure .
951
01:12:15,742 --> 01:12:19,803
,
. .
952
01:12:19,827 --> 01:12:25,316
, ,
,
953
01:12:25,340 --> 01:12:29,531
«» ?
.
954
01:12:30,647 --> 01:12:39,667
.
, 10x.
955
01:12:39,691 --> 01:12:43,903
.
: « ? .
956
01:12:43,927 --> 01:12:47,820
.
.
957
01:12:47,844 --> 01:12:51,203
,
, ,
958
01:12:51,227 --> 01:12:56,776
,
".
959
01:12:56,800 --> 01:13:02,662
, ,
, Clojure .
960
01:13:02,686 --> 01:13:07,034
.
961
01:13:07,058 --> 01:13:12,171
.
962
01:13:12,195 --> 01:13:21,417
.
, .
963
01:13:21,441 --> 01:13:25,490
,
964
01:13:25,514 --> 01:13:29,937
, spec
Clojure — 965
01:13:29,961 --> 01:13:35,904
,
, , .
966
01:13:35,928 --> 01:13:39,711
, ,
.
967
01:13:39,735 --> 01:13:46,444
, ,
Clojure .
968
01:13:46,468 --> 01:13:51,658
.
969
01:13:51,682 --> 01:13:59,458
— .
. .
970
01:13:59,482 --> 01:14:04,673
.
, .
971
01:14:04,697 --> 01:14:10,411
.
.
972
01:14:10,435 --> 01:14:13,145
.
, ?
973
01:14:13,169 --> 01:14:18,189
,
.
974
01:14:18,213 --> 01:14:19,812
.
975
01:14:19,836 --> 01:14:25,362
.
.
976
01:14:25,362 --> 01:14:29,828
.
977
01:14:29,946 --> 01:14:33,256
, .
978
01:14:33,280 --> 01:14:38,160
, .
979
01:14:38,184 --> 01:14:40,355
.
980
01:14:40,379 --> 01:14:49,287
:
— t.me/ProsWeb
00:00:01,000 --> 00:00:07,146
2
00:00:07,146 --> 00:00:10,528
3
00:00:10,552 --> 00:00:11,697
.
4
00:00:11,721 --> 00:00:14,168
-, :
5
00:00:14,192 --> 00:00:19,070
6
00:00:23,821 --> 00:00:26,398
7
00:00:26,422 --> 00:00:31,151
,
, .
8
00:00:31,175 --> 00:00:33,911
.
.
9
00:00:33,935 --> 00:00:37,619
,
10
00:00:37,643 --> 00:00:39,861
.
11
00:00:39,885 --> 00:00:44,128
. , .
12
00:00:44,152 --> 00:00:51,493
Clojure , …
13
00:00:55,605 --> 00:00:57,548
.
14
00:00:57,572 --> 00:01:05,346
: «
100 , ».
15
00:01:07,491 --> 00:01:14,162
. , , .
16
00:01:14,186 --> 00:01:16,336
, .
17
00:01:18,577 --> 00:01:25,644
, Clojure.
18
00:01:25,668 --> 00:01:30,993
,
.
19
00:01:31,017 --> 00:01:33,827
:
20
00:01:33,851 --> 00:01:39,217
: ,
, , .
21
00:01:39,241 --> 00:01:46,035
, , ,
, .
22
00:01:46,059 --> 00:01:50,619
,
, ,
23
00:01:50,619 --> 00:01:52,129
Clojure.
24
00:01:52,153 --> 00:01:55,755
.
25
00:01:58,670 --> 00:02:05,291
. «Clojure ».
.
26
00:02:07,004 --> 00:02:09,568
, .
27
00:02:09,592 --> 00:02:14,065
-, ?
?
28
00:02:14,089 --> 00:02:18,527
, c Clojure
, :
29
00:02:18,551 --> 00:02:23,988
«. , ,
- ».
30
00:02:25,915 --> 00:02:30,261
, :
,
31
00:02:30,285 --> 00:02:33,802
.
32
00:02:33,826 --> 00:02:39,418
, ,
, .
33
00:02:39,442 --> 00:02:43,315
,
.
34
00:02:43,339 --> 00:02:49,505
,
, « ».
35
00:02:49,529 --> 00:02:52,427
— .
36
00:02:52,451 --> 00:02:57,417
Clojure . ,
, .
37
00:02:57,441 --> 00:03:00,985
, .
38
00:03:01,009 --> 00:03:06,519
, « ?» .
39
00:03:10,219 --> 00:03:13,791
, , .
40
00:03:14,553 --> 00:03:22,491
Clojure 2005 ,
18 .
41
00:03:22,515 --> 00:03:26,633
. .
.
42
00:03:27,633 --> 00:03:31,127
,
43
00:03:31,151 --> 00:03:34,728
.
44
00:03:34,752 --> 00:03:41,376
C++.
.
45
00:03:41,400 --> 00:03:45,435
, , .
46
00:03:45,459 --> 00:03:48,202
.
47
00:03:48,226 --> 00:03:52,189
, «
».
48
00:03:52,213 --> 00:03:58,959
,
.
49
00:03:58,983 --> 00:04:05,482
.
50
00:04:05,506 --> 00:04:06,569
.
51
00:04:06,651 --> 00:04:08,287
, ,
52
00:04:08,391 --> 00:04:16,000
.
53
00:04:16,024 --> 00:04:19,440
— .
54
00:04:19,464 --> 00:04:21,064
, ,
55
00:04:21,088 --> 00:04:24,897
.
56
00:04:24,921 --> 00:04:30,084
DSP (
) .
57
00:04:30,108 --> 00:04:33,359
.
58
00:04:33,383 --> 00:04:41,431
, ,
, .
59
00:04:42,697 --> 00:04:46,769
,
60
00:04:46,793 --> 00:04:50,056
, ,
, .
61
00:04:50,080 --> 00:04:55,448
,
,
62
00:04:55,448 --> 00:04:58,033
- .
63
00:04:59,514 --> 00:05:01,655
.
64
00:05:02,840 --> 00:05:05,513
, « »?
.
65
00:05:05,537 --> 00:05:11,166
, ,
?
66
00:05:13,225 --> 00:05:16,048
.
67
00:05:17,152 --> 00:05:21,282
«, .
.
68
00:05:21,306 --> 00:05:23,087
».
69
00:05:23,111 --> 00:05:26,738
,
, — .
70
00:05:27,952 --> 00:05:33,594
, — ,
71
00:05:33,618 --> 00:05:38,043
, .
72
00:05:38,067 --> 00:05:43,825
,
, .
73
00:05:43,849 --> 00:05:48,174
, ,
.
74
00:05:48,198 --> 00:05:52,709
, ,
,
75
00:05:52,709 --> 00:05:55,332
.
76
00:05:56,852 --> 00:05:59,789
C++.
77
00:05:59,813 --> 00:06:02,117
,
Common Lisp,
78
00:06:02,141 --> 00:06:05,597
8
15 .
79
00:06:05,621 --> 00:06:10,983
Common Lisp,
80
00:06:10,983 --> 00:06:16,093
Common Lisp,
81
00:06:16,117 --> 00:06:23,591
SQL
, .
82
00:06:24,989 --> 00:06:29,685
83
00:06:29,709 --> 00:06:33,433
Common Lisp,
.
84
00:06:34,850 --> 00:06:36,919
C++.
85
00:06:36,943 --> 00:06:45,734
C++
C++,
86
00:06:45,758 --> 00:06:49,157
.
87
00:06:49,181 --> 00:06:55,766
, ,
C++.
88
00:06:55,790 --> 00:06:58,007
C++,
89
00:06:58,031 --> 00:07:02,398
, .
90
00:07:02,422 --> 00:07:06,299
.
91
00:07:06,323 --> 00:07:08,869
, - .
92
00:07:10,047 --> 00:07:14,364
93
00:07:14,364 --> 00:07:17,219
,
94
00:07:17,219 --> 00:07:19,924
.
95
00:07:19,924 --> 00:07:25,833
C#.
96
00:07:27,485 --> 00:07:29,220
, 2005 ,
97
00:07:29,244 --> 00:07:33,804
Clojure
.
98
00:07:33,828 --> 00:07:37,490
,
,
99
00:07:37,514 --> 00:07:41,092
, .
100
00:07:41,116 --> 00:07:44,074
,
.
101
00:07:44,098 --> 00:07:48,241
,
.
102
00:07:48,265 --> 00:07:52,473
.
.
103
00:07:52,497 --> 00:07:58,984
,
.
104
00:07:59,008 --> 00:08:03,547
, Clojure,
— .
105
00:08:03,571 --> 00:08:05,957
— .
106
00:08:07,343 --> 00:08:11,157
, Clojure Java,
Clojure.
107
00:08:11,181 --> 00:08:16,687
,
108
00:08:16,711 --> 00:08:21,850
, Common Lisp,
C++.
109
00:08:21,874 --> 00:08:26,312
, ,
Clojure,
110
00:08:26,336 --> 00:08:28,157
.
111
00:08:28,181 --> 00:08:34,195
, Clojure.
112
00:08:35,577 --> 00:08:38,030
Datomic ( ), Clojure.
113
00:08:41,156 --> 00:08:43,924
.
114
00:08:43,948 --> 00:08:48,606
,
ISAM (- ),
115
00:08:48,630 --> 00:08:54,490
SQL, ,
RDF ( ).
116
00:08:54,514 --> 00:09:00,346
. , .
117
00:09:00,370 --> 00:09:07,004
? ? OK.
118
00:09:09,075 --> 00:09:11,426
, [LWW]
.
119
00:09:11,450 --> 00:09:14,692
.
120
00:09:14,716 --> 00:09:16,716
Light-Weight Languages .
121
00:09:16,740 --> 00:09:21,674
,
,
122
00:09:21,698 --> 00:09:25,255
,
,
123
00:09:25,279 --> 00:09:27,879
DSL-
(- ),
124
00:09:27,879 --> 00:09:29,218
DARPA -
125
00:09:29,242 --> 00:09:33,079
, .
126
00:09:33,079 --> 00:09:34,653
.
127
00:09:34,677 --> 00:09:39,205
, .
128
00:09:39,229 --> 00:09:42,316
, ,
.
129
00:09:42,340 --> 00:09:46,598
,
. .
130
00:09:47,076 --> 00:09:48,837
.
131
00:09:48,861 --> 00:09:52,402
, ,
, .
132
00:09:52,426 --> 00:09:55,606
, ,
.
133
00:09:55,630 --> 00:10:01,639
.
134
00:10:01,663 --> 00:10:07,378
,
135
00:10:07,378 --> 00:10:12,121
-
.
136
00:10:12,145 --> 00:10:16,173
:
137
00:10:16,197 --> 00:10:19,188
«, ,
?».
138
00:10:19,188 --> 00:10:21,982
: « ,
- ».
139
00:10:22,006 --> 00:10:30,681
,
.
140
00:10:30,705 --> 00:10:33,852
,
141
00:10:33,876 --> 00:10:36,431
, .
142
00:10:36,455 --> 00:10:38,979
Clojure,
143
00:10:39,003 --> 00:10:42,971
,
, ,
144
00:10:42,995 --> 00:10:44,853
.
145
00:10:47,891 --> 00:10:50,464
, .
146
00:10:50,488 --> 00:10:53,948
,
,
147
00:10:53,972 --> 00:10:56,595
.
148
00:10:56,619 --> 00:11:00,113
, ,
«» .
149
00:11:01,221 --> 00:11:05,673
,
, ,
150
00:11:05,697 --> 00:11:07,622
.
151
00:11:07,646 --> 00:11:09,973
.
152
00:11:09,997 --> 00:11:13,961
:
.
153
00:11:13,985 --> 00:11:16,893
.
154
00:11:16,917 --> 00:11:19,643
- AWS.
155
00:11:19,667 --> 00:11:23,880
.
156
00:11:23,904 --> 00:11:28,058
, 24/7.
157
00:11:28,082 --> 00:11:32,619
,
, 30 ,
158
00:11:32,643 --> 00:11:38,434
-
, .
159
00:11:38,458 --> 00:11:45,320
,
, .
160
00:11:45,344 --> 00:11:50,290
.
?
161
00:11:50,314 --> 00:11:53,016
.
, .
162
00:11:53,016 --> 00:11:54,793
.
163
00:11:54,817 --> 00:11:59,206
, ,
, ?
164
00:11:59,230 --> 00:12:03,987
,
.
165
00:12:04,011 --> 00:12:05,979
166
00:12:06,003 --> 00:12:09,396
, , ,
167
00:12:09,420 --> 00:12:13,354
.
168
00:12:13,378 --> 00:12:17,119
.
169
00:12:17,143 --> 00:12:21,329
?
, .
170
00:12:21,353 --> 00:12:24,747
,
.
171
00:12:24,771 --> 00:12:29,734
,
.
172
00:12:29,758 --> 00:12:33,272
.
.
173
00:12:33,296 --> 00:12:35,309
, .
174
00:12:35,309 --> 00:12:38,579
, ,
175
00:12:38,603 --> 00:12:40,729
- .
176
00:12:40,753 --> 00:12:45,016
— ,
.
177
00:12:45,542 --> 00:12:48,764
.
178
00:12:48,788 --> 00:12:54,833
, , .
179
00:12:54,857 --> 00:12:59,947
, .
180
00:12:59,971 --> 00:13:03,594
.
181
00:13:03,618 --> 00:13:09,018
, , ,
.
182
00:13:09,042 --> 00:13:14,016
, .
183
00:13:14,040 --> 00:13:16,735
:
184
00:13:16,759 --> 00:13:23,528
, - , ,
.
185
00:13:23,552 --> 00:13:27,695
,
186
00:13:27,719 --> 00:13:31,163
— .
.
187
00:13:31,187 --> 00:13:35,074
:
188
00:13:35,098 --> 00:13:39,682
«, … ».
?
189
00:13:41,936 --> 00:13:48,035
,
, « ».
190
00:13:48,059 --> 00:13:51,067
, ,
191
00:13:51,067 --> 00:13:55,341
—
192
00:13:55,365 --> 00:13:58,109
.
193
00:13:58,133 --> 00:14:01,835
, - :
194
00:14:01,835 --> 00:14:04,955
«, , .
».
195
00:14:04,979 --> 00:14:07,980
.
196
00:14:08,004 --> 00:14:11,772
« » ,
, ,
197
00:14:11,772 --> 00:14:13,953
,
198
00:14:13,977 --> 00:14:19,246
,
.
199
00:14:19,270 --> 00:14:25,720
,
.
200
00:14:25,744 --> 00:14:27,684
.
201
00:14:28,981 --> 00:14:31,180
.
202
00:14:31,204 --> 00:14:35,272
, ,
203
00:14:35,296 --> 00:14:40,244
,
- - .
204
00:14:40,268 --> 00:14:43,211
.
205
00:14:43,235 --> 00:14:46,405
.
206
00:14:46,429 --> 00:14:50,385
- : «
» « »,
207
00:14:50,409 --> 00:14:54,165
: « ,
,
208
00:14:54,189 --> 00:14:57,030
- :
« ».
209
00:14:57,054 --> 00:15:02,754
, ,
210
00:15:02,778 --> 00:15:06,970
, , ,
211
00:15:06,994 --> 00:15:09,724
.
212
00:15:09,748 --> 00:15:13,312
, — .
213
00:15:13,336 --> 00:15:18,457
.
, .
214
00:15:19,460 --> 00:15:25,887
,
- .
215
00:15:25,911 --> 00:15:28,082
.
216
00:15:28,106 --> 00:15:31,559
, .
217
00:15:31,583 --> 00:15:36,038
, ,
, ,
218
00:15:36,062 --> 00:15:37,857
.
219
00:15:37,881 --> 00:15:39,637
, « ».
220
00:15:39,661 --> 00:15:45,792
, ,
, .
221
00:15:45,816 --> 00:15:51,057
,
,
222
00:15:51,081 --> 00:15:55,473
.
223
00:15:55,473 --> 00:16:02,726
, ,
.
224
00:16:02,750 --> 00:16:05,127
.
225
00:16:05,151 --> 00:16:10,853
,
. .
226
00:16:11,970 --> 00:16:16,659
,
, ,
227
00:16:16,683 --> 00:16:21,206
,
, ? ?
228
00:16:21,230 --> 00:16:22,898
Clojure
229
00:16:22,922 --> 00:16:27,889
, .
.
230
00:16:27,913 --> 00:16:31,691
- .
, ?
231
00:16:31,715 --> 00:16:33,739
, ?
232
00:16:33,763 --> 00:16:38,973
, , ,
« ».
233
00:16:38,997 --> 00:16:44,415
? .
.
234
00:16:44,439 --> 00:16:46,912
…
235
00:16:46,912 --> 00:16:49,686
,
, .
236
00:16:49,710 --> 00:16:53,148
, ?
237
00:16:53,172 --> 00:16:56,492
.
238
00:16:57,605 --> 00:17:01,192
.
, , .
239
00:17:01,216 --> 00:17:04,215
.
240
00:17:04,239 --> 00:17:08,297
,
.
241
00:17:09,419 --> 00:17:11,115
, — « ».
242
00:17:11,139 --> 00:17:12,630
«»?
243
00:17:13,419 --> 00:17:15,425
« ».
244
00:17:15,449 --> 00:17:20,164
, ,
«»,
245
00:17:20,188 --> 00:17:24,455
«» , ,
« type checker ».
246
00:17:24,479 --> 00:17:32,002
,
, .
247
00:17:32,026 --> 00:17:35,808
, ,
«».
248
00:17:37,766 --> 00:17:44,984
, ,
« » « - ».
249
00:17:45,008 --> 00:17:48,305
, ,
«».
250
00:17:48,329 --> 00:17:51,149
.
251
00:17:51,173 --> 00:17:56,439
«».
252
00:17:56,463 --> 00:17:59,518
, , ,
,
253
00:17:59,542 --> 00:18:03,410
, Clojure,
, .
254
00:18:03,434 --> 00:18:05,478
,
.
255
00:18:05,502 --> 00:18:07,033
?
256
00:18:07,057 --> 00:18:11,759
, «
— ».
257
00:18:11,783 --> 00:18:15,567
«» ,
.
258
00:18:15,591 --> 00:18:19,782
,
.
259
00:18:19,806 --> 00:18:26,874
? ,
, .
260
00:18:26,898 --> 00:18:32,834
,
- .
261
00:18:32,858 --> 00:18:38,164
— .
.
262
00:18:38,188 --> 00:18:41,861
,
263
00:18:41,885 --> 00:18:47,713
.
264
00:18:47,737 --> 00:18:51,686
,
,
265
00:18:51,710 --> 00:18:57,400
,
,
266
00:18:57,424 --> 00:19:01,934
,
.
267
00:19:03,558 --> 00:19:08,135
, ,
.
268
00:19:08,159 --> 00:19:14,106
, , «
,
269
00:19:14,130 --> 00:19:18,268
».
270
00:19:18,292 --> 00:19:22,641
, .
. , .
271
00:19:22,665 --> 00:19:29,144
,
, ,
272
00:19:29,168 --> 00:19:31,342
,
.
273
00:19:31,366 --> 00:19:37,834
.
.
274
00:19:37,858 --> 00:19:41,097
,
, ,
275
00:19:42,206 --> 00:19:44,197
.
276
00:19:44,221 --> 00:19:50,902
: « ?»
.
277
00:19:50,926 --> 00:19:55,423
—
278
00:19:55,447 --> 00:19:59,322
.
279
00:19:59,346 --> 00:20:03,166
.
.
280
00:20:03,190 --> 00:20:08,165
.
.
281
00:20:08,189 --> 00:20:11,138
,
- .
282
00:20:11,162 --> 00:20:14,429
- .
283
00:20:14,453 --> 00:20:18,026
.
284
00:20:18,050 --> 00:20:19,707
.
285
00:20:19,731 --> 00:20:25,075
:
« , ».
286
00:20:25,099 --> 00:20:30,875
,
, :
287
00:20:30,899 --> 00:20:36,436
« ,
- »
288
00:20:36,460 --> 00:20:38,780
.
289
00:20:41,194 --> 00:20:43,088
.
290
00:20:43,112 --> 00:20:46,350
,
, .
291
00:20:47,784 --> 00:20:50,166
.
.
292
00:20:50,190 --> 00:20:53,923
.
.
293
00:20:53,947 --> 00:20:56,693
Datalog.
.
294
00:20:56,717 --> 00:21:00,170
.
.
295
00:21:00,194 --> 00:21:02,017
.
296
00:21:02,041 --> 00:21:08,221
297
00:21:08,245 --> 00:21:12,301
-
- - .
298
00:21:12,325 --> 00:21:16,081
- , .
299
00:21:16,105 --> 00:21:20,826
, ,
300
00:21:20,850 --> 00:21:27,588
, Clojure,
.
301
00:21:27,612 --> 00:21:32,196
.
302
00:21:32,220 --> 00:21:34,220
,
,
303
00:21:34,244 --> 00:21:38,733
,
.
304
00:21:42,047 --> 00:21:44,271
.
305
00:21:44,295 --> 00:21:47,653
,
.
306
00:21:48,902 --> 00:21:52,845
…
307
00:21:52,869 --> 00:21:55,390
… .
308
00:21:55,414 --> 00:21:59,013
,
,
309
00:21:59,037 --> 00:22:01,763
Datalog
,
310
00:22:01,787 --> 00:22:04,466
,
,
311
00:22:04,490 --> 00:22:06,525
- ,
.
312
00:22:06,549 --> 00:22:10,813
.
.
313
00:22:10,837 --> 00:22:15,878
Google,
314
00:22:15,902 --> 00:22:18,971
-, - ,
315
00:22:18,995 --> 00:22:23,358
- Enter,
.
316
00:22:23,382 --> 00:22:29,490
.
.
317
00:22:29,514 --> 00:22:37,719
, ,
[ ]
318
00:22:37,743 --> 00:22:42,666
-
[ , — ]
319
00:22:42,690 --> 00:22:46,439
, .
.
320
00:22:46,463 --> 00:22:51,290
, ,
321
00:22:51,314 --> 00:22:53,783
,
322
00:22:54,254 --> 00:22:56,963
,
.
323
00:22:56,987 --> 00:23:01,155
,
.
324
00:23:01,179 --> 00:23:05,223
,
.
325
00:23:05,247 --> 00:23:06,827
, , .
326
00:23:06,851 --> 00:23:10,144
,
.
327
00:23:11,097 --> 00:23:16,239
,
« ».
328
00:23:16,263 --> 00:23:19,102
.
329
00:23:19,126 --> 00:23:22,796
,
,
330
00:23:22,820 --> 00:23:25,113
,
.
331
00:23:25,137 --> 00:23:26,264
, .
332
00:23:26,288 --> 00:23:29,235
,
.
333
00:23:29,259 --> 00:23:30,957
.
334
00:23:30,981 --> 00:23:34,485
,
, .
335
00:23:34,509 --> 00:23:41,504
, ,
— 336
00:23:41,528 --> 00:23:47,631
, JVM, -
JVM, — .
337
00:23:47,655 --> 00:23:50,165
,
.
338
00:23:50,189 --> 00:23:56,248
.
, .
339
00:23:56,272 --> 00:24:00,876
, -
.
340
00:24:00,900 --> 00:24:05,072
, ,
.
341
00:24:05,096 --> 00:24:13,199
? , ,
, «».
342
00:24:13,223 --> 00:24:16,649
,
,
343
00:24:16,673 --> 00:24:22,407
,
.
344
00:24:22,431 --> 00:24:26,538
, :
«, ?»
345
00:24:26,562 --> 00:24:29,387
:
« , .
346
00:24:30,882 --> 00:24:35,179
,
».
347
00:24:37,606 --> 00:24:42,158
, .
.
348
00:24:42,182 --> 00:24:43,491
.
349
00:24:43,515 --> 00:24:46,965
,
.
350
00:24:46,989 --> 00:24:50,406
.
351
00:24:50,606 --> 00:24:54,668
,
.
352
00:24:54,692 --> 00:24:58,023
,
.
353
00:24:58,047 --> 00:25:01,448
.
354
00:25:01,472 --> 00:25:05,453
- ,
355
00:25:05,477 --> 00:25:08,060
ORM.
356
00:25:08,084 --> 00:25:11,808
.
.
357
00:25:11,808 --> 00:25:17,646
? JSON, ?
.
358
00:25:19,064 --> 00:25:21,079
- …
359
00:25:21,103 --> 00:25:28,297
, ,
. .
360
00:25:28,321 --> 00:25:33,419
,
.
361
00:25:33,443 --> 00:25:38,480
, .
…
362
00:25:38,504 --> 00:25:45,824
,
, ,
363
00:25:45,848 --> 00:25:49,793
, , ,
- , ?
364
00:25:49,817 --> 00:25:56,648
.
.
365
00:25:56,672 --> 00:26:02,475
. .
.
366
00:26:02,499 --> 00:26:05,628
, , .
367
00:26:05,652 --> 00:26:08,284
, ,
.
368
00:26:08,308 --> 00:26:11,567
.
369
00:26:11,591 --> 00:26:16,198
,
, .
370
00:26:16,957 --> 00:26:20,677
:
371
00:26:20,677 --> 00:26:24,212
« ,
Clojure — , — ».
372
00:26:24,236 --> 00:26:28,550
,
, ,
373
00:26:28,574 --> 00:26:32,760
.
374
00:26:32,784 --> 00:26:35,890
,
Clojure.
375
00:26:35,914 --> 00:26:37,851
, , .
376
00:26:38,952 --> 00:26:42,220
,
377
00:26:42,244 --> 00:26:44,435
,
378
00:26:44,459 --> 00:26:48,504
.
379
00:26:48,528 --> 00:26:55,391
Clojure
. .
380
00:26:55,415 --> 00:27:00,433
, .
.
381
00:27:00,457 --> 00:27:04,648
?
.
382
00:27:04,672 --> 00:27:08,632
, ,
:
383
00:27:10,526 --> 00:27:12,991
?
384
00:27:13,966 --> 00:27:19,417
.
.
385
00:27:19,441 --> 00:27:23,466
, Clojure,
386
00:27:25,711 --> 00:27:31,213
— .
.
387
00:27:32,546 --> 00:27:36,867
,
Clojure — ,
388
00:27:36,891 --> 00:27:39,678
,
389
00:27:39,702 --> 00:27:41,334
.
390
00:27:41,358 --> 00:27:43,102
,
.
391
00:27:43,102 --> 00:27:46,122
,
18 :
392
00:27:46,146 --> 00:27:52,443
« -
Common Lisp, ».
393
00:27:52,467 --> 00:27:54,243
?
394
00:27:54,267 --> 00:27:59,574
,
, .
395
00:27:59,598 --> 00:28:03,873
,
.
396
00:28:03,897 --> 00:28:12,340
.
397
00:28:12,364 --> 00:28:17,910
-.
— .
398
00:28:17,934 --> 00:28:20,486
?
399
00:28:22,021 --> 00:28:26,801
,
.
400
00:28:26,825 --> 00:28:31,217
. — .
401
00:28:31,241 --> 00:28:34,885
.
402
00:28:34,909 --> 00:28:38,025
:
« ,
403
00:28:38,049 --> 00:28:42,176
, ,
404
00:28:42,200 --> 00:28:43,808
».
405
00:28:43,832 --> 00:28:48,773
,
, ,
406
00:28:48,797 --> 00:28:56,258
,
, , .
407
00:28:56,282 --> 00:29:03,457
.
.
408
00:29:04,613 --> 00:29:09,565
,
409
00:29:09,589 --> 00:29:14,483
,
, , ,
410
00:29:14,507 --> 00:29:17,172
.
411
00:29:17,196 --> 00:29:22,416
,
,
412
00:29:22,440 --> 00:29:27,637
,
.
413
00:29:27,661 --> 00:29:33,622
, , ,
.
414
00:29:33,646 --> 00:29:37,159
.
415
00:29:37,183 --> 00:29:41,335
, ,
, .
416
00:29:41,359 --> 00:29:47,539
. .
.
417
00:29:49,077 --> 00:29:52,945
, Clojure?
.
418
00:29:52,969 --> 00:29:55,907
, ,
419
00:29:55,931 --> 00:30:00,104
, , ,
420
00:30:00,128 --> 00:30:06,055
Clojure -
, Java.
421
00:30:06,079 --> 00:30:08,656
.
422
00:30:10,567 --> 00:30:13,553
, Clojure
,
423
00:30:13,577 --> 00:30:17,667
Clojure.
424
00:30:17,691 --> 00:30:22,098
,
425
00:30:22,122 --> 00:30:25,873
,
.
426
00:30:25,897 --> 00:30:28,616
, , ?
427
00:30:28,640 --> 00:30:32,213
,
Clojure Datomic?
428
00:30:34,922 --> 00:30:42,005
.
.
429
00:30:42,029 --> 00:30:44,089
, ,
Clojure.
430
00:30:44,113 --> 00:30:47,146
,
.
431
00:30:49,231 --> 00:30:53,526
, Clojure?
?
432
00:30:53,550 --> 00:30:59,953
, .
18 C++ Java .
433
00:30:59,977 --> 00:31:04,332
18 ? OK.
434
00:31:04,356 --> 00:31:14,555
20 ? 25? 5?
.
435
00:31:15,591 --> 00:31:20,330
, Clojure
, , Clojure — 436
00:31:20,354 --> 00:31:26,165
, ,
.
437
00:31:31,164 --> 00:31:36,483
, ? , .
.
438
00:31:36,507 --> 00:31:41,569
, ,
, .
439
00:31:41,593 --> 00:31:47,672
,
, , — .
440
00:31:47,696 --> 00:31:52,894
, Common Lisp,
C++, ,
441
00:31:52,918 --> 00:31:58,438
« ,
— «, ».
442
00:31:59,838 --> 00:32:04,525
? «, ».
443
00:32:04,549 --> 00:32:08,583
: « ,
Java C#?»
444
00:32:08,607 --> 00:32:12,089
,
Common Lisp,
445
00:32:12,113 --> 00:32:15,429
.
446
00:32:15,453 --> 00:32:19,539
,
.
447
00:32:19,563 --> 00:32:24,845
, ,
, .
448
00:32:24,869 --> 00:32:26,529
, -.
449
00:32:26,529 --> 00:32:28,714
,
450
00:32:28,738 --> 00:32:31,066
.
451
00:32:31,090 --> 00:32:35,597
, Clojure .
, .
452
00:32:35,621 --> 00:32:40,393
, , ,
, , ,
453
00:32:40,417 --> 00:32:45,756
, , ,
454
00:32:45,780 --> 00:32:50,370
.
455
00:32:50,394 --> 00:32:52,184
.
456
00:32:52,208 --> 00:32:55,489
- : « , ,
».
457
00:32:56,789 --> 00:33:00,852
,
.
458
00:33:00,876 --> 00:33:04,376
, ,
,
459
00:33:04,400 --> 00:33:07,023
, ,
.
460
00:33:07,047 --> 00:33:10,811
,
461
00:33:10,835 --> 00:33:14,013
,
.
462
00:33:14,037 --> 00:33:18,084
.
, .
463
00:33:18,108 --> 00:33:23,497
Clojure «
Java» .
464
00:33:23,521 --> 00:33:32,690
Clojure
? . !
465
00:33:32,714 --> 00:33:39,400
,
.
466
00:33:39,424 --> 00:33:41,437
— .
467
00:33:41,461 --> 00:33:46,338
… ?
.
468
00:33:46,338 --> 00:33:51,185
,
, , ?
469
00:33:51,209 --> 00:33:54,873
, ,
.
470
00:33:54,897 --> 00:33:59,117
Lisp :
« , ,
471
00:33:59,141 --> 00:34:00,443
.
472
00:34:00,467 --> 00:34:05,449
,
, »,
473
00:34:06,039 --> 00:34:10,104
- .
, .
474
00:34:11,714 --> 00:34:15,909
, , ,
,
475
00:34:15,933 --> 00:34:18,941
, ,
.
476
00:34:18,965 --> 00:34:21,233
Clojure.
477
00:34:21,257 --> 00:34:28,352
, , «par-make-go-away»,
, .
478
00:34:28,376 --> 00:34:34,033
, ,
.
479
00:34:35,335 --> 00:34:38,474
, , — .
480
00:34:38,498 --> 00:34:42,563
C++.
C++,
481
00:34:42,587 --> 00:34:44,917
« , ,
, ».
482
00:34:44,941 --> 00:34:50,574
Haskell.
, .
483
00:34:52,846 --> 00:34:57,952
!
.
484
00:34:57,976 --> 00:35:04,521
.
.
485
00:35:04,545 --> 00:35:06,801
.
486
00:35:06,825 --> 00:35:11,218
, — - .
487
00:35:11,242 --> 00:35:17,531
, . ,
, .
488
00:35:19,552 --> 00:35:22,304
C++.
489
00:35:22,328 --> 00:35:29,151
,
, .
490
00:35:29,175 --> 00:35:32,821
, ,
.
491
00:35:32,845 --> 00:35:37,416
,
,
492
00:35:37,440 --> 00:35:42,570
.
493
00:35:42,594 --> 00:35:47,981
, :
,
494
00:35:48,005 --> 00:35:50,878
, :
« »?
495
00:35:50,902 --> 00:35:57,616
,
2x 4x .
496
00:35:57,640 --> 00:36:01,805
. ,
,
497
00:36:01,829 --> 00:36:04,723
Clojure,
.
498
00:36:04,747 --> 00:36:06,447
…
499
00:36:06,471 --> 00:36:10,342
( )
,
500
00:36:10,366 --> 00:36:12,609
.
501
00:36:12,633 --> 00:36:16,718
( ),
,
502
00:36:16,742 --> 00:36:19,171
, .
503
00:36:19,195 --> 00:36:22,560
,
504
00:36:22,584 --> 00:36:26,674
,
.
505
00:36:27,779 --> 00:36:28,608
.
506
00:36:28,780 --> 00:36:34,166
,
.
507
00:36:35,377 --> 00:36:39,220
508
00:36:39,244 --> 00:36:42,813
.
509
00:36:42,837 --> 00:36:46,649
, Clojure,
— , ?
510
00:36:46,673 --> 00:36:51,061
.
.
511
00:36:51,085 --> 00:36:57,593
. .
.
512
00:36:57,617 --> 00:37:00,770
.
.
513
00:37:00,794 --> 00:37:05,302
.
, .
514
00:37:05,326 --> 00:37:10,347
Clojure ,
, Clojure,
515
00:37:10,371 --> 00:37:14,825
, ,
.
516
00:37:14,849 --> 00:37:19,831
,
,
517
00:37:19,855 --> 00:37:22,968
— .
518
00:37:22,968 --> 00:37:26,803
— .
519
00:37:26,827 --> 00:37:32,160
. ,
80/20.
520
00:37:32,184 --> 00:37:35,453
,
99/1.
521
00:37:35,477 --> 00:37:41,953
, ,
Clojure .
522
00:37:41,977 --> 00:37:45,973
. ,
.
523
00:37:47,647 --> 00:37:51,104
, — .
524
00:37:51,128 --> 00:37:55,410
,
,
525
00:37:55,434 --> 00:37:57,334
,
.
526
00:37:57,358 --> 00:37:59,152
, ,
.
527
00:37:59,176 --> 00:38:01,288
, .
528
00:38:01,312 --> 00:38:03,938
, .
, .
529
00:38:03,962 --> 00:38:08,242
?
530
00:38:08,266 --> 00:38:14,503
, ?
! .
531
00:38:14,527 --> 00:38:19,549
, , ,
« ».
532
00:38:19,573 --> 00:38:28,988
: « ?»
? .
533
00:38:29,012 --> 00:38:34,424
, , ? .
? ?
534
00:38:34,448 --> 00:38:36,558
, , ?
535
00:38:36,582 --> 00:38:40,270
,
536
00:38:40,294 --> 00:38:43,141
, ,
.
537
00:38:43,165 --> 00:38:47,365
, ,
.
538
00:38:48,405 --> 00:38:50,153
?
539
00:38:50,177 --> 00:38:57,235
, .
540
00:38:57,259 --> 00:39:01,957
, , ,
.
541
00:39:01,981 --> 00:39:07,892
«47»,
.
542
00:39:07,916 --> 00:39:09,802
.
543
00:39:09,826 --> 00:39:15,089
,
. .
544
00:39:15,113 --> 00:39:21,882
- .
, .
545
00:39:21,906 --> 00:39:24,596
- «»,
?
546
00:39:24,620 --> 00:39:28,494
,
«»?
547
00:39:28,518 --> 00:39:33,497
,
- , - .
548
00:39:33,521 --> 00:39:39,017
,
— ? .
549
00:39:39,041 --> 00:39:45,287
, , .
.
550
00:39:45,311 --> 00:39:50,870
,
?
551
00:39:50,894 --> 00:40:00,612
,
, .
552
00:40:00,636 --> 00:40:05,950
: « , ,
,
553
00:40:05,974 --> 00:40:07,422
»,
554
00:40:07,446 --> 00:40:15,382
,
person - .
555
00:40:16,245 --> 00:40:22,543
,
, .
556
00:40:22,567 --> 00:40:24,916
:
557
00:40:24,940 --> 00:40:32,899
« — x, x — , x — int, x — ,
x — , x — int, x — float, x — float»
558
00:40:32,899 --> 00:40:41,151
,
, , . .
559
00:40:41,175 --> 00:40:46,119
,
.
560
00:40:46,143 --> 00:40:49,227
.
.
561
00:40:49,251 --> 00:40:52,080
.
562
00:40:52,104 --> 00:40:54,820
.
563
00:40:56,488 --> 00:41:00,350
.
564
00:41:00,374 --> 00:41:05,085
, , ,
, .
565
00:41:05,109 --> 00:41:10,084
, ,
, .
566
00:41:10,108 --> 00:41:14,050
, .
567
00:41:14,074 --> 00:41:18,483
,
, .
568
00:41:18,507 --> 00:41:23,000
, ,
,
569
00:41:23,024 --> 00:41:28,534
,
.
570
00:41:28,558 --> 00:41:34,324
.
, .
571
00:41:34,348 --> 00:41:41,197
,
.
572
00:41:41,221 --> 00:41:45,638
, Java,
Java Framework. .
573
00:41:45,662 --> 00:41:52,845
, .
Java — , .
574
00:41:52,869 --> 00:41:56,679
,
575
00:41:56,703 --> 00:42:03,550
, , .
576
00:42:03,574 --> 00:42:07,178
, ,
, ,
577
00:42:07,202 --> 00:42:09,317
,
.
578
00:42:09,341 --> 00:42:17,506
Java-
? .
579
00:42:17,530 --> 00:42:23,215
. ,
, .
580
00:42:23,239 --> 00:42:31,100
,
,
581
00:42:31,124 --> 00:42:36,502
, .
582
00:42:36,526 --> 00:42:42,325
.
583
00:42:42,349 --> 00:42:47,593
«» .
584
00:42:47,617 --> 00:42:51,773
— « — - ».
585
00:42:51,797 --> 00:42:53,701
.
586
00:42:53,725 --> 00:42:59,458
- .
587
00:43:00,446 --> 00:43:02,098
-.
588
00:43:02,122 --> 00:43:08,073
, ,
, .
589
00:43:08,097 --> 00:43:16,286
— . Datalog — . RDF — .
590
00:43:16,310 --> 00:43:23,700
person, product — . .
591
00:43:25,254 --> 00:43:28,575
, , Clojure :
« (maps)».
592
00:43:28,599 --> 00:43:32,747
: «Clojure
», ?
593
00:43:32,771 --> 00:43:40,646
. .
deftype. .
594
00:43:40,670 --> 00:43:43,729
- .
595
00:43:43,753 --> 00:43:51,708
. .
596
00:43:51,732 --> 00:43:55,360
,
597
00:43:55,384 --> 00:43:59,648
,
.
598
00:44:00,812 --> 00:44:02,185
.
599
00:44:02,209 --> 00:44:06,273
Clojure,
,
600
00:44:06,297 --> 00:44:08,331
?
601
00:44:08,355 --> 00:44:11,631
« ?»
.
602
00:44:11,655 --> 00:44:18,257
, , ,
. , .
603
00:44:18,281 --> 00:44:23,725
« » .
, .
604
00:44:23,749 --> 00:44:26,805
, .
605
00:44:26,829 --> 00:44:34,813
. —
. .
606
00:44:34,813 --> 00:44:36,520
.
607
00:44:36,544 --> 00:44:39,842
,
:
608
00:44:39,866 --> 00:44:45,166
« »
, ,
609
00:44:45,190 --> 00:44:50,203
(pattern matching)
Java Haskell, .
610
00:44:50,227 --> 00:44:55,450
.
.
611
00:44:55,474 --> 00:44:59,348
.
.
612
00:44:59,372 --> 00:45:06,384
, , ,
Clojure — ,
613
00:45:06,408 --> 00:45:14,310
— ,
, .
614
00:45:14,334 --> 00:45:19,264
.
615
00:45:19,288 --> 00:45:22,366
, , spec (clojure.spec — )
.
616
00:45:22,390 --> 00:45:26,735
, (coupling).
, :
617
00:45:26,759 --> 00:45:30,632
.
618
00:45:30,656 --> 00:45:34,175
,
,
619
00:45:34,175 --> 00:45:39,862
,
.
620
00:45:39,886 --> 00:45:44,639
.
621
00:45:44,663 --> 00:45:53,254
.
622
00:45:53,278 --> 00:45:58,261
, , .
623
00:45:58,285 --> 00:46:03,104
, 20 ,
, .
624
00:46:03,128 --> 00:46:11,058
, ,
. .
625
00:46:11,082 --> 00:46:15,714
, , ,
,
626
00:46:15,738 --> 00:46:19,852
— .
627
00:46:19,876 --> 00:46:23,781
?
.
628
00:46:23,805 --> 00:46:26,488
,
Clojure .
629
00:46:26,512 --> 00:46:31,697
17 ? . [ ]
630
00:46:31,721 --> 00:46:36,885
.
631
00:46:36,909 --> 00:46:39,683
. , .
632
00:46:39,707 --> 00:46:45,609
? , , ?
- .
633
00:46:45,633 --> 00:46:49,272
, ,
,
634
00:46:49,296 --> 00:46:52,040
,
.
635
00:46:52,064 --> 00:46:58,175
.
?
636
00:46:58,199 --> 00:47:04,777
.
, :
637
00:47:04,801 --> 00:47:10,036
«
42, — 17».
638
00:47:10,060 --> 00:47:13,932
, ?
.
639
00:47:13,932 --> 00:47:16,865
?
!
640
00:47:16,889 --> 00:47:19,193
.
, .
641
00:47:19,217 --> 00:47:22,717
,
.
642
00:47:22,741 --> 00:47:25,415
:
«, .
643
00:47:25,439 --> 00:47:28,745
,
, ».
644
00:47:29,670 --> 00:47:35,353
.
: float x, float x, float x, float x, float…
645
00:47:35,377 --> 00:47:38,596
.
646
00:47:38,620 --> 00:47:43,019
, , —
, .
647
00:47:43,043 --> 00:47:49,308
. ?
.
648
00:47:50,763 --> 00:47:59,957
C++ Java?
649
00:47:59,981 --> 00:48:05,492
, Java,
.
650
00:48:06,855 --> 00:48:09,620
?
651
00:48:09,620 --> 00:48:11,665
?
Spring!
652
00:48:11,689 --> 00:48:21,108
, , . .
.
653
00:48:21,132 --> 00:48:23,587
.
654
00:48:23,611 --> 00:48:28,123
, ,
, .
655
00:48:28,147 --> 00:48:32,306
,
.
656
00:48:32,330 --> 00:48:38,031
, .
657
00:48:38,055 --> 00:48:44,806
. .
. .
658
00:48:44,830 --> 00:48:54,093
,
, .
659
00:48:54,117 --> 00:48:58,293
,
, .
660
00:49:01,165 --> 00:49:07,681
, — -
,
661
00:49:07,705 --> 00:49:13,723
,
,
662
00:49:13,747 --> 00:49:16,121
, , .
663
00:49:16,145 --> 00:49:19,828
, Clojure .
.
664
00:49:19,852 --> 00:49:24,403
, - ,
- , - ,
665
00:49:24,427 --> 00:49:28,470
.
666
00:49:29,630 --> 00:49:31,392
.
667
00:49:31,416 --> 00:49:37,155
, ,
, string .
668
00:49:37,179 --> 00:49:39,075
.
669
00:49:39,099 --> 00:49:44,042
, ,
670
00:49:44,066 --> 00:49:47,725
switch-
.
671
00:49:47,749 --> 00:49:49,775
.
.
672
00:49:49,799 --> 00:49:53,974
Clojure, - ?
.
673
00:49:53,998 --> 00:49:57,972
.
: « , ».
674
00:49:57,996 --> 00:50:02,053
, .
675
00:50:03,294 --> 00:50:08,275
.
.
676
00:50:08,299 --> 00:50:15,326
«» « -».
— , .
677
00:50:15,350 --> 00:50:20,765
, .
.
678
00:50:20,789 --> 00:50:22,499
.
679
00:50:22,523 --> 00:50:29,882
,
. .
680
00:50:29,906 --> 00:50:32,546
, .
681
00:50:32,570 --> 00:50:34,965
,
682
00:50:34,989 --> 00:50:37,524
.
683
00:50:37,548 --> 00:50:42,508
, .
? .
684
00:50:42,532 --> 00:50:47,060
UPS,
.
685
00:50:47,084 --> 00:50:54,474
, ? , .
, .
686
00:50:57,996 --> 00:51:00,523
, — .
687
00:51:00,547 --> 00:51:06,962
C++ — ,
Haskell, Java, .
688
00:51:08,839 --> 00:51:15,472
Clojure .
Scheme, .
689
00:51:15,496 --> 00:51:23,621
-
.
690
00:51:23,645 --> 00:51:28,718
. .
.
691
00:51:28,742 --> 00:51:32,846
. .
.
692
00:51:32,870 --> 00:51:36,981
,
----.
693
00:51:38,118 --> 00:51:40,110
— .
694
00:51:40,134 --> 00:51:45,153
, Java,
695
00:51:45,177 --> 00:51:49,550
- .
696
00:51:51,430 --> 00:51:52,727
.
697
00:51:52,751 --> 00:51:56,107
, C
, ,
698
00:51:56,131 --> 00:51:58,154
,
.
699
00:51:58,178 --> 00:51:59,253
.
700
00:51:59,277 --> 00:52:04,790
, ,
, .
701
00:52:04,814 --> 00:52:09,481
.
— .
702
00:52:09,505 --> 00:52:16,358
. .
703
00:52:17,225 --> 00:52:23,544
-. .
. .
704
00:52:23,568 --> 00:52:29,777
, , ,
: « Java, ».
705
00:52:29,801 --> 00:52:34,072
,
.
706
00:52:34,072 --> 00:52:37,507
Java Clojure.
707
00:52:37,531 --> 00:52:41,045
YourKit
Clojure?
708
00:52:41,069 --> 00:52:43,622
, .
709
00:52:44,804 --> 00:52:50,297
,
, .
710
00:52:50,321 --> 00:52:53,768
, .
711
00:52:53,792 --> 00:52:56,893
, , — «».
712
00:52:56,917 --> 00:53:01,311
, « ,
,
713
00:53:01,311 --> 00:53:05,046
.
, .
714
00:53:05,046 --> 00:53:07,840
,
».
715
00:53:09,207 --> 00:53:12,299
.
716
00:53:12,323 --> 00:53:20,061
,
,
717
00:53:20,085 --> 00:53:25,470
.
718
00:53:25,494 --> 00:53:31,318
.
.
719
00:53:31,342 --> 00:53:35,058
.
,
720
00:53:35,082 --> 00:53:41,819
,
, .
721
00:53:41,843 --> 00:53:47,963
RDF . ,
. - .
722
00:53:47,987 --> 00:53:50,800
.
723
00:53:50,824 --> 00:53:54,881
,
.
724
00:53:55,862 --> 00:54:00,515
-
:
725
00:54:00,539 --> 00:54:05,793
« , ?»
. ?
726
00:54:05,817 --> 00:54:11,429
, .
.
727
00:54:11,453 --> 00:54:13,683
.
728
00:54:13,707 --> 00:54:18,078
,
729
00:54:18,102 --> 00:54:25,546
.
730
00:54:27,905 --> 00:54:34,798
, — ? .
731
00:54:34,798 --> 00:54:39,707
. ,
— .
732
00:54:39,731 --> 00:54:43,264
… , ?
733
00:54:43,288 --> 00:54:48,501
,
,
734
00:54:48,525 --> 00:54:55,064
, ,
.
735
00:54:55,088 --> 00:54:57,211
.
.
736
00:54:57,235 --> 00:55:02,234
, ,
, , ,
737
00:55:02,258 --> 00:55:07,881
, person,
, .
738
00:55:07,905 --> 00:55:11,611
.
, ?
739
00:55:11,635 --> 00:55:16,641
, RDF,
,
740
00:55:16,665 --> 00:55:20,186
,
.
741
00:55:20,210 --> 00:55:23,495
.
742
00:55:25,790 --> 00:55:30,698
, , , , , ,
Datomic.
743
00:55:30,722 --> 00:55:37,372
. ,
, .
744
00:55:37,396 --> 00:55:43,670
, ,
,
745
00:55:43,694 --> 00:55:49,564
,
, ,
746
00:55:50,496 --> 00:55:54,647
.
747
00:55:54,671 --> 00:56:02,202
, ,
, .
748
00:56:02,226 --> 00:56:06,100
Clojure, ,
.
749
00:56:06,124 --> 00:56:11,221
: — ,
— ,
750
00:56:11,245 --> 00:56:16,722
, , «
, ».
751
00:56:16,746 --> 00:56:23,927
Clojure, ,
, .
752
00:56:23,951 --> 00:56:29,098
,
753
00:56:29,122 --> 00:56:31,984
, ,
.
754
00:56:32,008 --> 00:56:35,666
,
.
755
00:56:35,690 --> 00:56:40,336
, ,
--,
756
00:56:40,360 --> 00:56:42,958
,
.
757
00:56:42,982 --> 00:56:48,239
, Clojure .
, .
758
00:56:48,263 --> 00:56:55,759
,
.
759
00:56:55,783 --> 00:57:01,458
.
, , — .
760
00:57:01,482 --> 00:57:06,572
. .
. .
761
00:57:06,596 --> 00:57:11,577
, Clojure,
,
762
00:57:11,601 --> 00:57:15,106
-
, Clojure.
763
00:57:17,217 --> 00:57:19,405
.
764
00:57:19,429 --> 00:57:24,852
— , ,
Clojure — 765
00:57:24,876 --> 00:57:28,972
,
, Java,
766
00:57:28,996 --> 00:57:34,147
Clojure
Clojure, Java.
767
00:57:34,171 --> 00:57:42,169
,
RDF URI .
768
00:57:42,169 --> 00:57:45,605
.
769
00:57:45,629 --> 00:57:48,536
-,
.
770
00:57:48,560 --> 00:57:50,539
.
771
00:57:50,563 --> 00:57:55,781
: «
772
00:57:55,805 --> 00:57:58,896
»,
.
773
00:57:58,920 --> 00:58:00,904
.
774
00:58:00,928 --> 00:58:06,082
,
. .
775
00:58:06,106 --> 00:58:12,769
? .
776
00:58:13,885 --> 00:58:16,586
.
.
777
00:58:16,610 --> 00:58:23,420
, , ,
.
778
00:58:23,444 --> 00:58:30,042
,
, ?
779
00:58:30,066 --> 00:58:34,911
, . .
.
780
00:58:34,935 --> 00:58:38,134
— .
781
00:58:38,158 --> 00:58:42,753
, - ,
, .
782
00:58:42,777 --> 00:58:44,814
.
783
00:58:45,674 --> 00:58:49,577
,
784
00:58:49,601 --> 00:58:55,501
785
00:58:55,525 --> 00:59:00,311
, ,
— .
786
00:59:00,335 --> 00:59:06,089
,
787
00:59:06,113 --> 00:59:08,833
« »,
- :
788
00:59:08,857 --> 00:59:13,164
«,
»,
789
00:59:13,188 --> 00:59:18,534
Clojure? .
EDN , .
790
00:59:18,558 --> 00:59:22,448
,
.
791
00:59:24,570 --> 00:59:28,670
.
792
00:59:28,694 --> 00:59:31,722
— ,
- ,
793
00:59:31,746 --> 00:59:34,645
Common Lisp C++.
794
00:59:35,767 --> 00:59:44,456
Smalltalk Common Lisp — ,
, .
795
00:59:44,480 --> 00:59:51,263
. .
.
796
00:59:51,287 --> 00:59:55,364
.
, .
797
00:59:55,388 --> 01:00:02,800
,
Smalltalk Common Lisp.
798
01:00:03,272 --> 01:00:08,477
,
, , .
799
01:00:14,198 --> 01:00:19,547
, ,
.
800
01:00:19,571 --> 01:00:26,382
,
. .
801
01:00:26,406 --> 01:00:33,751
,
.
802
01:00:33,775 --> 01:00:36,187
.
803
01:00:36,211 --> 01:00:39,500
: ,
, .
804
01:00:39,524 --> 01:00:44,638
.
. .
805
01:00:44,662 --> 01:00:47,559
( ) ,
806
01:00:47,583 --> 01:00:54,373
« C C++
Common Lisp», .
807
01:00:54,373 --> 01:00:57,475
Spring, ?
808
01:00:57,499 --> 01:01:02,195
, ,
,
809
01:01:02,219 --> 01:01:08,998
,
, .
810
01:01:09,022 --> 01:01:13,564
. - .
.
811
01:01:13,588 --> 01:01:16,872
Clojure, ,
812
01:01:16,896 --> 01:01:24,136
JVM.
813
01:01:24,160 --> 01:01:27,665
JVM .
814
01:01:27,689 --> 01:01:34,472
, Java , ,
C# C++, JVM :
815
01:01:34,496 --> 01:01:39,405
«
,
816
01:01:39,429 --> 01:01:43,010
".
817
01:01:43,034 --> 01:01:49,454
, .
.
818
01:01:49,478 --> 01:01:53,854
JVM
Clojure.
819
01:01:53,878 --> 01:02:03,664
, , Self
, .
820
01:02:03,688 --> 01:02:08,226
. .
821
01:02:08,250 --> 01:02:11,353
, - :
822
01:02:11,377 --> 01:02:15,339
« , JVM -
».
823
01:02:15,363 --> 01:02:20,680
, , JVM CLR, :
824
01:02:20,704 --> 01:02:25,551
CLR — ,
JVM — .
825
01:02:25,575 --> 01:02:27,908
,
.
826
01:02:27,932 --> 01:02:31,973
, ,
827
01:02:31,997 --> 01:02:36,454
.
828
01:02:36,478 --> 01:02:44,911
.
829
01:02:44,935 --> 01:02:48,391
epochal time model.
, , ,
830
01:02:48,415 --> 01:02:50,467
.
831
01:02:50,491 --> 01:02:51,909
, Clojure .
832
01:02:51,933 --> 01:02:54,407
,
:
833
01:02:54,431 --> 01:02:57,191
«,
».
834
01:02:57,215 --> 01:02:59,665
:
« ?»,
835
01:02:59,689 --> 01:03:05,696
: «
, , ».
836
01:03:05,720 --> 01:03:09,942
, ,
Lisp, , .
837
01:03:09,966 --> 01:03:13,166
. .
. .
838
01:03:13,190 --> 01:03:17,240
, /,
.
839
01:03:17,264 --> 01:03:22,255
REPL. , :
«REPL — , - ».
840
01:03:22,279 --> 01:03:28,239
, REPL .
, .
841
01:03:28,263 --> 01:03:32,418
, — .
842
01:03:32,442 --> 01:03:41,417
,
Clojure / .
843
01:03:41,441 --> 01:03:45,137
.
.
844
01:03:45,161 --> 01:03:50,277
.
845
01:03:50,301 --> 01:03:55,235
«
».
846
01:03:55,259 --> 01:04:00,612
- edn ?
.
847
01:04:00,636 --> 01:04:04,696
, ,
. ?
848
01:04:04,720 --> 01:04:10,257
- — . .
849
01:04:10,281 --> 01:04:15,684
Eval, ,
.
850
01:04:15,708 --> 01:04:22,678
, ,
, .
851
01:04:22,702 --> 01:04:25,691
, , , .
852
01:04:25,715 --> 01:04:32,331
, , ,
. .
853
01:04:32,355 --> 01:04:39,811
, CLOS
, .
854
01:04:39,835 --> 01:04:47,071
, ,
, .
855
01:04:47,095 --> 01:04:52,323
,
- .
856
01:04:52,347 --> 01:04:58,469
Clojure,
Clojure Common Lisp.
857
01:04:58,493 --> 01:05:06,331
, .
.
858
01:05:06,355 --> 01:05:11,420
,
-.
859
01:05:11,444 --> 01:05:16,725
— .
, . .
860
01:05:16,749 --> 01:05:20,518
.
861
01:05:20,542 --> 01:05:23,942
.
862
01:05:23,966 --> 01:05:29,011
Clojure —
(leverage).
863
01:05:29,035 --> 01:05:31,850
, .
.
864
01:05:31,874 --> 01:05:33,663
.
865
01:05:33,687 --> 01:05:38,599
, edn Clojure.
Clojure.
866
01:05:38,623 --> 01:05:45,995
. .
. .
867
01:05:46,019 --> 01:05:52,306
?
, , ?
868
01:05:52,330 --> 01:05:56,438
( ).
869
01:05:56,462 --> 01:05:58,993
?
870
01:05:59,017 --> 01:06:01,723
?
871
01:06:01,747 --> 01:06:04,646
,
.
872
01:06:04,670 --> 01:06:07,815
. .
873
01:06:07,839 --> 01:06:15,485
.
874
01:06:15,509 --> 01:06:18,210
,
Clojure. Clojure .
875
01:06:18,234 --> 01:06:22,702
,
.
876
01:06:22,726 --> 01:06:28,198
— —
« ».
877
01:06:28,222 --> 01:06:35,522
,
«». .
878
01:06:35,546 --> 01:06:38,491
.
.
879
01:06:38,515 --> 01:06:41,577
,
.
880
01:06:41,601 --> 01:06:44,460
,
IntelliSense.
881
01:06:44,484 --> 01:06:48,510
, ,
.
882
01:06:48,534 --> 01:06:53,950
.
.
883
01:06:53,974 --> 01:06:56,467
.
884
01:06:56,491 --> 01:07:02,062
,
.
885
01:07:02,086 --> 01:07:04,948
.
886
01:07:04,972 --> 01:07:07,472
[a -> a],
[[a] -> [a]].
887
01:07:07,496 --> 01:07:10,025
.
.
888
01:07:10,049 --> 01:07:15,037
«reverse», .
.
889
01:07:15,061 --> 01:07:18,945
:
«, . ».
890
01:07:18,969 --> 01:07:21,653
. .
891
01:07:21,677 --> 01:07:25,040
,
.
892
01:07:25,064 --> 01:07:27,683
?
.
893
01:07:27,707 --> 01:07:30,105
…
894
01:07:30,105 --> 01:07:34,047
, ,
- , ?
895
01:07:34,047 --> 01:07:38,256
, , ,
- - .
896
01:07:38,256 --> 01:07:40,900
,
.
897
01:07:41,845 --> 01:07:46,797
UML? -
UML?
898
01:07:48,136 --> 01:07:49,608
, ?
899
01:07:49,608 --> 01:07:53,201
«, ».
« , ».
900
01:07:53,201 --> 01:07:55,869
«, ». «, ...».
.
901
01:07:55,893 --> 01:07:59,798
OmniGraffle . , .
? .
902
01:07:59,822 --> 01:08:04,241
? .
.
903
01:08:05,558 --> 01:08:08,751
, IntelliSense .
904
01:08:08,775 --> 01:08:13,425
, ,
, .
905
01:08:13,449 --> 01:08:15,626
C++.
906
01:08:15,650 --> 01:08:18,519
, ,
.
907
01:08:18,543 --> 01:08:22,745
, ,
.
908
01:08:22,769 --> 01:08:27,773
, 500 ,
.
909
01:08:27,797 --> 01:08:31,687
, , ,
500 .
910
01:08:31,711 --> 01:08:37,636
: , ,
, , .
911
01:08:37,636 --> 01:08:42,498
-,
, producer' consumer',
912
01:08:42,522 --> 01:08:48,187
, , ?
.
913
01:08:50,580 --> 01:08:56,350
, ,
, .
914
01:08:56,374 --> 01:09:05,624
, .
« », .
915
01:09:05,648 --> 01:09:10,035
,
.
916
01:09:10,059 --> 01:09:17,996
,
917
01:09:18,020 --> 01:09:20,662
—
.
918
01:09:20,686 --> 01:09:24,279
.
.
919
01:09:29,030 --> 01:09:34,727
, ,
, (a la carte).
920
01:09:34,751 --> 01:09:39,115
, ,
, ,
921
01:09:39,139 --> 01:09:46,973
, ,
.
922
01:09:46,997 --> 01:09:53,758
. .
.
923
01:09:53,782 --> 01:09:58,734
, , ,
,
924
01:09:58,758 --> 01:10:02,587
,
.
925
01:10:02,611 --> 01:10:08,218
spec
? . .
926
01:10:10,553 --> 01:10:14,720
spec,
.
927
01:10:14,744 --> 01:10:21,548
, , .
, « ?»
928
01:10:21,572 --> 01:10:28,695
, .
, .
929
01:10:28,719 --> 01:10:31,618
, .
930
01:10:31,642 --> 01:10:39,400
, ,
, .
931
01:10:39,424 --> 01:10:40,933
.
932
01:10:40,957 --> 01:10:45,131
,
.
933
01:10:45,155 --> 01:10:50,191
, , .
, , .
934
01:10:50,215 --> 01:10:54,206
, .
935
01:10:54,230 --> 01:10:58,115
,
.
936
01:10:58,139 --> 01:11:06,404
,
,
937
01:11:06,428 --> 01:11:10,149
-
- ,
938
01:11:10,173 --> 01:11:13,589
,
939
01:11:13,613 --> 01:11:17,092
,
.
940
01:11:17,116 --> 01:11:21,810
, .
941
01:11:21,834 --> 01:11:27,097
,
?
942
01:11:27,121 --> 01:11:30,216
ETL? .
943
01:11:30,240 --> 01:11:35,804
.
, , ?
944
01:11:36,920 --> 01:11:41,225
, ,
.
945
01:11:42,598 --> 01:11:44,029
.
946
01:11:44,053 --> 01:11:50,087
,
, ,
947
01:11:50,111 --> 01:11:54,000
.
948
01:11:54,024 --> 01:11:58,429
Clojure .
949
01:11:58,453 --> 01:12:03,396
Clojure ,
950
01:12:03,420 --> 01:12:11,751
Clojure .
951
01:12:15,742 --> 01:12:19,803
,
. .
952
01:12:19,827 --> 01:12:25,316
, ,
,
953
01:12:25,340 --> 01:12:29,531
«» ?
.
954
01:12:30,647 --> 01:12:39,667
.
, 10x.
955
01:12:39,691 --> 01:12:43,903
.
: « ? .
956
01:12:43,927 --> 01:12:47,820
.
.
957
01:12:47,844 --> 01:12:51,203
,
, ,
958
01:12:51,227 --> 01:12:56,776
,
".
959
01:12:56,800 --> 01:13:02,662
, ,
, Clojure .
960
01:13:02,686 --> 01:13:07,034
.
961
01:13:07,058 --> 01:13:12,171
.
962
01:13:12,195 --> 01:13:21,417
.
, .
963
01:13:21,441 --> 01:13:25,490
,
964
01:13:25,514 --> 01:13:29,937
, spec
Clojure — 965
01:13:29,961 --> 01:13:35,904
,
, , .
966
01:13:35,928 --> 01:13:39,711
, ,
.
967
01:13:39,735 --> 01:13:46,444
, ,
Clojure .
968
01:13:46,468 --> 01:13:51,658
.
969
01:13:51,682 --> 01:13:59,458
— .
. .
970
01:13:59,482 --> 01:14:04,673
.
, .
971
01:14:04,697 --> 01:14:10,411
.
.
972
01:14:10,435 --> 01:14:13,145
.
, ?
973
01:14:13,169 --> 01:14:18,189
,
.
974
01:14:18,213 --> 01:14:19,812
.
975
01:14:19,836 --> 01:14:25,362
.
.
976
01:14:25,362 --> 01:14:29,828
.
977
01:14:29,946 --> 01:14:33,256
, .
978
01:14:33,280 --> 01:14:38,160
, .
979
01:14:38,184 --> 01:14:40,355
.
980
01:14:40,379 --> 01:14:49,287
:
— t.me/ProsWeb