効果的なプログラム(Clojureの10年)-リッチヒッキー(ロシア語訳付き)

みなさん、こんにちは!



リッチヒッキーの講演の翻訳と字幕を作成しました-効果的なプログラム(10年のClojure)-効果的なプログラム(10年のClojure)。ロシア語で初めて。



このレポートは、2017年にClojureConjカンファレンスで発表されました。








講演について:



Rich Hickeyが、本当に効果的なプログラムを作成する方法、Clojureを作成した方法、言語の正しいアーキテクチャーの中心にあるもの、および型が見た目と異なる理由について詳しく説明します。




Rich Hickeyは、Clojureプログラミング言語の作成者であり、独立したソフトウェア開発者であり、ソフトウェア開発のさまざまな分野で20年の経験を持つコンサルタントです。私はClojureだけで約2。5年間働いてから、誰にでも見せました。






YouTubeで見る


全字幕テキスト
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