Effective Programs (10 Years of Clojure) - Rich Hickey (with Russian translation)

Hello everyone!



I did the translation and subtitles for Rich Hickey's talk - Effective Programs (10 Years of Clojure) - Effective Programs (10 Years of Clojure). For the first time in Russian.



The report was presented in 2017 at the Clojure Conj conference.








About the talk:



Rich Hickey talks in detail about how to create really effective programs, how he created Clojure, what lies at the heart of the correct architecture of the language and why types are not what they seem.




Rich Hickey is the creator of the Clojure programming language, an independent software developer and consultant with 20 years of experience in various areas of software development. I worked on Clojure alone for about 2.5 years before showing it to anyone.






View on YouTube


Full subtitle text
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



All Articles