id sid tid token lemma pos en-wikipedia-org-338 1 1 Evaluation evaluation NN en-wikipedia-org-338 1 2 strategy strategy NN en-wikipedia-org-338 1 3 - - HYPH en-wikipedia-org-338 1 4 Wikipedia wikipedia JJ en-wikipedia-org-338 1 5 Evaluation Evaluation NNP en-wikipedia-org-338 1 6 strategy strategy NN en-wikipedia-org-338 1 7 From from IN en-wikipedia-org-338 1 8 Wikipedia Wikipedia NNP en-wikipedia-org-338 1 9 , , , en-wikipedia-org-338 1 10 the the DT en-wikipedia-org-338 1 11 free free JJ en-wikipedia-org-338 1 12 encyclopedia encyclopedia NN en-wikipedia-org-338 1 13 Jump Jump NNP en-wikipedia-org-338 1 14 to to IN en-wikipedia-org-338 1 15 navigation navigation NN en-wikipedia-org-338 1 16 Jump Jump NNP en-wikipedia-org-338 1 17 to to TO en-wikipedia-org-338 1 18 search search VB en-wikipedia-org-338 1 19 Evaluation evaluation NN en-wikipedia-org-338 1 20 strategies strategy NNS en-wikipedia-org-338 1 21 Eager eager JJ en-wikipedia-org-338 1 22 evaluation evaluation NN en-wikipedia-org-338 1 23 Lazy lazy JJ en-wikipedia-org-338 1 24 evaluation evaluation NN en-wikipedia-org-338 1 25 Partial partial JJ en-wikipedia-org-338 1 26 evaluation evaluation NN en-wikipedia-org-338 1 27 Remote remote JJ en-wikipedia-org-338 1 28 evaluation evaluation NN en-wikipedia-org-338 1 29 Short short JJ en-wikipedia-org-338 1 30 - - HYPH en-wikipedia-org-338 1 31 circuit circuit NN en-wikipedia-org-338 1 32 evaluation evaluation NN en-wikipedia-org-338 1 33 v v NN en-wikipedia-org-338 1 34 t t NN en-wikipedia-org-338 1 35 e e NN en-wikipedia-org-338 1 36 Evaluation Evaluation NNP en-wikipedia-org-338 1 37 strategies strategy NNS en-wikipedia-org-338 1 38 are be VBP en-wikipedia-org-338 1 39 used use VBN en-wikipedia-org-338 1 40 by by IN en-wikipedia-org-338 1 41 programming program VBG en-wikipedia-org-338 1 42 languages language NNS en-wikipedia-org-338 1 43 to to TO en-wikipedia-org-338 1 44 determine determine VB en-wikipedia-org-338 1 45 two two CD en-wikipedia-org-338 1 46 things thing NNS en-wikipedia-org-338 1 47 — — : en-wikipedia-org-338 1 48 when when WRB en-wikipedia-org-338 1 49 to to TO en-wikipedia-org-338 1 50 evaluate evaluate VB en-wikipedia-org-338 1 51 the the DT en-wikipedia-org-338 1 52 arguments argument NNS en-wikipedia-org-338 1 53 of of IN en-wikipedia-org-338 1 54 a a DT en-wikipedia-org-338 1 55 function function NN en-wikipedia-org-338 1 56 call call NN en-wikipedia-org-338 1 57 and and CC en-wikipedia-org-338 1 58 what what WP en-wikipedia-org-338 1 59 kind kind NN en-wikipedia-org-338 1 60 of of IN en-wikipedia-org-338 1 61 value value NN en-wikipedia-org-338 1 62 to to TO en-wikipedia-org-338 1 63 pass pass VB en-wikipedia-org-338 1 64 to to IN en-wikipedia-org-338 1 65 the the DT en-wikipedia-org-338 1 66 function function NN en-wikipedia-org-338 1 67 . . . en-wikipedia-org-338 2 1 To to TO en-wikipedia-org-338 2 2 illustrate illustrate VB en-wikipedia-org-338 2 3 , , , en-wikipedia-org-338 2 4 a a DT en-wikipedia-org-338 2 5 function function NN en-wikipedia-org-338 2 6 application application NN en-wikipedia-org-338 2 7 may may MD en-wikipedia-org-338 2 8 evaluate evaluate VB en-wikipedia-org-338 2 9 the the DT en-wikipedia-org-338 2 10 argument argument NN en-wikipedia-org-338 2 11 before before IN en-wikipedia-org-338 2 12 evaluating evaluate VBG en-wikipedia-org-338 2 13 the the DT en-wikipedia-org-338 2 14 function function NN en-wikipedia-org-338 2 15 's 's POS en-wikipedia-org-338 2 16 body body NN en-wikipedia-org-338 2 17 and and CC en-wikipedia-org-338 2 18 pass pass VB en-wikipedia-org-338 2 19 the the DT en-wikipedia-org-338 2 20 ability ability NN en-wikipedia-org-338 2 21 to to TO en-wikipedia-org-338 2 22 look look VB en-wikipedia-org-338 2 23 up up IN en-wikipedia-org-338 2 24 the the DT en-wikipedia-org-338 2 25 argument argument NN en-wikipedia-org-338 2 26 's 's POS en-wikipedia-org-338 2 27 current current JJ en-wikipedia-org-338 2 28 value value NN en-wikipedia-org-338 2 29 and and CC en-wikipedia-org-338 2 30 modify modify VB en-wikipedia-org-338 2 31 it -PRON- PRP en-wikipedia-org-338 2 32 via via IN en-wikipedia-org-338 2 33 assignment assignment NN en-wikipedia-org-338 2 34 . . . en-wikipedia-org-338 3 1 [ [ -LRB- en-wikipedia-org-338 3 2 1 1 LS en-wikipedia-org-338 3 3 ] ] -RRB- en-wikipedia-org-338 3 4 The the DT en-wikipedia-org-338 3 5 notion notion NN en-wikipedia-org-338 3 6 of of IN en-wikipedia-org-338 3 7 reduction reduction NN en-wikipedia-org-338 3 8 strategy strategy NN en-wikipedia-org-338 3 9 in in IN en-wikipedia-org-338 3 10 lambda lambda NN en-wikipedia-org-338 3 11 calculus calculus NN en-wikipedia-org-338 3 12 is be VBZ en-wikipedia-org-338 3 13 similar similar JJ en-wikipedia-org-338 3 14 but but CC en-wikipedia-org-338 3 15 distinct distinct JJ en-wikipedia-org-338 3 16 . . . en-wikipedia-org-338 4 1 In in IN en-wikipedia-org-338 4 2 practical practical JJ en-wikipedia-org-338 4 3 terms term NNS en-wikipedia-org-338 4 4 , , , en-wikipedia-org-338 4 5 many many JJ en-wikipedia-org-338 4 6 modern modern JJ en-wikipedia-org-338 4 7 programming programming NN en-wikipedia-org-338 4 8 languages language NNS en-wikipedia-org-338 4 9 like like IN en-wikipedia-org-338 4 10 C c NN en-wikipedia-org-338 4 11 # # NNP en-wikipedia-org-338 4 12 and and CC en-wikipedia-org-338 4 13 Java Java NNP en-wikipedia-org-338 4 14 have have VBP en-wikipedia-org-338 4 15 converged converge VBN en-wikipedia-org-338 4 16 on on IN en-wikipedia-org-338 4 17 a a DT en-wikipedia-org-338 4 18 call call VB en-wikipedia-org-338 4 19 - - HYPH en-wikipedia-org-338 4 20 by by IN en-wikipedia-org-338 4 21 - - HYPH en-wikipedia-org-338 4 22 value value NN en-wikipedia-org-338 4 23 / / SYM en-wikipedia-org-338 4 24 call call NN en-wikipedia-org-338 4 25 - - HYPH en-wikipedia-org-338 4 26 by by IN en-wikipedia-org-338 4 27 - - HYPH en-wikipedia-org-338 4 28 reference reference NN en-wikipedia-org-338 4 29 evaluation evaluation NN en-wikipedia-org-338 4 30 strategy strategy NN en-wikipedia-org-338 4 31 for for IN en-wikipedia-org-338 4 32 function function NN en-wikipedia-org-338 4 33 calls call NNS en-wikipedia-org-338 4 34 . . . en-wikipedia-org-338 5 1 [ [ -LRB- en-wikipedia-org-338 5 2 clarification clarification NN en-wikipedia-org-338 5 3 needed need VBN en-wikipedia-org-338 5 4 ] ] -RRB- en-wikipedia-org-338 5 5 Some some DT en-wikipedia-org-338 5 6 languages language NNS en-wikipedia-org-338 5 7 , , , en-wikipedia-org-338 5 8 especially especially RB en-wikipedia-org-338 5 9 lower low JJR en-wikipedia-org-338 5 10 - - HYPH en-wikipedia-org-338 5 11 level level NN en-wikipedia-org-338 5 12 languages language NNS en-wikipedia-org-338 5 13 such such JJ en-wikipedia-org-338 5 14 as as IN en-wikipedia-org-338 5 15 C++ C++ NNP en-wikipedia-org-338 5 16 , , , en-wikipedia-org-338 5 17 combine combine VB en-wikipedia-org-338 5 18 several several JJ en-wikipedia-org-338 5 19 notions notion NNS en-wikipedia-org-338 5 20 of of IN en-wikipedia-org-338 5 21 parameter parameter NN en-wikipedia-org-338 5 22 passing passing NN en-wikipedia-org-338 5 23 . . . en-wikipedia-org-338 6 1 Historically historically RB en-wikipedia-org-338 6 2 , , , en-wikipedia-org-338 6 3 call call VB en-wikipedia-org-338 6 4 by by IN en-wikipedia-org-338 6 5 value value NN en-wikipedia-org-338 6 6 and and CC en-wikipedia-org-338 6 7 call call VB en-wikipedia-org-338 6 8 by by IN en-wikipedia-org-338 6 9 name name NN en-wikipedia-org-338 6 10 date date NN en-wikipedia-org-338 6 11 back back RB en-wikipedia-org-338 6 12 to to IN en-wikipedia-org-338 6 13 ALGOL ALGOL NNP en-wikipedia-org-338 6 14 60 60 CD en-wikipedia-org-338 6 15 , , , en-wikipedia-org-338 6 16 which which WDT en-wikipedia-org-338 6 17 was be VBD en-wikipedia-org-338 6 18 designed design VBN en-wikipedia-org-338 6 19 in in IN en-wikipedia-org-338 6 20 the the DT en-wikipedia-org-338 6 21 late late JJ en-wikipedia-org-338 6 22 1950s 1950 NNS en-wikipedia-org-338 6 23 . . . en-wikipedia-org-338 7 1 Call call VB en-wikipedia-org-338 7 2 by by IN en-wikipedia-org-338 7 3 reference reference NN en-wikipedia-org-338 7 4 is be VBZ en-wikipedia-org-338 7 5 used use VBN en-wikipedia-org-338 7 6 by by IN en-wikipedia-org-338 7 7 PL PL NNP en-wikipedia-org-338 7 8 / / SYM en-wikipedia-org-338 7 9 I i NN en-wikipedia-org-338 7 10 and and CC en-wikipedia-org-338 7 11 some some DT en-wikipedia-org-338 7 12 Fortran fortran JJ en-wikipedia-org-338 7 13 systems system NNS en-wikipedia-org-338 7 14 . . . en-wikipedia-org-338 8 1 [ [ -LRB- en-wikipedia-org-338 8 2 2 2 LS en-wikipedia-org-338 8 3 ] ] -RRB- en-wikipedia-org-338 8 4 Purely purely RB en-wikipedia-org-338 8 5 functional functional JJ en-wikipedia-org-338 8 6 languages language NNS en-wikipedia-org-338 8 7 like like IN en-wikipedia-org-338 8 8 Haskell Haskell NNP en-wikipedia-org-338 8 9 , , , en-wikipedia-org-338 8 10 as as RB en-wikipedia-org-338 8 11 well well RB en-wikipedia-org-338 8 12 as as IN en-wikipedia-org-338 8 13 non non JJ en-wikipedia-org-338 8 14 - - JJ en-wikipedia-org-338 8 15 purely purely RB en-wikipedia-org-338 8 16 functional functional JJ en-wikipedia-org-338 8 17 languages language NNS en-wikipedia-org-338 8 18 like like IN en-wikipedia-org-338 8 19 R r NN en-wikipedia-org-338 8 20 , , , en-wikipedia-org-338 8 21 use use NN en-wikipedia-org-338 8 22 call call NN en-wikipedia-org-338 8 23 by by IN en-wikipedia-org-338 8 24 need need NN en-wikipedia-org-338 8 25 . . . en-wikipedia-org-338 9 1 Evaluation evaluation NN en-wikipedia-org-338 9 2 strategy strategy NN en-wikipedia-org-338 9 3 is be VBZ en-wikipedia-org-338 9 4 specified specify VBN en-wikipedia-org-338 9 5 by by IN en-wikipedia-org-338 9 6 the the DT en-wikipedia-org-338 9 7 programming programming NN en-wikipedia-org-338 9 8 language language NN en-wikipedia-org-338 9 9 definition definition NN en-wikipedia-org-338 9 10 , , , en-wikipedia-org-338 9 11 and and CC en-wikipedia-org-338 9 12 is be VBZ en-wikipedia-org-338 9 13 not not RB en-wikipedia-org-338 9 14 a a DT en-wikipedia-org-338 9 15 function function NN en-wikipedia-org-338 9 16 of of IN en-wikipedia-org-338 9 17 any any DT en-wikipedia-org-338 9 18 specific specific JJ en-wikipedia-org-338 9 19 implementation implementation NN en-wikipedia-org-338 9 20 . . . en-wikipedia-org-338 10 1 Contents content NNS en-wikipedia-org-338 10 2 1 1 CD en-wikipedia-org-338 10 3 Strict strict JJ en-wikipedia-org-338 10 4 evaluation evaluation NN en-wikipedia-org-338 10 5 1.1 1.1 CD en-wikipedia-org-338 10 6 Applicative Applicative NNP en-wikipedia-org-338 10 7 order order NN en-wikipedia-org-338 10 8 1.2 1.2 CD en-wikipedia-org-338 10 9 Call call NN en-wikipedia-org-338 10 10 by by IN en-wikipedia-org-338 10 11 value value NN en-wikipedia-org-338 10 12 1.2.1 1.2.1 CD en-wikipedia-org-338 10 13 Implicit implicit JJ en-wikipedia-org-338 10 14 limitations limitation NNS en-wikipedia-org-338 10 15 1.3 1.3 CD en-wikipedia-org-338 10 16 Call call NN en-wikipedia-org-338 10 17 by by IN en-wikipedia-org-338 10 18 reference reference NN en-wikipedia-org-338 10 19 1.4 1.4 CD en-wikipedia-org-338 10 20 Call call NN en-wikipedia-org-338 10 21 by by IN en-wikipedia-org-338 10 22 sharing share VBG en-wikipedia-org-338 10 23 1.5 1.5 CD en-wikipedia-org-338 10 24 Call call NN en-wikipedia-org-338 10 25 by by IN en-wikipedia-org-338 10 26 copy copy NN en-wikipedia-org-338 10 27 - - HYPH en-wikipedia-org-338 10 28 restore restore NN en-wikipedia-org-338 10 29 1.6 1.6 CD en-wikipedia-org-338 10 30 Partial partial JJ en-wikipedia-org-338 10 31 evaluation evaluation NN en-wikipedia-org-338 10 32 2 2 CD en-wikipedia-org-338 10 33 Non non JJ en-wikipedia-org-338 10 34 - - JJ en-wikipedia-org-338 10 35 strict strict JJ en-wikipedia-org-338 10 36 evaluation evaluation NN en-wikipedia-org-338 10 37 2.1 2.1 CD en-wikipedia-org-338 10 38 Normal normal JJ en-wikipedia-org-338 10 39 order order NN en-wikipedia-org-338 10 40 2.2 2.2 CD en-wikipedia-org-338 10 41 Call call NN en-wikipedia-org-338 10 42 by by IN en-wikipedia-org-338 10 43 name name NN en-wikipedia-org-338 10 44 2.3 2.3 CD en-wikipedia-org-338 10 45 Call call NN en-wikipedia-org-338 10 46 by by IN en-wikipedia-org-338 10 47 need need NN en-wikipedia-org-338 10 48 2.4 2.4 CD en-wikipedia-org-338 10 49 Call call NN en-wikipedia-org-338 10 50 by by IN en-wikipedia-org-338 10 51 macro macro JJ en-wikipedia-org-338 10 52 expansion expansion NN en-wikipedia-org-338 10 53 3 3 CD en-wikipedia-org-338 10 54 Nondeterministic nondeterministic JJ en-wikipedia-org-338 10 55 strategies strategy NNS en-wikipedia-org-338 10 56 3.1 3.1 CD en-wikipedia-org-338 10 57 Full full JJ en-wikipedia-org-338 10 58 β β NN en-wikipedia-org-338 10 59 - - HYPH en-wikipedia-org-338 10 60 reduction reduction NN en-wikipedia-org-338 10 61 3.2 3.2 CD en-wikipedia-org-338 10 62 Call Call NNP en-wikipedia-org-338 10 63 by by IN en-wikipedia-org-338 10 64 future future JJ en-wikipedia-org-338 10 65 3.3 3.3 CD en-wikipedia-org-338 10 66 Optimistic optimistic JJ en-wikipedia-org-338 10 67 evaluation evaluation NN en-wikipedia-org-338 10 68 4 4 CD en-wikipedia-org-338 10 69 See see VBP en-wikipedia-org-338 10 70 also also RB en-wikipedia-org-338 10 71 5 5 CD en-wikipedia-org-338 10 72 References reference NNS en-wikipedia-org-338 10 73 6 6 CD en-wikipedia-org-338 10 74 Further further JJ en-wikipedia-org-338 10 75 reading read VBG en-wikipedia-org-338 10 76 Strict strict JJ en-wikipedia-org-338 10 77 evaluation[edit evaluation[edit NFP en-wikipedia-org-338 10 78 ] ] -RRB- en-wikipedia-org-338 10 79 Main main JJ en-wikipedia-org-338 10 80 article article NN en-wikipedia-org-338 10 81 : : : en-wikipedia-org-338 10 82 Eager eager JJ en-wikipedia-org-338 10 83 evaluation evaluation NN en-wikipedia-org-338 10 84 In in IN en-wikipedia-org-338 10 85 strict strict JJ en-wikipedia-org-338 10 86 evaluation evaluation NN en-wikipedia-org-338 10 87 , , , en-wikipedia-org-338 10 88 the the DT en-wikipedia-org-338 10 89 arguments argument NNS en-wikipedia-org-338 10 90 to to IN en-wikipedia-org-338 10 91 a a DT en-wikipedia-org-338 10 92 function function NN en-wikipedia-org-338 10 93 are be VBP en-wikipedia-org-338 10 94 always always RB en-wikipedia-org-338 10 95 evaluated evaluate VBN en-wikipedia-org-338 10 96 completely completely RB en-wikipedia-org-338 10 97 before before IN en-wikipedia-org-338 10 98 the the DT en-wikipedia-org-338 10 99 function function NN en-wikipedia-org-338 10 100 is be VBZ en-wikipedia-org-338 10 101 applied apply VBN en-wikipedia-org-338 10 102 . . . en-wikipedia-org-338 11 1 Under under IN en-wikipedia-org-338 11 2 Church Church NNP en-wikipedia-org-338 11 3 encoding encoding NN en-wikipedia-org-338 11 4 , , , en-wikipedia-org-338 11 5 eager eager JJ en-wikipedia-org-338 11 6 evaluation evaluation NN en-wikipedia-org-338 11 7 of of IN en-wikipedia-org-338 11 8 operators operator NNS en-wikipedia-org-338 11 9 maps map NNS en-wikipedia-org-338 11 10 to to IN en-wikipedia-org-338 11 11 strict strict JJ en-wikipedia-org-338 11 12 evaluation evaluation NN en-wikipedia-org-338 11 13 of of IN en-wikipedia-org-338 11 14 functions function NNS en-wikipedia-org-338 11 15 ; ; , en-wikipedia-org-338 11 16 for for IN en-wikipedia-org-338 11 17 this this DT en-wikipedia-org-338 11 18 reason reason NN en-wikipedia-org-338 11 19 , , , en-wikipedia-org-338 11 20 strict strict JJ en-wikipedia-org-338 11 21 evaluation evaluation NN en-wikipedia-org-338 11 22 is be VBZ en-wikipedia-org-338 11 23 sometimes sometimes RB en-wikipedia-org-338 11 24 called call VBN en-wikipedia-org-338 11 25 " " `` en-wikipedia-org-338 11 26 eager eager JJ en-wikipedia-org-338 11 27 " " '' en-wikipedia-org-338 11 28 . . . en-wikipedia-org-338 12 1 Most most RBS en-wikipedia-org-338 12 2 existing exist VBG en-wikipedia-org-338 12 3 programming programming NN en-wikipedia-org-338 12 4 languages language NNS en-wikipedia-org-338 12 5 use use VBP en-wikipedia-org-338 12 6 strict strict JJ en-wikipedia-org-338 12 7 evaluation evaluation NN en-wikipedia-org-338 12 8 for for IN en-wikipedia-org-338 12 9 functions function NNS en-wikipedia-org-338 12 10 . . . en-wikipedia-org-338 13 1 Applicative Applicative NNP en-wikipedia-org-338 13 2 order[edit order[edit JJ en-wikipedia-org-338 13 3 ] ] -RRB- en-wikipedia-org-338 13 4 Applicative applicative JJ en-wikipedia-org-338 13 5 order order NN en-wikipedia-org-338 13 6 evaluation evaluation NN en-wikipedia-org-338 13 7 is be VBZ en-wikipedia-org-338 13 8 an an DT en-wikipedia-org-338 13 9 evaluation evaluation NN en-wikipedia-org-338 13 10 strategy strategy NN en-wikipedia-org-338 13 11 in in IN en-wikipedia-org-338 13 12 which which WDT en-wikipedia-org-338 13 13 an an DT en-wikipedia-org-338 13 14 expression expression NN en-wikipedia-org-338 13 15 is be VBZ en-wikipedia-org-338 13 16 evaluated evaluate VBN en-wikipedia-org-338 13 17 by by IN en-wikipedia-org-338 13 18 repeatedly repeatedly RB en-wikipedia-org-338 13 19 evaluating evaluate VBG en-wikipedia-org-338 13 20 its -PRON- PRP$ en-wikipedia-org-338 13 21 leftmost leftmost JJ en-wikipedia-org-338 13 22 innermost innermost JJS en-wikipedia-org-338 13 23 reducible reducible JJ en-wikipedia-org-338 13 24 expression expression NN en-wikipedia-org-338 13 25 . . . en-wikipedia-org-338 14 1 This this DT en-wikipedia-org-338 14 2 means mean VBZ en-wikipedia-org-338 14 3 that that IN en-wikipedia-org-338 14 4 a a DT en-wikipedia-org-338 14 5 function function NN en-wikipedia-org-338 14 6 's 's POS en-wikipedia-org-338 14 7 arguments argument NNS en-wikipedia-org-338 14 8 are be VBP en-wikipedia-org-338 14 9 evaluated evaluate VBN en-wikipedia-org-338 14 10 before before IN en-wikipedia-org-338 14 11 the the DT en-wikipedia-org-338 14 12 function function NN en-wikipedia-org-338 14 13 is be VBZ en-wikipedia-org-338 14 14 applied apply VBN en-wikipedia-org-338 14 15 . . . en-wikipedia-org-338 15 1 [ [ -LRB- en-wikipedia-org-338 15 2 3 3 LS en-wikipedia-org-338 15 3 ] ] -RRB- en-wikipedia-org-338 15 4 Call call VB en-wikipedia-org-338 15 5 by by IN en-wikipedia-org-338 15 6 value[edit value[edit LS en-wikipedia-org-338 15 7 ] ] -RRB- en-wikipedia-org-338 15 8 Call call VB en-wikipedia-org-338 15 9 by by IN en-wikipedia-org-338 15 10 value value NN en-wikipedia-org-338 15 11 ( ( -LRB- en-wikipedia-org-338 15 12 also also RB en-wikipedia-org-338 15 13 known know VBN en-wikipedia-org-338 15 14 as as IN en-wikipedia-org-338 15 15 pass pass NN en-wikipedia-org-338 15 16 by by IN en-wikipedia-org-338 15 17 value value NN en-wikipedia-org-338 15 18 ) ) -RRB- en-wikipedia-org-338 15 19 is be VBZ en-wikipedia-org-338 15 20 the the DT en-wikipedia-org-338 15 21 most most RBS en-wikipedia-org-338 15 22 common common JJ en-wikipedia-org-338 15 23 evaluation evaluation NN en-wikipedia-org-338 15 24 strategy strategy NN en-wikipedia-org-338 15 25 , , , en-wikipedia-org-338 15 26 used use VBN en-wikipedia-org-338 15 27 in in IN en-wikipedia-org-338 15 28 languages language NNS en-wikipedia-org-338 15 29 as as RB en-wikipedia-org-338 15 30 different different JJ en-wikipedia-org-338 15 31 as as IN en-wikipedia-org-338 15 32 C C NNP en-wikipedia-org-338 15 33 and and CC en-wikipedia-org-338 15 34 Scheme Scheme NNP en-wikipedia-org-338 15 35 . . . en-wikipedia-org-338 16 1 In in IN en-wikipedia-org-338 16 2 call call NN en-wikipedia-org-338 16 3 by by IN en-wikipedia-org-338 16 4 value value NN en-wikipedia-org-338 16 5 , , , en-wikipedia-org-338 16 6 the the DT en-wikipedia-org-338 16 7 argument argument NN en-wikipedia-org-338 16 8 expression expression NN en-wikipedia-org-338 16 9 is be VBZ en-wikipedia-org-338 16 10 evaluated evaluate VBN en-wikipedia-org-338 16 11 , , , en-wikipedia-org-338 16 12 and and CC en-wikipedia-org-338 16 13 the the DT en-wikipedia-org-338 16 14 resulting result VBG en-wikipedia-org-338 16 15 value value NN en-wikipedia-org-338 16 16 is be VBZ en-wikipedia-org-338 16 17 bound bind VBN en-wikipedia-org-338 16 18 to to IN en-wikipedia-org-338 16 19 the the DT en-wikipedia-org-338 16 20 corresponding corresponding JJ en-wikipedia-org-338 16 21 variable variable NN en-wikipedia-org-338 16 22 in in IN en-wikipedia-org-338 16 23 the the DT en-wikipedia-org-338 16 24 function function NN en-wikipedia-org-338 16 25 ( ( -LRB- en-wikipedia-org-338 16 26 frequently frequently RB en-wikipedia-org-338 16 27 by by IN en-wikipedia-org-338 16 28 copying copy VBG en-wikipedia-org-338 16 29 the the DT en-wikipedia-org-338 16 30 value value NN en-wikipedia-org-338 16 31 into into IN en-wikipedia-org-338 16 32 a a DT en-wikipedia-org-338 16 33 new new JJ en-wikipedia-org-338 16 34 memory memory NN en-wikipedia-org-338 16 35 region region NN en-wikipedia-org-338 16 36 ) ) -RRB- en-wikipedia-org-338 16 37 . . . en-wikipedia-org-338 17 1 If if IN en-wikipedia-org-338 17 2 the the DT en-wikipedia-org-338 17 3 function function NN en-wikipedia-org-338 17 4 or or CC en-wikipedia-org-338 17 5 procedure procedure NN en-wikipedia-org-338 17 6 is be VBZ en-wikipedia-org-338 17 7 able able JJ en-wikipedia-org-338 17 8 to to TO en-wikipedia-org-338 17 9 assign assign VB en-wikipedia-org-338 17 10 values value NNS en-wikipedia-org-338 17 11 to to IN en-wikipedia-org-338 17 12 its -PRON- PRP$ en-wikipedia-org-338 17 13 parameters parameter NNS en-wikipedia-org-338 17 14 , , , en-wikipedia-org-338 17 15 only only RB en-wikipedia-org-338 17 16 its -PRON- PRP$ en-wikipedia-org-338 17 17 local local JJ en-wikipedia-org-338 17 18 variable variable NN en-wikipedia-org-338 17 19 is be VBZ en-wikipedia-org-338 17 20 assigned assign VBN en-wikipedia-org-338 17 21 — — : en-wikipedia-org-338 17 22 that that RB en-wikipedia-org-338 17 23 is is RB en-wikipedia-org-338 17 24 , , , en-wikipedia-org-338 17 25 anything anything NN en-wikipedia-org-338 17 26 passed pass VBD en-wikipedia-org-338 17 27 into into IN en-wikipedia-org-338 17 28 a a DT en-wikipedia-org-338 17 29 function function NN en-wikipedia-org-338 17 30 call call NN en-wikipedia-org-338 17 31 is be VBZ en-wikipedia-org-338 17 32 unchanged unchanged JJ en-wikipedia-org-338 17 33 in in IN en-wikipedia-org-338 17 34 the the DT en-wikipedia-org-338 17 35 caller caller NN en-wikipedia-org-338 17 36 's 's POS en-wikipedia-org-338 17 37 scope scope NN en-wikipedia-org-338 17 38 when when WRB en-wikipedia-org-338 17 39 the the DT en-wikipedia-org-338 17 40 function function NN en-wikipedia-org-338 17 41 returns return VBZ en-wikipedia-org-338 17 42 . . . en-wikipedia-org-338 18 1 Call call VB en-wikipedia-org-338 18 2 by by IN en-wikipedia-org-338 18 3 value value NN en-wikipedia-org-338 18 4 is be VBZ en-wikipedia-org-338 18 5 not not RB en-wikipedia-org-338 18 6 a a DT en-wikipedia-org-338 18 7 single single JJ en-wikipedia-org-338 18 8 evaluation evaluation NN en-wikipedia-org-338 18 9 strategy strategy NN en-wikipedia-org-338 18 10 , , , en-wikipedia-org-338 18 11 but but CC en-wikipedia-org-338 18 12 rather rather RB en-wikipedia-org-338 18 13 the the DT en-wikipedia-org-338 18 14 family family NN en-wikipedia-org-338 18 15 of of IN en-wikipedia-org-338 18 16 evaluation evaluation NN en-wikipedia-org-338 18 17 strategies strategy NNS en-wikipedia-org-338 18 18 in in IN en-wikipedia-org-338 18 19 which which WDT en-wikipedia-org-338 18 20 a a DT en-wikipedia-org-338 18 21 function function NN en-wikipedia-org-338 18 22 's 's POS en-wikipedia-org-338 18 23 argument argument NN en-wikipedia-org-338 18 24 is be VBZ en-wikipedia-org-338 18 25 evaluated evaluate VBN en-wikipedia-org-338 18 26 before before IN en-wikipedia-org-338 18 27 being be VBG en-wikipedia-org-338 18 28 passed pass VBN en-wikipedia-org-338 18 29 to to IN en-wikipedia-org-338 18 30 the the DT en-wikipedia-org-338 18 31 function function NN en-wikipedia-org-338 18 32 . . . en-wikipedia-org-338 19 1 While while IN en-wikipedia-org-338 19 2 many many JJ en-wikipedia-org-338 19 3 programming programming NN en-wikipedia-org-338 19 4 languages language NNS en-wikipedia-org-338 19 5 ( ( -LRB- en-wikipedia-org-338 19 6 such such JJ en-wikipedia-org-338 19 7 as as IN en-wikipedia-org-338 19 8 Common Common NNP en-wikipedia-org-338 19 9 Lisp Lisp NNP en-wikipedia-org-338 19 10 , , , en-wikipedia-org-338 19 11 Eiffel Eiffel NNP en-wikipedia-org-338 19 12 and and CC en-wikipedia-org-338 19 13 Java Java NNP en-wikipedia-org-338 19 14 ) ) -RRB- en-wikipedia-org-338 19 15 that that WDT en-wikipedia-org-338 19 16 use use VBP en-wikipedia-org-338 19 17 call call NN en-wikipedia-org-338 19 18 by by IN en-wikipedia-org-338 19 19 value value NN en-wikipedia-org-338 19 20 evaluate evaluate VB en-wikipedia-org-338 19 21 function function NN en-wikipedia-org-338 19 22 arguments argument NNS en-wikipedia-org-338 19 23 left leave VBN en-wikipedia-org-338 19 24 - - HYPH en-wikipedia-org-338 19 25 to to IN en-wikipedia-org-338 19 26 - - HYPH en-wikipedia-org-338 19 27 right right NN en-wikipedia-org-338 19 28 , , , en-wikipedia-org-338 19 29 some some DT en-wikipedia-org-338 19 30 evaluate evaluate VBP en-wikipedia-org-338 19 31 functions function NNS en-wikipedia-org-338 19 32 and and CC en-wikipedia-org-338 19 33 their -PRON- PRP$ en-wikipedia-org-338 19 34 arguments argument NNS en-wikipedia-org-338 19 35 right right RB en-wikipedia-org-338 19 36 - - HYPH en-wikipedia-org-338 19 37 to to IN en-wikipedia-org-338 19 38 - - HYPH en-wikipedia-org-338 19 39 left leave VBN en-wikipedia-org-338 19 40 , , , en-wikipedia-org-338 19 41 and and CC en-wikipedia-org-338 19 42 others other NNS en-wikipedia-org-338 19 43 ( ( -LRB- en-wikipedia-org-338 19 44 such such JJ en-wikipedia-org-338 19 45 as as IN en-wikipedia-org-338 19 46 Scheme Scheme NNP en-wikipedia-org-338 19 47 , , , en-wikipedia-org-338 19 48 OCaml OCaml NNP en-wikipedia-org-338 19 49 and and CC en-wikipedia-org-338 19 50 C C NNP en-wikipedia-org-338 19 51 ) ) -RRB- en-wikipedia-org-338 19 52 do do VBP en-wikipedia-org-338 19 53 not not RB en-wikipedia-org-338 19 54 specify specify VB en-wikipedia-org-338 19 55 order order NN en-wikipedia-org-338 19 56 . . . en-wikipedia-org-338 20 1 Implicit implicit JJ en-wikipedia-org-338 20 2 limitations[edit limitations[edit NFP en-wikipedia-org-338 20 3 ] ] -RRB- en-wikipedia-org-338 20 4 In in IN en-wikipedia-org-338 20 5 some some DT en-wikipedia-org-338 20 6 cases case NNS en-wikipedia-org-338 20 7 , , , en-wikipedia-org-338 20 8 the the DT en-wikipedia-org-338 20 9 term term NN en-wikipedia-org-338 20 10 " " `` en-wikipedia-org-338 20 11 call call NN en-wikipedia-org-338 20 12 by by IN en-wikipedia-org-338 20 13 value value NN en-wikipedia-org-338 20 14 " " '' en-wikipedia-org-338 20 15 is be VBZ en-wikipedia-org-338 20 16 problematic problematic JJ en-wikipedia-org-338 20 17 , , , en-wikipedia-org-338 20 18 as as IN en-wikipedia-org-338 20 19 the the DT en-wikipedia-org-338 20 20 value value NN en-wikipedia-org-338 20 21 which which WDT en-wikipedia-org-338 20 22 is be VBZ en-wikipedia-org-338 20 23 passed pass VBN en-wikipedia-org-338 20 24 is be VBZ en-wikipedia-org-338 20 25 not not RB en-wikipedia-org-338 20 26 the the DT en-wikipedia-org-338 20 27 value value NN en-wikipedia-org-338 20 28 of of IN en-wikipedia-org-338 20 29 the the DT en-wikipedia-org-338 20 30 variable variable NN en-wikipedia-org-338 20 31 as as IN en-wikipedia-org-338 20 32 understood understand VBN en-wikipedia-org-338 20 33 by by IN en-wikipedia-org-338 20 34 the the DT en-wikipedia-org-338 20 35 ordinary ordinary JJ en-wikipedia-org-338 20 36 meaning meaning NN en-wikipedia-org-338 20 37 of of IN en-wikipedia-org-338 20 38 value value NN en-wikipedia-org-338 20 39 , , , en-wikipedia-org-338 20 40 but but CC en-wikipedia-org-338 20 41 an an DT en-wikipedia-org-338 20 42 implementation implementation NN en-wikipedia-org-338 20 43 - - HYPH en-wikipedia-org-338 20 44 specific specific JJ en-wikipedia-org-338 20 45 reference reference NN en-wikipedia-org-338 20 46 to to IN en-wikipedia-org-338 20 47 the the DT en-wikipedia-org-338 20 48 value value NN en-wikipedia-org-338 20 49 . . . en-wikipedia-org-338 21 1 The the DT en-wikipedia-org-338 21 2 effect effect NN en-wikipedia-org-338 21 3 is be VBZ en-wikipedia-org-338 21 4 that that DT en-wikipedia-org-338 21 5 what what WP en-wikipedia-org-338 21 6 syntactically syntactically RB en-wikipedia-org-338 21 7 looks look VBZ en-wikipedia-org-338 21 8 like like IN en-wikipedia-org-338 21 9 call call NN en-wikipedia-org-338 21 10 by by IN en-wikipedia-org-338 21 11 value value NN en-wikipedia-org-338 21 12 may may MD en-wikipedia-org-338 21 13 end end VB en-wikipedia-org-338 21 14 up up RP en-wikipedia-org-338 21 15 rather rather RB en-wikipedia-org-338 21 16 behaving behave VBG en-wikipedia-org-338 21 17 like like IN en-wikipedia-org-338 21 18 call call NN en-wikipedia-org-338 21 19 by by IN en-wikipedia-org-338 21 20 reference reference NN en-wikipedia-org-338 21 21 or or CC en-wikipedia-org-338 21 22 call call VB en-wikipedia-org-338 21 23 by by IN en-wikipedia-org-338 21 24 sharing share VBG en-wikipedia-org-338 21 25 , , , en-wikipedia-org-338 21 26 often often RB en-wikipedia-org-338 21 27 depending depend VBG en-wikipedia-org-338 21 28 on on IN en-wikipedia-org-338 21 29 very very RB en-wikipedia-org-338 21 30 subtle subtle JJ en-wikipedia-org-338 21 31 aspects aspect NNS en-wikipedia-org-338 21 32 of of IN en-wikipedia-org-338 21 33 the the DT en-wikipedia-org-338 21 34 language language NN en-wikipedia-org-338 21 35 semantics semantic NNS en-wikipedia-org-338 21 36 . . . en-wikipedia-org-338 22 1 The the DT en-wikipedia-org-338 22 2 reason reason NN en-wikipedia-org-338 22 3 for for IN en-wikipedia-org-338 22 4 passing pass VBG en-wikipedia-org-338 22 5 a a DT en-wikipedia-org-338 22 6 reference reference NN en-wikipedia-org-338 22 7 is be VBZ en-wikipedia-org-338 22 8 often often RB en-wikipedia-org-338 22 9 that that WDT en-wikipedia-org-338 22 10 the the DT en-wikipedia-org-338 22 11 language language NN en-wikipedia-org-338 22 12 technically technically RB en-wikipedia-org-338 22 13 does do VBZ en-wikipedia-org-338 22 14 not not RB en-wikipedia-org-338 22 15 provide provide VB en-wikipedia-org-338 22 16 a a DT en-wikipedia-org-338 22 17 value value NN en-wikipedia-org-338 22 18 representation representation NN en-wikipedia-org-338 22 19 of of IN en-wikipedia-org-338 22 20 complicated complicated JJ en-wikipedia-org-338 22 21 data datum NNS en-wikipedia-org-338 22 22 , , , en-wikipedia-org-338 22 23 but but CC en-wikipedia-org-338 22 24 instead instead RB en-wikipedia-org-338 22 25 represents represent VBZ en-wikipedia-org-338 22 26 them -PRON- PRP en-wikipedia-org-338 22 27 as as IN en-wikipedia-org-338 22 28 a a DT en-wikipedia-org-338 22 29 data data NN en-wikipedia-org-338 22 30 structure structure NN en-wikipedia-org-338 22 31 while while IN en-wikipedia-org-338 22 32 preserving preserve VBG en-wikipedia-org-338 22 33 some some DT en-wikipedia-org-338 22 34 semblance semblance NN en-wikipedia-org-338 22 35 of of IN en-wikipedia-org-338 22 36 value value NN en-wikipedia-org-338 22 37 appearance appearance NN en-wikipedia-org-338 22 38 in in IN en-wikipedia-org-338 22 39 the the DT en-wikipedia-org-338 22 40 source source NN en-wikipedia-org-338 22 41 code code NN en-wikipedia-org-338 22 42 . . . en-wikipedia-org-338 23 1 Exactly exactly RB en-wikipedia-org-338 23 2 where where WRB en-wikipedia-org-338 23 3 the the DT en-wikipedia-org-338 23 4 boundary boundary NN en-wikipedia-org-338 23 5 is be VBZ en-wikipedia-org-338 23 6 drawn draw VBN en-wikipedia-org-338 23 7 between between IN en-wikipedia-org-338 23 8 proper proper JJ en-wikipedia-org-338 23 9 values value NNS en-wikipedia-org-338 23 10 and and CC en-wikipedia-org-338 23 11 data datum NNS en-wikipedia-org-338 23 12 structures structure NNS en-wikipedia-org-338 23 13 masquerading masquerade VBG en-wikipedia-org-338 23 14 as as IN en-wikipedia-org-338 23 15 such such JJ en-wikipedia-org-338 23 16 is be VBZ en-wikipedia-org-338 23 17 often often RB en-wikipedia-org-338 23 18 hard hard JJ en-wikipedia-org-338 23 19 to to TO en-wikipedia-org-338 23 20 predict predict VB en-wikipedia-org-338 23 21 . . . en-wikipedia-org-338 24 1 In in IN en-wikipedia-org-338 24 2 C C NNP en-wikipedia-org-338 24 3 , , , en-wikipedia-org-338 24 4 an an DT en-wikipedia-org-338 24 5 array array NN en-wikipedia-org-338 24 6 ( ( -LRB- en-wikipedia-org-338 24 7 of of IN en-wikipedia-org-338 24 8 which which WDT en-wikipedia-org-338 24 9 strings string NNS en-wikipedia-org-338 24 10 are be VBP en-wikipedia-org-338 24 11 special special JJ en-wikipedia-org-338 24 12 cases case NNS en-wikipedia-org-338 24 13 ) ) -RRB- en-wikipedia-org-338 24 14 is be VBZ en-wikipedia-org-338 24 15 a a DT en-wikipedia-org-338 24 16 data data NN en-wikipedia-org-338 24 17 structure structure NN en-wikipedia-org-338 24 18 but but CC en-wikipedia-org-338 24 19 the the DT en-wikipedia-org-338 24 20 name name NN en-wikipedia-org-338 24 21 of of IN en-wikipedia-org-338 24 22 an an DT en-wikipedia-org-338 24 23 array array NN en-wikipedia-org-338 24 24 is be VBZ en-wikipedia-org-338 24 25 treated treat VBN en-wikipedia-org-338 24 26 as as IN en-wikipedia-org-338 24 27 ( ( -LRB- en-wikipedia-org-338 24 28 has have VBZ en-wikipedia-org-338 24 29 as as IN en-wikipedia-org-338 24 30 value value NN en-wikipedia-org-338 24 31 ) ) -RRB- en-wikipedia-org-338 24 32 the the DT en-wikipedia-org-338 24 33 reference reference NN en-wikipedia-org-338 24 34 to to IN en-wikipedia-org-338 24 35 the the DT en-wikipedia-org-338 24 36 first first JJ en-wikipedia-org-338 24 37 element element NN en-wikipedia-org-338 24 38 of of IN en-wikipedia-org-338 24 39 the the DT en-wikipedia-org-338 24 40 array array NN en-wikipedia-org-338 24 41 , , , en-wikipedia-org-338 24 42 while while IN en-wikipedia-org-338 24 43 a a DT en-wikipedia-org-338 24 44 struct struct NN en-wikipedia-org-338 24 45 variable variable NN en-wikipedia-org-338 24 46 's 's POS en-wikipedia-org-338 24 47 name name NN en-wikipedia-org-338 24 48 refers refer VBZ en-wikipedia-org-338 24 49 to to IN en-wikipedia-org-338 24 50 a a DT en-wikipedia-org-338 24 51 value value NN en-wikipedia-org-338 24 52 even even RB en-wikipedia-org-338 24 53 if if IN en-wikipedia-org-338 24 54 it -PRON- PRP en-wikipedia-org-338 24 55 has have VBZ en-wikipedia-org-338 24 56 fields field NNS en-wikipedia-org-338 24 57 that that WDT en-wikipedia-org-338 24 58 are be VBP en-wikipedia-org-338 24 59 vectors vector NNS en-wikipedia-org-338 24 60 . . . en-wikipedia-org-338 25 1 In in IN en-wikipedia-org-338 25 2 Maple Maple NNP en-wikipedia-org-338 25 3 , , , en-wikipedia-org-338 25 4 a a DT en-wikipedia-org-338 25 5 vector vector NN en-wikipedia-org-338 25 6 is be VBZ en-wikipedia-org-338 25 7 a a DT en-wikipedia-org-338 25 8 special special JJ en-wikipedia-org-338 25 9 case case NN en-wikipedia-org-338 25 10 of of IN en-wikipedia-org-338 25 11 a a DT en-wikipedia-org-338 25 12 table table NN en-wikipedia-org-338 25 13 and and CC en-wikipedia-org-338 25 14 therefore therefore RB en-wikipedia-org-338 25 15 a a DT en-wikipedia-org-338 25 16 data data NN en-wikipedia-org-338 25 17 structure structure NN en-wikipedia-org-338 25 18 , , , en-wikipedia-org-338 25 19 but but CC en-wikipedia-org-338 25 20 a a DT en-wikipedia-org-338 25 21 list list NN en-wikipedia-org-338 25 22 ( ( -LRB- en-wikipedia-org-338 25 23 which which WDT en-wikipedia-org-338 25 24 gets get VBZ en-wikipedia-org-338 25 25 rendered render VBN en-wikipedia-org-338 25 26 and and CC en-wikipedia-org-338 25 27 can can MD en-wikipedia-org-338 25 28 be be VB en-wikipedia-org-338 25 29 indexed index VBN en-wikipedia-org-338 25 30 in in IN en-wikipedia-org-338 25 31 exactly exactly RB en-wikipedia-org-338 25 32 the the DT en-wikipedia-org-338 25 33 same same JJ en-wikipedia-org-338 25 34 way way NN en-wikipedia-org-338 25 35 ) ) -RRB- en-wikipedia-org-338 25 36 is be VBZ en-wikipedia-org-338 25 37 a a DT en-wikipedia-org-338 25 38 value value NN en-wikipedia-org-338 25 39 . . . en-wikipedia-org-338 26 1 In in IN en-wikipedia-org-338 26 2 Tcl Tcl NNP en-wikipedia-org-338 26 3 , , , en-wikipedia-org-338 26 4 values value NNS en-wikipedia-org-338 26 5 are be VBP en-wikipedia-org-338 26 6 " " `` en-wikipedia-org-338 26 7 dual dual RB en-wikipedia-org-338 26 8 - - HYPH en-wikipedia-org-338 26 9 ported port VBN en-wikipedia-org-338 26 10 " " '' en-wikipedia-org-338 26 11 such such JJ en-wikipedia-org-338 26 12 that that IN en-wikipedia-org-338 26 13 the the DT en-wikipedia-org-338 26 14 value value NN en-wikipedia-org-338 26 15 representation representation NN en-wikipedia-org-338 26 16 is be VBZ en-wikipedia-org-338 26 17 used use VBN en-wikipedia-org-338 26 18 at at IN en-wikipedia-org-338 26 19 the the DT en-wikipedia-org-338 26 20 script script NN en-wikipedia-org-338 26 21 level level NN en-wikipedia-org-338 26 22 , , , en-wikipedia-org-338 26 23 and and CC en-wikipedia-org-338 26 24 the the DT en-wikipedia-org-338 26 25 language language NN en-wikipedia-org-338 26 26 itself -PRON- PRP en-wikipedia-org-338 26 27 manages manage VBZ en-wikipedia-org-338 26 28 the the DT en-wikipedia-org-338 26 29 corresponding corresponding JJ en-wikipedia-org-338 26 30 data data NN en-wikipedia-org-338 26 31 structure structure NN en-wikipedia-org-338 26 32 , , , en-wikipedia-org-338 26 33 if if IN en-wikipedia-org-338 26 34 one one PRP en-wikipedia-org-338 26 35 is be VBZ en-wikipedia-org-338 26 36 required require VBN en-wikipedia-org-338 26 37 . . . en-wikipedia-org-338 27 1 Modifications modification NNS en-wikipedia-org-338 27 2 made make VBN en-wikipedia-org-338 27 3 via via IN en-wikipedia-org-338 27 4 the the DT en-wikipedia-org-338 27 5 data data NN en-wikipedia-org-338 27 6 structure structure NN en-wikipedia-org-338 27 7 are be VBP en-wikipedia-org-338 27 8 reflected reflect VBN en-wikipedia-org-338 27 9 back back RB en-wikipedia-org-338 27 10 to to IN en-wikipedia-org-338 27 11 the the DT en-wikipedia-org-338 27 12 value value NN en-wikipedia-org-338 27 13 representation representation NN en-wikipedia-org-338 27 14 and and CC en-wikipedia-org-338 27 15 vice vice NN en-wikipedia-org-338 27 16 versa versa RB en-wikipedia-org-338 27 17 . . . en-wikipedia-org-338 28 1 The the DT en-wikipedia-org-338 28 2 description description NN en-wikipedia-org-338 28 3 " " `` en-wikipedia-org-338 28 4 call call NN en-wikipedia-org-338 28 5 by by IN en-wikipedia-org-338 28 6 value value NN en-wikipedia-org-338 28 7 where where WRB en-wikipedia-org-338 28 8 the the DT en-wikipedia-org-338 28 9 value value NN en-wikipedia-org-338 28 10 is be VBZ en-wikipedia-org-338 28 11 a a DT en-wikipedia-org-338 28 12 reference reference NN en-wikipedia-org-338 28 13 " " `` en-wikipedia-org-338 28 14 is be VBZ en-wikipedia-org-338 28 15 common common JJ en-wikipedia-org-338 28 16 ( ( -LRB- en-wikipedia-org-338 28 17 but but CC en-wikipedia-org-338 28 18 should should MD en-wikipedia-org-338 28 19 not not RB en-wikipedia-org-338 28 20 be be VB en-wikipedia-org-338 28 21 understood understand VBN en-wikipedia-org-338 28 22 as as IN en-wikipedia-org-338 28 23 being be VBG en-wikipedia-org-338 28 24 call call VB en-wikipedia-org-338 28 25 by by IN en-wikipedia-org-338 28 26 reference reference NN en-wikipedia-org-338 28 27 ) ) -RRB- en-wikipedia-org-338 28 28 ; ; : en-wikipedia-org-338 28 29 another another DT en-wikipedia-org-338 28 30 term term NN en-wikipedia-org-338 28 31 is be VBZ en-wikipedia-org-338 28 32 call call NN en-wikipedia-org-338 28 33 by by IN en-wikipedia-org-338 28 34 sharing share VBG en-wikipedia-org-338 28 35 . . . en-wikipedia-org-338 29 1 Thus thus RB en-wikipedia-org-338 29 2 the the DT en-wikipedia-org-338 29 3 behaviour behaviour NN en-wikipedia-org-338 29 4 of of IN en-wikipedia-org-338 29 5 call call NN en-wikipedia-org-338 29 6 by by IN en-wikipedia-org-338 29 7 value value NN en-wikipedia-org-338 29 8 Java Java NNP en-wikipedia-org-338 29 9 or or CC en-wikipedia-org-338 29 10 Visual Visual NNP en-wikipedia-org-338 29 11 Basic Basic NNP en-wikipedia-org-338 29 12 and and CC en-wikipedia-org-338 29 13 call call VB en-wikipedia-org-338 29 14 by by IN en-wikipedia-org-338 29 15 value value NN en-wikipedia-org-338 29 16 C C NNP en-wikipedia-org-338 29 17 or or CC en-wikipedia-org-338 29 18 Pascal Pascal NNP en-wikipedia-org-338 29 19 are be VBP en-wikipedia-org-338 29 20 significantly significantly RB en-wikipedia-org-338 29 21 different different JJ en-wikipedia-org-338 29 22 : : : en-wikipedia-org-338 29 23 in in IN en-wikipedia-org-338 29 24 C C NNP en-wikipedia-org-338 29 25 or or CC en-wikipedia-org-338 29 26 Pascal Pascal NNP en-wikipedia-org-338 29 27 , , , en-wikipedia-org-338 29 28 calling call VBG en-wikipedia-org-338 29 29 a a DT en-wikipedia-org-338 29 30 function function NN en-wikipedia-org-338 29 31 with with IN en-wikipedia-org-338 29 32 a a DT en-wikipedia-org-338 29 33 large large JJ en-wikipedia-org-338 29 34 structure structure NN en-wikipedia-org-338 29 35 as as IN en-wikipedia-org-338 29 36 an an DT en-wikipedia-org-338 29 37 argument argument NN en-wikipedia-org-338 29 38 will will MD en-wikipedia-org-338 29 39 cause cause VB en-wikipedia-org-338 29 40 the the DT en-wikipedia-org-338 29 41 entire entire JJ en-wikipedia-org-338 29 42 structure structure NN en-wikipedia-org-338 29 43 to to TO en-wikipedia-org-338 29 44 be be VB en-wikipedia-org-338 29 45 copied copy VBN en-wikipedia-org-338 29 46 ( ( -LRB- en-wikipedia-org-338 29 47 except except IN en-wikipedia-org-338 29 48 if if IN en-wikipedia-org-338 29 49 it -PRON- PRP en-wikipedia-org-338 29 50 's be VBZ en-wikipedia-org-338 29 51 actually actually RB en-wikipedia-org-338 29 52 a a DT en-wikipedia-org-338 29 53 reference reference NN en-wikipedia-org-338 29 54 to to IN en-wikipedia-org-338 29 55 a a DT en-wikipedia-org-338 29 56 structure structure NN en-wikipedia-org-338 29 57 ) ) -RRB- en-wikipedia-org-338 29 58 , , , en-wikipedia-org-338 29 59 potentially potentially RB en-wikipedia-org-338 29 60 causing cause VBG en-wikipedia-org-338 29 61 serious serious JJ en-wikipedia-org-338 29 62 performance performance NN en-wikipedia-org-338 29 63 degradation degradation NN en-wikipedia-org-338 29 64 , , , en-wikipedia-org-338 29 65 and and CC en-wikipedia-org-338 29 66 mutations mutation NNS en-wikipedia-org-338 29 67 to to IN en-wikipedia-org-338 29 68 the the DT en-wikipedia-org-338 29 69 structure structure NN en-wikipedia-org-338 29 70 are be VBP en-wikipedia-org-338 29 71 invisible invisible JJ en-wikipedia-org-338 29 72 to to IN en-wikipedia-org-338 29 73 the the DT en-wikipedia-org-338 29 74 caller caller NN en-wikipedia-org-338 29 75 . . . en-wikipedia-org-338 30 1 However however RB en-wikipedia-org-338 30 2 , , , en-wikipedia-org-338 30 3 in in IN en-wikipedia-org-338 30 4 Java Java NNP en-wikipedia-org-338 30 5 or or CC en-wikipedia-org-338 30 6 Visual Visual NNP en-wikipedia-org-338 30 7 Basic Basic NNP en-wikipedia-org-338 30 8 only only RB en-wikipedia-org-338 30 9 the the DT en-wikipedia-org-338 30 10 reference reference NN en-wikipedia-org-338 30 11 to to IN en-wikipedia-org-338 30 12 the the DT en-wikipedia-org-338 30 13 structure structure NN en-wikipedia-org-338 30 14 is be VBZ en-wikipedia-org-338 30 15 copied copy VBN en-wikipedia-org-338 30 16 , , , en-wikipedia-org-338 30 17 which which WDT en-wikipedia-org-338 30 18 is be VBZ en-wikipedia-org-338 30 19 fast fast JJ en-wikipedia-org-338 30 20 , , , en-wikipedia-org-338 30 21 and and CC en-wikipedia-org-338 30 22 mutations mutation NNS en-wikipedia-org-338 30 23 to to IN en-wikipedia-org-338 30 24 the the DT en-wikipedia-org-338 30 25 structure structure NN en-wikipedia-org-338 30 26 are be VBP en-wikipedia-org-338 30 27 visible visible JJ en-wikipedia-org-338 30 28 to to IN en-wikipedia-org-338 30 29 the the DT en-wikipedia-org-338 30 30 caller caller NN en-wikipedia-org-338 30 31 . . . en-wikipedia-org-338 31 1 Call call VB en-wikipedia-org-338 31 2 by by IN en-wikipedia-org-338 31 3 reference[edit reference[edit CD en-wikipedia-org-338 31 4 ] ] -RRB- en-wikipedia-org-338 31 5 Call call VB en-wikipedia-org-338 31 6 by by IN en-wikipedia-org-338 31 7 reference reference NN en-wikipedia-org-338 31 8 ( ( -LRB- en-wikipedia-org-338 31 9 or or CC en-wikipedia-org-338 31 10 pass pass VB en-wikipedia-org-338 31 11 by by IN en-wikipedia-org-338 31 12 reference reference NN en-wikipedia-org-338 31 13 ) ) -RRB- en-wikipedia-org-338 31 14 is be VBZ en-wikipedia-org-338 31 15 an an DT en-wikipedia-org-338 31 16 evaluation evaluation NN en-wikipedia-org-338 31 17 strategy strategy NN en-wikipedia-org-338 31 18 where where WRB en-wikipedia-org-338 31 19 a a DT en-wikipedia-org-338 31 20 function function NN en-wikipedia-org-338 31 21 receives receive VBZ en-wikipedia-org-338 31 22 an an DT en-wikipedia-org-338 31 23 implicit implicit JJ en-wikipedia-org-338 31 24 reference reference NN en-wikipedia-org-338 31 25 to to IN en-wikipedia-org-338 31 26 a a DT en-wikipedia-org-338 31 27 variable variable NN en-wikipedia-org-338 31 28 used use VBN en-wikipedia-org-338 31 29 as as IN en-wikipedia-org-338 31 30 argument argument NN en-wikipedia-org-338 31 31 , , , en-wikipedia-org-338 31 32 rather rather RB en-wikipedia-org-338 31 33 than than IN en-wikipedia-org-338 31 34 a a DT en-wikipedia-org-338 31 35 copy copy NN en-wikipedia-org-338 31 36 of of IN en-wikipedia-org-338 31 37 its -PRON- PRP$ en-wikipedia-org-338 31 38 value value NN en-wikipedia-org-338 31 39 . . . en-wikipedia-org-338 32 1 This this DT en-wikipedia-org-338 32 2 typically typically RB en-wikipedia-org-338 32 3 means mean VBZ en-wikipedia-org-338 32 4 that that IN en-wikipedia-org-338 32 5 the the DT en-wikipedia-org-338 32 6 function function NN en-wikipedia-org-338 32 7 can can MD en-wikipedia-org-338 32 8 modify modify VB en-wikipedia-org-338 32 9 ( ( -LRB- en-wikipedia-org-338 32 10 i.e. i.e. FW en-wikipedia-org-338 32 11 , , , en-wikipedia-org-338 32 12 assign assign JJ en-wikipedia-org-338 32 13 to to IN en-wikipedia-org-338 32 14 ) ) -RRB- en-wikipedia-org-338 32 15 the the DT en-wikipedia-org-338 32 16 variable variable NN en-wikipedia-org-338 32 17 used use VBN en-wikipedia-org-338 32 18 as as IN en-wikipedia-org-338 32 19 argument argument NN en-wikipedia-org-338 32 20 — — : en-wikipedia-org-338 32 21 something something NN en-wikipedia-org-338 32 22 that that WDT en-wikipedia-org-338 32 23 will will MD en-wikipedia-org-338 32 24 be be VB en-wikipedia-org-338 32 25 seen see VBN en-wikipedia-org-338 32 26 by by IN en-wikipedia-org-338 32 27 its -PRON- PRP$ en-wikipedia-org-338 32 28 caller caller NN en-wikipedia-org-338 32 29 . . . en-wikipedia-org-338 33 1 Call call VB en-wikipedia-org-338 33 2 by by IN en-wikipedia-org-338 33 3 reference reference NN en-wikipedia-org-338 33 4 can can MD en-wikipedia-org-338 33 5 therefore therefore RB en-wikipedia-org-338 33 6 be be VB en-wikipedia-org-338 33 7 used use VBN en-wikipedia-org-338 33 8 to to TO en-wikipedia-org-338 33 9 provide provide VB en-wikipedia-org-338 33 10 an an DT en-wikipedia-org-338 33 11 additional additional JJ en-wikipedia-org-338 33 12 channel channel NN en-wikipedia-org-338 33 13 of of IN en-wikipedia-org-338 33 14 communication communication NN en-wikipedia-org-338 33 15 between between IN en-wikipedia-org-338 33 16 the the DT en-wikipedia-org-338 33 17 called call VBN en-wikipedia-org-338 33 18 function function NN en-wikipedia-org-338 33 19 and and CC en-wikipedia-org-338 33 20 the the DT en-wikipedia-org-338 33 21 calling call VBG en-wikipedia-org-338 33 22 function function NN en-wikipedia-org-338 33 23 . . . en-wikipedia-org-338 34 1 A a DT en-wikipedia-org-338 34 2 call call VB en-wikipedia-org-338 34 3 - - HYPH en-wikipedia-org-338 34 4 by by IN en-wikipedia-org-338 34 5 - - HYPH en-wikipedia-org-338 34 6 reference reference NN en-wikipedia-org-338 34 7 language language NN en-wikipedia-org-338 34 8 makes make VBZ en-wikipedia-org-338 34 9 it -PRON- PRP en-wikipedia-org-338 34 10 more more RBR en-wikipedia-org-338 34 11 difficult difficult JJ en-wikipedia-org-338 34 12 for for IN en-wikipedia-org-338 34 13 a a DT en-wikipedia-org-338 34 14 programmer programmer NN en-wikipedia-org-338 34 15 to to TO en-wikipedia-org-338 34 16 track track VB en-wikipedia-org-338 34 17 the the DT en-wikipedia-org-338 34 18 effects effect NNS en-wikipedia-org-338 34 19 of of IN en-wikipedia-org-338 34 20 a a DT en-wikipedia-org-338 34 21 function function NN en-wikipedia-org-338 34 22 call call NN en-wikipedia-org-338 34 23 , , , en-wikipedia-org-338 34 24 and and CC en-wikipedia-org-338 34 25 may may MD en-wikipedia-org-338 34 26 introduce introduce VB en-wikipedia-org-338 34 27 subtle subtle JJ en-wikipedia-org-338 34 28 bugs bug NNS en-wikipedia-org-338 34 29 . . . en-wikipedia-org-338 35 1 A a DT en-wikipedia-org-338 35 2 simple simple JJ en-wikipedia-org-338 35 3 litmus litmus NN en-wikipedia-org-338 35 4 test test NN en-wikipedia-org-338 35 5 for for IN en-wikipedia-org-338 35 6 whether whether IN en-wikipedia-org-338 35 7 a a DT en-wikipedia-org-338 35 8 language language NN en-wikipedia-org-338 35 9 supports support VBZ en-wikipedia-org-338 35 10 call call NN en-wikipedia-org-338 35 11 - - HYPH en-wikipedia-org-338 35 12 by by IN en-wikipedia-org-338 35 13 - - HYPH en-wikipedia-org-338 35 14 reference reference NN en-wikipedia-org-338 35 15 semantics semantic NNS en-wikipedia-org-338 35 16 is be VBZ en-wikipedia-org-338 35 17 if if IN en-wikipedia-org-338 35 18 it -PRON- PRP en-wikipedia-org-338 35 19 's be VBZ en-wikipedia-org-338 35 20 possible possible JJ en-wikipedia-org-338 35 21 to to TO en-wikipedia-org-338 35 22 write write VB en-wikipedia-org-338 35 23 a a DT en-wikipedia-org-338 35 24 traditional traditional JJ en-wikipedia-org-338 35 25 swap(a swap(a NN en-wikipedia-org-338 35 26 , , , en-wikipedia-org-338 35 27 b b LS en-wikipedia-org-338 35 28 ) ) -RRB- en-wikipedia-org-338 35 29 function function NN en-wikipedia-org-338 35 30 in in IN en-wikipedia-org-338 35 31 the the DT en-wikipedia-org-338 35 32 language language NN en-wikipedia-org-338 35 33 . . . en-wikipedia-org-338 36 1 [ [ -LRB- en-wikipedia-org-338 36 2 4 4 LS en-wikipedia-org-338 36 3 ] ] -RRB- en-wikipedia-org-338 36 4 Many many JJ en-wikipedia-org-338 36 5 languages language NNS en-wikipedia-org-338 36 6 support support VBP en-wikipedia-org-338 36 7 call call NN en-wikipedia-org-338 36 8 by by IN en-wikipedia-org-338 36 9 reference reference NN en-wikipedia-org-338 36 10 in in IN en-wikipedia-org-338 36 11 some some DT en-wikipedia-org-338 36 12 form form NN en-wikipedia-org-338 36 13 , , , en-wikipedia-org-338 36 14 but but CC en-wikipedia-org-338 36 15 few few JJ en-wikipedia-org-338 36 16 use use VBP en-wikipedia-org-338 36 17 it -PRON- PRP en-wikipedia-org-338 36 18 by by IN en-wikipedia-org-338 36 19 default default NN en-wikipedia-org-338 36 20 . . . en-wikipedia-org-338 37 1 FORTRAN FORTRAN NNP en-wikipedia-org-338 37 2 II II NNP en-wikipedia-org-338 37 3 is be VBZ en-wikipedia-org-338 37 4 an an DT en-wikipedia-org-338 37 5 early early JJ en-wikipedia-org-338 37 6 example example NN en-wikipedia-org-338 37 7 of of IN en-wikipedia-org-338 37 8 a a DT en-wikipedia-org-338 37 9 call call VB en-wikipedia-org-338 37 10 - - HYPH en-wikipedia-org-338 37 11 by by IN en-wikipedia-org-338 37 12 - - HYPH en-wikipedia-org-338 37 13 reference reference NN en-wikipedia-org-338 37 14 language language NN en-wikipedia-org-338 37 15 . . . en-wikipedia-org-338 38 1 A a DT en-wikipedia-org-338 38 2 few few JJ en-wikipedia-org-338 38 3 languages language NNS en-wikipedia-org-338 38 4 , , , en-wikipedia-org-338 38 5 such such JJ en-wikipedia-org-338 38 6 as as IN en-wikipedia-org-338 38 7 C++ C++ NNP en-wikipedia-org-338 38 8 , , , en-wikipedia-org-338 38 9 PHP PHP NNP en-wikipedia-org-338 38 10 , , , en-wikipedia-org-338 38 11 Visual Visual NNP en-wikipedia-org-338 38 12 Basic Basic NNP en-wikipedia-org-338 38 13 .NET .net NN en-wikipedia-org-338 38 14 , , , en-wikipedia-org-338 38 15 C c NN en-wikipedia-org-338 38 16 # # NNP en-wikipedia-org-338 38 17 and and CC en-wikipedia-org-338 38 18 REALbasic realbasic JJ en-wikipedia-org-338 38 19 , , , en-wikipedia-org-338 38 20 default default NN en-wikipedia-org-338 38 21 to to TO en-wikipedia-org-338 38 22 call call VB en-wikipedia-org-338 38 23 by by IN en-wikipedia-org-338 38 24 value value NN en-wikipedia-org-338 38 25 , , , en-wikipedia-org-338 38 26 but but CC en-wikipedia-org-338 38 27 offer offer VBP en-wikipedia-org-338 38 28 a a DT en-wikipedia-org-338 38 29 special special JJ en-wikipedia-org-338 38 30 syntax syntax NN en-wikipedia-org-338 38 31 for for IN en-wikipedia-org-338 38 32 call call NN en-wikipedia-org-338 38 33 - - HYPH en-wikipedia-org-338 38 34 by by IN en-wikipedia-org-338 38 35 - - HYPH en-wikipedia-org-338 38 36 reference reference NN en-wikipedia-org-338 38 37 parameters parameter NNS en-wikipedia-org-338 38 38 . . . en-wikipedia-org-338 39 1 C++ C++ NNS en-wikipedia-org-338 39 2 additionally additionally RB en-wikipedia-org-338 39 3 offers offer VBZ en-wikipedia-org-338 39 4 call call NN en-wikipedia-org-338 39 5 by by IN en-wikipedia-org-338 39 6 reference reference NN en-wikipedia-org-338 39 7 to to IN en-wikipedia-org-338 39 8 const const NNP en-wikipedia-org-338 39 9 . . . en-wikipedia-org-338 40 1 Call call VB en-wikipedia-org-338 40 2 by by IN en-wikipedia-org-338 40 3 reference reference NN en-wikipedia-org-338 40 4 can can MD en-wikipedia-org-338 40 5 be be VB en-wikipedia-org-338 40 6 simulated simulate VBN en-wikipedia-org-338 40 7 in in IN en-wikipedia-org-338 40 8 languages language NNS en-wikipedia-org-338 40 9 that that WDT en-wikipedia-org-338 40 10 use use VBP en-wikipedia-org-338 40 11 call call NN en-wikipedia-org-338 40 12 by by IN en-wikipedia-org-338 40 13 value value NN en-wikipedia-org-338 40 14 and and CC en-wikipedia-org-338 40 15 do do VBP en-wikipedia-org-338 40 16 n't not RB en-wikipedia-org-338 40 17 exactly exactly RB en-wikipedia-org-338 40 18 support support VB en-wikipedia-org-338 40 19 call call VB en-wikipedia-org-338 40 20 by by IN en-wikipedia-org-338 40 21 reference reference NN en-wikipedia-org-338 40 22 , , , en-wikipedia-org-338 40 23 by by IN en-wikipedia-org-338 40 24 making make VBG en-wikipedia-org-338 40 25 use use NN en-wikipedia-org-338 40 26 of of IN en-wikipedia-org-338 40 27 references reference NNS en-wikipedia-org-338 40 28 ( ( -LRB- en-wikipedia-org-338 40 29 objects object NNS en-wikipedia-org-338 40 30 that that WDT en-wikipedia-org-338 40 31 refer refer VBP en-wikipedia-org-338 40 32 to to IN en-wikipedia-org-338 40 33 other other JJ en-wikipedia-org-338 40 34 objects object NNS en-wikipedia-org-338 40 35 ) ) -RRB- en-wikipedia-org-338 40 36 , , , en-wikipedia-org-338 40 37 such such JJ en-wikipedia-org-338 40 38 as as IN en-wikipedia-org-338 40 39 pointers pointer NNS en-wikipedia-org-338 40 40 ( ( -LRB- en-wikipedia-org-338 40 41 objects object NNS en-wikipedia-org-338 40 42 representing represent VBG en-wikipedia-org-338 40 43 the the DT en-wikipedia-org-338 40 44 memory memory NN en-wikipedia-org-338 40 45 addresses address NNS en-wikipedia-org-338 40 46 of of IN en-wikipedia-org-338 40 47 other other JJ en-wikipedia-org-338 40 48 objects object NNS en-wikipedia-org-338 40 49 ) ) -RRB- en-wikipedia-org-338 40 50 . . . en-wikipedia-org-338 41 1 Languages language NNS en-wikipedia-org-338 41 2 such such JJ en-wikipedia-org-338 41 3 as as IN en-wikipedia-org-338 41 4 C C NNP en-wikipedia-org-338 41 5 , , , en-wikipedia-org-338 41 6 ML ML NNP en-wikipedia-org-338 41 7 and and CC en-wikipedia-org-338 41 8 Rust Rust NNP en-wikipedia-org-338 41 9 use use VB en-wikipedia-org-338 41 10 this this DT en-wikipedia-org-338 41 11 technique technique NN en-wikipedia-org-338 41 12 . . . en-wikipedia-org-338 42 1 It -PRON- PRP en-wikipedia-org-338 42 2 is be VBZ en-wikipedia-org-338 42 3 not not RB en-wikipedia-org-338 42 4 a a DT en-wikipedia-org-338 42 5 separate separate JJ en-wikipedia-org-338 42 6 evaluation evaluation NN en-wikipedia-org-338 42 7 strategy strategy NN en-wikipedia-org-338 42 8 — — : en-wikipedia-org-338 42 9 the the DT en-wikipedia-org-338 42 10 language language NN en-wikipedia-org-338 42 11 calls call VBZ en-wikipedia-org-338 42 12 by by IN en-wikipedia-org-338 42 13 value value NN en-wikipedia-org-338 42 14 — — : en-wikipedia-org-338 42 15 but but CC en-wikipedia-org-338 42 16 sometimes sometimes RB en-wikipedia-org-338 42 17 it -PRON- PRP en-wikipedia-org-338 42 18 is be VBZ en-wikipedia-org-338 42 19 referred refer VBN en-wikipedia-org-338 42 20 to to IN en-wikipedia-org-338 42 21 as as IN en-wikipedia-org-338 42 22 " " `` en-wikipedia-org-338 42 23 call call VB en-wikipedia-org-338 42 24 by by IN en-wikipedia-org-338 42 25 address address NN en-wikipedia-org-338 42 26 " " '' en-wikipedia-org-338 42 27 or or CC en-wikipedia-org-338 42 28 " " `` en-wikipedia-org-338 42 29 pass pass VB en-wikipedia-org-338 42 30 by by IN en-wikipedia-org-338 42 31 address address NN en-wikipedia-org-338 42 32 " " '' en-wikipedia-org-338 42 33 . . . en-wikipedia-org-338 43 1 In in IN en-wikipedia-org-338 43 2 ML ML NNP en-wikipedia-org-338 43 3 , , , en-wikipedia-org-338 43 4 references reference NNS en-wikipedia-org-338 43 5 are be VBP en-wikipedia-org-338 43 6 type- type- JJ en-wikipedia-org-338 43 7 and and CC en-wikipedia-org-338 43 8 memory memory NN en-wikipedia-org-338 43 9 - - HYPH en-wikipedia-org-338 43 10 safe safe JJ en-wikipedia-org-338 43 11 , , , en-wikipedia-org-338 43 12 similar similar JJ en-wikipedia-org-338 43 13 to to IN en-wikipedia-org-338 43 14 Rust Rust NNP en-wikipedia-org-338 43 15 . . . en-wikipedia-org-338 44 1 A a DT en-wikipedia-org-338 44 2 similar similar JJ en-wikipedia-org-338 44 3 effect effect NN en-wikipedia-org-338 44 4 is be VBZ en-wikipedia-org-338 44 5 achieved achieve VBN en-wikipedia-org-338 44 6 by by IN en-wikipedia-org-338 44 7 call call NN en-wikipedia-org-338 44 8 by by IN en-wikipedia-org-338 44 9 sharing share VBG en-wikipedia-org-338 44 10 ( ( -LRB- en-wikipedia-org-338 44 11 passing pass VBG en-wikipedia-org-338 44 12 an an DT en-wikipedia-org-338 44 13 object object NN en-wikipedia-org-338 44 14 , , , en-wikipedia-org-338 44 15 which which WDT en-wikipedia-org-338 44 16 can can MD en-wikipedia-org-338 44 17 then then RB en-wikipedia-org-338 44 18 be be VB en-wikipedia-org-338 44 19 mutated mutate VBN en-wikipedia-org-338 44 20 ) ) -RRB- en-wikipedia-org-338 44 21 , , , en-wikipedia-org-338 44 22 used use VBN en-wikipedia-org-338 44 23 in in IN en-wikipedia-org-338 44 24 languages language NNS en-wikipedia-org-338 44 25 like like IN en-wikipedia-org-338 44 26 Java Java NNP en-wikipedia-org-338 44 27 , , , en-wikipedia-org-338 44 28 Python Python NNP en-wikipedia-org-338 44 29 , , , en-wikipedia-org-338 44 30 and and CC en-wikipedia-org-338 44 31 Ruby Ruby NNP en-wikipedia-org-338 44 32 . . . en-wikipedia-org-338 45 1 In in IN en-wikipedia-org-338 45 2 purely purely RB en-wikipedia-org-338 45 3 functional functional JJ en-wikipedia-org-338 45 4 languages language NNS en-wikipedia-org-338 45 5 there there RB en-wikipedia-org-338 45 6 is be VBZ en-wikipedia-org-338 45 7 typically typically RB en-wikipedia-org-338 45 8 no no DT en-wikipedia-org-338 45 9 semantic semantic JJ en-wikipedia-org-338 45 10 difference difference NN en-wikipedia-org-338 45 11 between between IN en-wikipedia-org-338 45 12 the the DT en-wikipedia-org-338 45 13 two two CD en-wikipedia-org-338 45 14 strategies strategy NNS en-wikipedia-org-338 45 15 ( ( -LRB- en-wikipedia-org-338 45 16 since since IN en-wikipedia-org-338 45 17 their -PRON- PRP$ en-wikipedia-org-338 45 18 data data NN en-wikipedia-org-338 45 19 structures structure NNS en-wikipedia-org-338 45 20 are be VBP en-wikipedia-org-338 45 21 immutable immutable JJ en-wikipedia-org-338 45 22 , , , en-wikipedia-org-338 45 23 so so CC en-wikipedia-org-338 45 24 there there EX en-wikipedia-org-338 45 25 is be VBZ en-wikipedia-org-338 45 26 no no DT en-wikipedia-org-338 45 27 possibility possibility NN en-wikipedia-org-338 45 28 for for IN en-wikipedia-org-338 45 29 a a DT en-wikipedia-org-338 45 30 function function NN en-wikipedia-org-338 45 31 to to TO en-wikipedia-org-338 45 32 modify modify VB en-wikipedia-org-338 45 33 any any DT en-wikipedia-org-338 45 34 of of IN en-wikipedia-org-338 45 35 its -PRON- PRP$ en-wikipedia-org-338 45 36 arguments argument NNS en-wikipedia-org-338 45 37 ) ) -RRB- en-wikipedia-org-338 45 38 , , , en-wikipedia-org-338 45 39 so so CC en-wikipedia-org-338 45 40 they -PRON- PRP en-wikipedia-org-338 45 41 are be VBP en-wikipedia-org-338 45 42 typically typically RB en-wikipedia-org-338 45 43 described describe VBN en-wikipedia-org-338 45 44 as as IN en-wikipedia-org-338 45 45 call call NN en-wikipedia-org-338 45 46 by by IN en-wikipedia-org-338 45 47 value value NN en-wikipedia-org-338 45 48 even even RB en-wikipedia-org-338 45 49 though though IN en-wikipedia-org-338 45 50 implementations implementation NNS en-wikipedia-org-338 45 51 frequently frequently RB en-wikipedia-org-338 45 52 use use VBP en-wikipedia-org-338 45 53 call call NN en-wikipedia-org-338 45 54 by by IN en-wikipedia-org-338 45 55 reference reference NN en-wikipedia-org-338 45 56 internally internally RB en-wikipedia-org-338 45 57 for for IN en-wikipedia-org-338 45 58 the the DT en-wikipedia-org-338 45 59 efficiency efficiency NN en-wikipedia-org-338 45 60 benefits benefit NNS en-wikipedia-org-338 45 61 . . . en-wikipedia-org-338 46 1 Following follow VBG en-wikipedia-org-338 46 2 is be VBZ en-wikipedia-org-338 46 3 an an DT en-wikipedia-org-338 46 4 example example NN en-wikipedia-org-338 46 5 that that WDT en-wikipedia-org-338 46 6 demonstrates demonstrate VBZ en-wikipedia-org-338 46 7 call call NN en-wikipedia-org-338 46 8 by by IN en-wikipedia-org-338 46 9 reference reference NN en-wikipedia-org-338 46 10 in in IN en-wikipedia-org-338 46 11 the the DT en-wikipedia-org-338 46 12 E e NN en-wikipedia-org-338 46 13 programming programming NN en-wikipedia-org-338 46 14 language language NN en-wikipedia-org-338 46 15 : : : en-wikipedia-org-338 46 16 def def NNP en-wikipedia-org-338 46 17 modify(var modify(var NNP en-wikipedia-org-338 46 18 p p NNP en-wikipedia-org-338 46 19 , , , en-wikipedia-org-338 46 20 & & CC en-wikipedia-org-338 46 21 q q NNP en-wikipedia-org-338 46 22 ) ) -RRB- en-wikipedia-org-338 46 23 { { -LRB- en-wikipedia-org-338 46 24 p p NN en-wikipedia-org-338 46 25   _SP en-wikipedia-org-338 46 26 : : : en-wikipedia-org-338 46 27 = = NFP en-wikipedia-org-338 46 28 27 27 CD en-wikipedia-org-338 46 29 # # NN en-wikipedia-org-338 46 30 passed pass VBN en-wikipedia-org-338 46 31 by by IN en-wikipedia-org-338 46 32 value value NN en-wikipedia-org-338 46 33 : : : en-wikipedia-org-338 46 34 only only RB en-wikipedia-org-338 46 35 the the DT en-wikipedia-org-338 46 36 local local JJ en-wikipedia-org-338 46 37 parameter parameter NN en-wikipedia-org-338 46 38 is be VBZ en-wikipedia-org-338 46 39 modified modify VBN en-wikipedia-org-338 46 40 q q NNP en-wikipedia-org-338 46 41   _SP en-wikipedia-org-338 46 42 : : : en-wikipedia-org-338 46 43 = = NFP en-wikipedia-org-338 46 44 27 27 CD en-wikipedia-org-338 46 45 # # NN en-wikipedia-org-338 46 46 passed pass VBN en-wikipedia-org-338 46 47 by by IN en-wikipedia-org-338 46 48 reference reference NN en-wikipedia-org-338 46 49 : : : en-wikipedia-org-338 46 50 variable variable NN en-wikipedia-org-338 46 51 used use VBN en-wikipedia-org-338 46 52 in in IN en-wikipedia-org-338 46 53 call call NN en-wikipedia-org-338 46 54 is be VBZ en-wikipedia-org-338 46 55 modified modify VBN en-wikipedia-org-338 46 56 } } -RRB- en-wikipedia-org-338 46 57 ? ? . en-wikipedia-org-338 47 1 var var NNP en-wikipedia-org-338 47 2 a a DT en-wikipedia-org-338 47 3   _SP en-wikipedia-org-338 47 4 : : : en-wikipedia-org-338 47 5 = = SYM en-wikipedia-org-338 47 6 1 1 CD en-wikipedia-org-338 47 7 # # NN en-wikipedia-org-338 47 8 value value NN en-wikipedia-org-338 47 9 : : : en-wikipedia-org-338 47 10 1 1 CD en-wikipedia-org-338 47 11 ? ? . en-wikipedia-org-338 48 1 var var NNP en-wikipedia-org-338 48 2 b b NNP en-wikipedia-org-338 48 3   _SP en-wikipedia-org-338 48 4 : : : en-wikipedia-org-338 48 5 = = SYM en-wikipedia-org-338 48 6 2 2 CD en-wikipedia-org-338 48 7 # # NN en-wikipedia-org-338 48 8 value value NN en-wikipedia-org-338 48 9 : : : en-wikipedia-org-338 48 10 2 2 CD en-wikipedia-org-338 48 11 ? ? . en-wikipedia-org-338 49 1 modify(a modify(a NNP en-wikipedia-org-338 49 2 , , , en-wikipedia-org-338 49 3 & & CC en-wikipedia-org-338 49 4 b b NNP en-wikipedia-org-338 49 5 ) ) -RRB- en-wikipedia-org-338 49 6 ? ? . en-wikipedia-org-338 50 1 a a DT en-wikipedia-org-338 50 2 # # $ en-wikipedia-org-338 50 3 value value NN en-wikipedia-org-338 50 4 : : : en-wikipedia-org-338 50 5 1 1 CD en-wikipedia-org-338 50 6 ? ? . en-wikipedia-org-338 51 1 b b LS en-wikipedia-org-338 51 2 # # JJR en-wikipedia-org-338 51 3 value value NN en-wikipedia-org-338 51 4 : : : en-wikipedia-org-338 51 5 27 27 CD en-wikipedia-org-338 51 6 Following follow VBG en-wikipedia-org-338 51 7 is be VBZ en-wikipedia-org-338 51 8 an an DT en-wikipedia-org-338 51 9 example example NN en-wikipedia-org-338 51 10 of of IN en-wikipedia-org-338 51 11 call call NN en-wikipedia-org-338 51 12 by by IN en-wikipedia-org-338 51 13 address address NN en-wikipedia-org-338 51 14 that that WDT en-wikipedia-org-338 51 15 simulates simulate VBZ en-wikipedia-org-338 51 16 call call VB en-wikipedia-org-338 51 17 by by IN en-wikipedia-org-338 51 18 reference reference NN en-wikipedia-org-338 51 19 in in IN en-wikipedia-org-338 51 20 C C NNP en-wikipedia-org-338 51 21 : : : en-wikipedia-org-338 51 22 void void NNP en-wikipedia-org-338 51 23 modify(int modify(int NNP en-wikipedia-org-338 51 24 p p NNP en-wikipedia-org-338 51 25 , , , en-wikipedia-org-338 51 26 int int NN en-wikipedia-org-338 51 27 * * NFP en-wikipedia-org-338 51 28 q q NN en-wikipedia-org-338 51 29 , , , en-wikipedia-org-338 51 30 int int NN en-wikipedia-org-338 51 31 * * NFP en-wikipedia-org-338 51 32 r r LS en-wikipedia-org-338 51 33 ) ) -RRB- en-wikipedia-org-338 51 34 { { -LRB- en-wikipedia-org-338 51 35 p p NN en-wikipedia-org-338 51 36 = = SYM en-wikipedia-org-338 51 37 27 27 CD en-wikipedia-org-338 51 38 ; ; , en-wikipedia-org-338 51 39 // // NNS en-wikipedia-org-338 51 40 passed pass VBN en-wikipedia-org-338 51 41 by by IN en-wikipedia-org-338 51 42 value value NN en-wikipedia-org-338 51 43 : : : en-wikipedia-org-338 51 44 only only RB en-wikipedia-org-338 51 45 the the DT en-wikipedia-org-338 51 46 local local JJ en-wikipedia-org-338 51 47 parameter parameter NN en-wikipedia-org-338 51 48 is be VBZ en-wikipedia-org-338 51 49 modified modify VBN en-wikipedia-org-338 51 50 * * NFP en-wikipedia-org-338 51 51 q q NN en-wikipedia-org-338 51 52 = = SYM en-wikipedia-org-338 51 53 27 27 CD en-wikipedia-org-338 51 54 ; ; : en-wikipedia-org-338 51 55 // // NNS en-wikipedia-org-338 51 56 passed pass VBN en-wikipedia-org-338 51 57 by by IN en-wikipedia-org-338 51 58 value value NN en-wikipedia-org-338 51 59 or or CC en-wikipedia-org-338 51 60 reference reference NN en-wikipedia-org-338 51 61 , , , en-wikipedia-org-338 51 62 check check VB en-wikipedia-org-338 51 63 call call NN en-wikipedia-org-338 51 64 site site NN en-wikipedia-org-338 51 65 to to TO en-wikipedia-org-338 51 66 determine determine VB en-wikipedia-org-338 51 67 which which WDT en-wikipedia-org-338 51 68 * * NFP en-wikipedia-org-338 51 69 r r NN en-wikipedia-org-338 51 70 = = SYM en-wikipedia-org-338 51 71 27 27 CD en-wikipedia-org-338 51 72 ; ; : en-wikipedia-org-338 51 73 // // NNS en-wikipedia-org-338 51 74 passed pass VBN en-wikipedia-org-338 51 75 by by IN en-wikipedia-org-338 51 76 value value NN en-wikipedia-org-338 51 77 or or CC en-wikipedia-org-338 51 78 reference reference NN en-wikipedia-org-338 51 79 , , , en-wikipedia-org-338 51 80 check check VB en-wikipedia-org-338 51 81 call call NN en-wikipedia-org-338 51 82 site site NN en-wikipedia-org-338 51 83 to to TO en-wikipedia-org-338 51 84 determine determine VB en-wikipedia-org-338 51 85 which which WDT en-wikipedia-org-338 51 86 } } -RRB- en-wikipedia-org-338 51 87 int int VBP en-wikipedia-org-338 51 88 main main NN en-wikipedia-org-338 51 89 ( ( -LRB- en-wikipedia-org-338 51 90 ) ) -RRB- en-wikipedia-org-338 51 91 { { -LRB- en-wikipedia-org-338 51 92 int int NN en-wikipedia-org-338 51 93 a a NN en-wikipedia-org-338 51 94 = = SYM en-wikipedia-org-338 51 95 1 1 CD en-wikipedia-org-338 51 96 ; ; : en-wikipedia-org-338 51 97 int int NN en-wikipedia-org-338 51 98 b b NN en-wikipedia-org-338 51 99 = = SYM en-wikipedia-org-338 51 100 1 1 CD en-wikipedia-org-338 51 101 ; ; : en-wikipedia-org-338 51 102 int int NN en-wikipedia-org-338 51 103 x x NNS en-wikipedia-org-338 51 104 = = SYM en-wikipedia-org-338 51 105 1 1 CD en-wikipedia-org-338 51 106 ; ; : en-wikipedia-org-338 51 107 int int NN en-wikipedia-org-338 51 108 * * NFP en-wikipedia-org-338 51 109 c c NN en-wikipedia-org-338 51 110 = = SYM en-wikipedia-org-338 51 111 & & CC en-wikipedia-org-338 51 112 x x NNPS en-wikipedia-org-338 51 113 ; ; : en-wikipedia-org-338 51 114 modify(a modify(a NNP en-wikipedia-org-338 51 115 , , , en-wikipedia-org-338 51 116 & & CC en-wikipedia-org-338 51 117 b b NNP en-wikipedia-org-338 51 118 , , , en-wikipedia-org-338 51 119 c c NNP en-wikipedia-org-338 51 120 ) ) -RRB- en-wikipedia-org-338 51 121 ; ; : en-wikipedia-org-338 51 122 // // NFP en-wikipedia-org-338 51 123 a a DT en-wikipedia-org-338 51 124 is be VBZ en-wikipedia-org-338 51 125 passed pass VBN en-wikipedia-org-338 51 126 by by IN en-wikipedia-org-338 51 127 value value NN en-wikipedia-org-338 51 128 , , , en-wikipedia-org-338 51 129 b b NNP en-wikipedia-org-338 51 130 is be VBZ en-wikipedia-org-338 51 131 passed pass VBN en-wikipedia-org-338 51 132 by by IN en-wikipedia-org-338 51 133 reference reference NN en-wikipedia-org-338 51 134 by by IN en-wikipedia-org-338 51 135 creating create VBG en-wikipedia-org-338 51 136 a a DT en-wikipedia-org-338 51 137 pointer pointer NN en-wikipedia-org-338 51 138 ( ( -LRB- en-wikipedia-org-338 51 139 call call NN en-wikipedia-org-338 51 140 by by IN en-wikipedia-org-338 51 141 value value NN en-wikipedia-org-338 51 142 ) ) -RRB- en-wikipedia-org-338 51 143 , , , en-wikipedia-org-338 51 144 // // SYM en-wikipedia-org-338 51 145 c c NN en-wikipedia-org-338 51 146 is be VBZ en-wikipedia-org-338 51 147 a a DT en-wikipedia-org-338 51 148 pointer pointer NN en-wikipedia-org-338 51 149 passed pass VBN en-wikipedia-org-338 51 150 by by IN en-wikipedia-org-338 51 151 value value NN en-wikipedia-org-338 51 152 // // SYM en-wikipedia-org-338 51 153 b b NN en-wikipedia-org-338 51 154 and and CC en-wikipedia-org-338 51 155 x x NN en-wikipedia-org-338 51 156 are be VBP en-wikipedia-org-338 51 157 changed change VBN en-wikipedia-org-338 51 158 return return NN en-wikipedia-org-338 51 159 0 0 CD en-wikipedia-org-338 51 160 ; ; : en-wikipedia-org-338 51 161 } } -RRB- en-wikipedia-org-338 51 162 Call call VB en-wikipedia-org-338 51 163 by by IN en-wikipedia-org-338 51 164 sharing[edit sharing[edit LS en-wikipedia-org-338 51 165 ] ] -RRB- en-wikipedia-org-338 51 166 Call call VB en-wikipedia-org-338 51 167 by by IN en-wikipedia-org-338 51 168 sharing share VBG en-wikipedia-org-338 51 169 ( ( -LRB- en-wikipedia-org-338 51 170 also also RB en-wikipedia-org-338 51 171 known know VBN en-wikipedia-org-338 51 172 as as IN en-wikipedia-org-338 51 173 " " `` en-wikipedia-org-338 51 174 call call VB en-wikipedia-org-338 51 175 by by IN en-wikipedia-org-338 51 176 object object NN en-wikipedia-org-338 51 177 " " '' en-wikipedia-org-338 51 178 or or CC en-wikipedia-org-338 51 179 " " `` en-wikipedia-org-338 51 180 call call VB en-wikipedia-org-338 51 181 by by IN en-wikipedia-org-338 51 182 object object NN en-wikipedia-org-338 51 183 - - HYPH en-wikipedia-org-338 51 184 sharing sharing NN en-wikipedia-org-338 51 185 " " '' en-wikipedia-org-338 51 186 ) ) -RRB- en-wikipedia-org-338 51 187 is be VBZ en-wikipedia-org-338 51 188 an an DT en-wikipedia-org-338 51 189 evaluation evaluation NN en-wikipedia-org-338 51 190 strategy strategy NN en-wikipedia-org-338 51 191 first first RB en-wikipedia-org-338 51 192 noted note VBN en-wikipedia-org-338 51 193 by by IN en-wikipedia-org-338 51 194 Barbara Barbara NNP en-wikipedia-org-338 51 195 Liskov Liskov NNP en-wikipedia-org-338 51 196 in in IN en-wikipedia-org-338 51 197 1974 1974 CD en-wikipedia-org-338 51 198 for for IN en-wikipedia-org-338 51 199 the the DT en-wikipedia-org-338 51 200 CLU CLU NNP en-wikipedia-org-338 51 201 language language NN en-wikipedia-org-338 51 202 . . . en-wikipedia-org-338 52 1 [ [ -LRB- en-wikipedia-org-338 52 2 5 5 CD en-wikipedia-org-338 52 3 ] ] -RRB- en-wikipedia-org-338 52 4 It -PRON- PRP en-wikipedia-org-338 52 5 is be VBZ en-wikipedia-org-338 52 6 used use VBN en-wikipedia-org-338 52 7 by by IN en-wikipedia-org-338 52 8 languages language NNS en-wikipedia-org-338 52 9 such such JJ en-wikipedia-org-338 52 10 as as IN en-wikipedia-org-338 52 11 Python,[6 Python,[6 NNP en-wikipedia-org-338 52 12 ] ] -RRB- en-wikipedia-org-338 52 13 Java Java NNP en-wikipedia-org-338 52 14 ( ( -LRB- en-wikipedia-org-338 52 15 for for IN en-wikipedia-org-338 52 16 object object NN en-wikipedia-org-338 52 17 references reference NNS en-wikipedia-org-338 52 18 ) ) -RRB- en-wikipedia-org-338 52 19 , , , en-wikipedia-org-338 52 20 Ruby Ruby NNP en-wikipedia-org-338 52 21 , , , en-wikipedia-org-338 52 22 JavaScript JavaScript NNP en-wikipedia-org-338 52 23 , , , en-wikipedia-org-338 52 24 Scheme Scheme NNP en-wikipedia-org-338 52 25 , , , en-wikipedia-org-338 52 26 OCaml OCaml NNP en-wikipedia-org-338 52 27 , , , en-wikipedia-org-338 52 28 AppleScript AppleScript NNP en-wikipedia-org-338 52 29 , , , en-wikipedia-org-338 52 30 and and CC en-wikipedia-org-338 52 31 many many JJ en-wikipedia-org-338 52 32 others other NNS en-wikipedia-org-338 52 33 . . . en-wikipedia-org-338 53 1 However however RB en-wikipedia-org-338 53 2 , , , en-wikipedia-org-338 53 3 the the DT en-wikipedia-org-338 53 4 term term NN en-wikipedia-org-338 53 5 " " `` en-wikipedia-org-338 53 6 call call NN en-wikipedia-org-338 53 7 by by IN en-wikipedia-org-338 53 8 sharing share VBG en-wikipedia-org-338 53 9 " " `` en-wikipedia-org-338 53 10 is be VBZ en-wikipedia-org-338 53 11 not not RB en-wikipedia-org-338 53 12 in in IN en-wikipedia-org-338 53 13 common common JJ en-wikipedia-org-338 53 14 use use NN en-wikipedia-org-338 53 15 ; ; : en-wikipedia-org-338 53 16 the the DT en-wikipedia-org-338 53 17 terminology terminology NN en-wikipedia-org-338 53 18 is be VBZ en-wikipedia-org-338 53 19 inconsistent inconsistent JJ en-wikipedia-org-338 53 20 across across IN en-wikipedia-org-338 53 21 different different JJ en-wikipedia-org-338 53 22 sources source NNS en-wikipedia-org-338 53 23 . . . en-wikipedia-org-338 54 1 For for IN en-wikipedia-org-338 54 2 example example NN en-wikipedia-org-338 54 3 , , , en-wikipedia-org-338 54 4 in in IN en-wikipedia-org-338 54 5 the the DT en-wikipedia-org-338 54 6 Java Java NNP en-wikipedia-org-338 54 7 community community NN en-wikipedia-org-338 54 8 , , , en-wikipedia-org-338 54 9 they -PRON- PRP en-wikipedia-org-338 54 10 say say VBP en-wikipedia-org-338 54 11 that that IN en-wikipedia-org-338 54 12 Java Java NNP en-wikipedia-org-338 54 13 is be VBZ en-wikipedia-org-338 54 14 call call NN en-wikipedia-org-338 54 15 by by IN en-wikipedia-org-338 54 16 value value NN en-wikipedia-org-338 54 17 . . . en-wikipedia-org-338 55 1 [ [ -LRB- en-wikipedia-org-338 55 2 7 7 LS en-wikipedia-org-338 55 3 ] ] -RRB- en-wikipedia-org-338 55 4 Call call VB en-wikipedia-org-338 55 5 by by IN en-wikipedia-org-338 55 6 sharing share VBG en-wikipedia-org-338 55 7 implies implie NNS en-wikipedia-org-338 55 8 that that IN en-wikipedia-org-338 55 9 values value NNS en-wikipedia-org-338 55 10 in in IN en-wikipedia-org-338 55 11 the the DT en-wikipedia-org-338 55 12 language language NN en-wikipedia-org-338 55 13 are be VBP en-wikipedia-org-338 55 14 based base VBN en-wikipedia-org-338 55 15 on on IN en-wikipedia-org-338 55 16 objects object NNS en-wikipedia-org-338 55 17 rather rather RB en-wikipedia-org-338 55 18 than than IN en-wikipedia-org-338 55 19 primitive primitive JJ en-wikipedia-org-338 55 20 types type NNS en-wikipedia-org-338 55 21 , , , en-wikipedia-org-338 55 22 i.e. i.e. FW en-wikipedia-org-338 55 23 , , , en-wikipedia-org-338 55 24 that that IN en-wikipedia-org-338 55 25 all all DT en-wikipedia-org-338 55 26 values value NNS en-wikipedia-org-338 55 27 are be VBP en-wikipedia-org-338 55 28 " " `` en-wikipedia-org-338 55 29 boxed box VBN en-wikipedia-org-338 55 30 " " '' en-wikipedia-org-338 55 31 . . . en-wikipedia-org-338 56 1 Because because IN en-wikipedia-org-338 56 2 they -PRON- PRP en-wikipedia-org-338 56 3 are be VBP en-wikipedia-org-338 56 4 boxed box VBN en-wikipedia-org-338 56 5 they -PRON- PRP en-wikipedia-org-338 56 6 can can MD en-wikipedia-org-338 56 7 be be VB en-wikipedia-org-338 56 8 said say VBN en-wikipedia-org-338 56 9 to to TO en-wikipedia-org-338 56 10 pass pass VB en-wikipedia-org-338 56 11 by by IN en-wikipedia-org-338 56 12 copy copy NN en-wikipedia-org-338 56 13 of of IN en-wikipedia-org-338 56 14 reference reference NN en-wikipedia-org-338 56 15 ( ( -LRB- en-wikipedia-org-338 56 16 where where WRB en-wikipedia-org-338 56 17 primitives primitive NNS en-wikipedia-org-338 56 18 are be VBP en-wikipedia-org-338 56 19 boxed box VBN en-wikipedia-org-338 56 20 before before IN en-wikipedia-org-338 56 21 passing pass VBG en-wikipedia-org-338 56 22 and and CC en-wikipedia-org-338 56 23 unboxed unboxed JJ en-wikipedia-org-338 56 24 at at IN en-wikipedia-org-338 56 25 called call VBN en-wikipedia-org-338 56 26 function function NN en-wikipedia-org-338 56 27 ) ) -RRB- en-wikipedia-org-338 56 28 . . . en-wikipedia-org-338 57 1 The the DT en-wikipedia-org-338 57 2 semantics semantic NNS en-wikipedia-org-338 57 3 of of IN en-wikipedia-org-338 57 4 call call NN en-wikipedia-org-338 57 5 by by IN en-wikipedia-org-338 57 6 sharing share VBG en-wikipedia-org-338 57 7 differ differ NN en-wikipedia-org-338 57 8 from from IN en-wikipedia-org-338 57 9 call call NN en-wikipedia-org-338 57 10 by by IN en-wikipedia-org-338 57 11 reference reference NN en-wikipedia-org-338 57 12 : : : en-wikipedia-org-338 57 13 " " `` en-wikipedia-org-338 57 14 In in IN en-wikipedia-org-338 57 15 particular particular JJ en-wikipedia-org-338 57 16 it -PRON- PRP en-wikipedia-org-338 57 17 is be VBZ en-wikipedia-org-338 57 18 not not RB en-wikipedia-org-338 57 19 call call VB en-wikipedia-org-338 57 20 by by IN en-wikipedia-org-338 57 21 value value NN en-wikipedia-org-338 57 22 because because IN en-wikipedia-org-338 57 23 mutations mutation NNS en-wikipedia-org-338 57 24 of of IN en-wikipedia-org-338 57 25 arguments argument NNS en-wikipedia-org-338 57 26 performed perform VBN en-wikipedia-org-338 57 27 by by IN en-wikipedia-org-338 57 28 the the DT en-wikipedia-org-338 57 29 called call VBN en-wikipedia-org-338 57 30 routine routine NN en-wikipedia-org-338 57 31 will will MD en-wikipedia-org-338 57 32 be be VB en-wikipedia-org-338 57 33 visible visible JJ en-wikipedia-org-338 57 34 to to IN en-wikipedia-org-338 57 35 the the DT en-wikipedia-org-338 57 36 caller caller NN en-wikipedia-org-338 57 37 . . . en-wikipedia-org-338 58 1 And and CC en-wikipedia-org-338 58 2 it -PRON- PRP en-wikipedia-org-338 58 3 is be VBZ en-wikipedia-org-338 58 4 not not RB en-wikipedia-org-338 58 5 call call VB en-wikipedia-org-338 58 6 by by IN en-wikipedia-org-338 58 7 reference reference NN en-wikipedia-org-338 58 8 because because IN en-wikipedia-org-338 58 9 access access NN en-wikipedia-org-338 58 10 is be VBZ en-wikipedia-org-338 58 11 not not RB en-wikipedia-org-338 58 12 given give VBN en-wikipedia-org-338 58 13 to to IN en-wikipedia-org-338 58 14 the the DT en-wikipedia-org-338 58 15 variables variable NNS en-wikipedia-org-338 58 16 of of IN en-wikipedia-org-338 58 17 the the DT en-wikipedia-org-338 58 18 caller caller NN en-wikipedia-org-338 58 19 , , , en-wikipedia-org-338 58 20 but but CC en-wikipedia-org-338 58 21 merely merely RB en-wikipedia-org-338 58 22 to to IN en-wikipedia-org-338 58 23 certain certain JJ en-wikipedia-org-338 58 24 objects object NNS en-wikipedia-org-338 58 25 " " '' en-wikipedia-org-338 58 26 . . . en-wikipedia-org-338 59 1 [ [ -LRB- en-wikipedia-org-338 59 2 8 8 CD en-wikipedia-org-338 59 3 ] ] -RRB- en-wikipedia-org-338 59 4 So so CC en-wikipedia-org-338 59 5 , , , en-wikipedia-org-338 59 6 for for IN en-wikipedia-org-338 59 7 example example NN en-wikipedia-org-338 59 8 , , , en-wikipedia-org-338 59 9 if if IN en-wikipedia-org-338 59 10 a a DT en-wikipedia-org-338 59 11 variable variable NN en-wikipedia-org-338 59 12 was be VBD en-wikipedia-org-338 59 13 passed pass VBN en-wikipedia-org-338 59 14 , , , en-wikipedia-org-338 59 15 it -PRON- PRP en-wikipedia-org-338 59 16 is be VBZ en-wikipedia-org-338 59 17 not not RB en-wikipedia-org-338 59 18 possible possible JJ en-wikipedia-org-338 59 19 to to TO en-wikipedia-org-338 59 20 simulate simulate VB en-wikipedia-org-338 59 21 an an DT en-wikipedia-org-338 59 22 assignment assignment NN en-wikipedia-org-338 59 23 on on IN en-wikipedia-org-338 59 24 that that DT en-wikipedia-org-338 59 25 variable variable NN en-wikipedia-org-338 59 26 in in IN en-wikipedia-org-338 59 27 the the DT en-wikipedia-org-338 59 28 callee callee NNP en-wikipedia-org-338 59 29 's 's POS en-wikipedia-org-338 59 30 scope scope NN en-wikipedia-org-338 59 31 . . . en-wikipedia-org-338 60 1 [ [ -LRB- en-wikipedia-org-338 60 2 9 9 CD en-wikipedia-org-338 60 3 ] ] -RRB- en-wikipedia-org-338 60 4 However however RB en-wikipedia-org-338 60 5 , , , en-wikipedia-org-338 60 6 since since IN en-wikipedia-org-338 60 7 the the DT en-wikipedia-org-338 60 8 function function NN en-wikipedia-org-338 60 9 has have VBZ en-wikipedia-org-338 60 10 access access NN en-wikipedia-org-338 60 11 to to IN en-wikipedia-org-338 60 12 the the DT en-wikipedia-org-338 60 13 same same JJ en-wikipedia-org-338 60 14 object object NN en-wikipedia-org-338 60 15 as as IN en-wikipedia-org-338 60 16 the the DT en-wikipedia-org-338 60 17 caller caller NN en-wikipedia-org-338 60 18 ( ( -LRB- en-wikipedia-org-338 60 19 no no DT en-wikipedia-org-338 60 20 copy copy NN en-wikipedia-org-338 60 21 is be VBZ en-wikipedia-org-338 60 22 made make VBN en-wikipedia-org-338 60 23 ) ) -RRB- en-wikipedia-org-338 60 24 , , , en-wikipedia-org-338 60 25 mutations mutation NNS en-wikipedia-org-338 60 26 to to IN en-wikipedia-org-338 60 27 those those DT en-wikipedia-org-338 60 28 objects object NNS en-wikipedia-org-338 60 29 , , , en-wikipedia-org-338 60 30 if if IN en-wikipedia-org-338 60 31 the the DT en-wikipedia-org-338 60 32 objects object NNS en-wikipedia-org-338 60 33 are be VBP en-wikipedia-org-338 60 34 mutable mutable JJ en-wikipedia-org-338 60 35 , , , en-wikipedia-org-338 60 36 within within IN en-wikipedia-org-338 60 37 the the DT en-wikipedia-org-338 60 38 function function NN en-wikipedia-org-338 60 39 are be VBP en-wikipedia-org-338 60 40 visible visible JJ en-wikipedia-org-338 60 41 to to IN en-wikipedia-org-338 60 42 the the DT en-wikipedia-org-338 60 43 caller caller NN en-wikipedia-org-338 60 44 , , , en-wikipedia-org-338 60 45 which which WDT en-wikipedia-org-338 60 46 may may MD en-wikipedia-org-338 60 47 appear appear VB en-wikipedia-org-338 60 48 to to TO en-wikipedia-org-338 60 49 differ differ VB en-wikipedia-org-338 60 50 from from IN en-wikipedia-org-338 60 51 call call NN en-wikipedia-org-338 60 52 by by IN en-wikipedia-org-338 60 53 value value NN en-wikipedia-org-338 60 54 semantics semantic NNS en-wikipedia-org-338 60 55 . . . en-wikipedia-org-338 61 1 Mutations mutation NNS en-wikipedia-org-338 61 2 of of IN en-wikipedia-org-338 61 3 a a DT en-wikipedia-org-338 61 4 mutable mutable JJ en-wikipedia-org-338 61 5 object object NN en-wikipedia-org-338 61 6 within within IN en-wikipedia-org-338 61 7 the the DT en-wikipedia-org-338 61 8 function function NN en-wikipedia-org-338 61 9 are be VBP en-wikipedia-org-338 61 10 visible visible JJ en-wikipedia-org-338 61 11 to to IN en-wikipedia-org-338 61 12 the the DT en-wikipedia-org-338 61 13 caller caller NN en-wikipedia-org-338 61 14 because because IN en-wikipedia-org-338 61 15 the the DT en-wikipedia-org-338 61 16 object object NN en-wikipedia-org-338 61 17 is be VBZ en-wikipedia-org-338 61 18 not not RB en-wikipedia-org-338 61 19 copied copy VBN en-wikipedia-org-338 61 20 or or CC en-wikipedia-org-338 61 21 cloned clone VBN en-wikipedia-org-338 61 22 — — : en-wikipedia-org-338 61 23 it -PRON- PRP en-wikipedia-org-338 61 24 is be VBZ en-wikipedia-org-338 61 25 shared share VBN en-wikipedia-org-338 61 26 . . . en-wikipedia-org-338 62 1 For for IN en-wikipedia-org-338 62 2 example example NN en-wikipedia-org-338 62 3 , , , en-wikipedia-org-338 62 4 in in IN en-wikipedia-org-338 62 5 Python Python NNP en-wikipedia-org-338 62 6 , , , en-wikipedia-org-338 62 7 lists list NNS en-wikipedia-org-338 62 8 are be VBP en-wikipedia-org-338 62 9 mutable mutable JJ en-wikipedia-org-338 62 10 , , , en-wikipedia-org-338 62 11 so so RB en-wikipedia-org-338 62 12 : : : en-wikipedia-org-338 62 13 def def NNP en-wikipedia-org-338 62 14 f(a_list f(a_list NN en-wikipedia-org-338 62 15 ) ) -RRB- en-wikipedia-org-338 62 16 : : : en-wikipedia-org-338 62 17 a_list.append(1 a_list.append(1 NNP en-wikipedia-org-338 62 18 ) ) -RRB- en-wikipedia-org-338 62 19 m m NN en-wikipedia-org-338 62 20 = = NFP en-wikipedia-org-338 62 21 [ [ -LRB- en-wikipedia-org-338 62 22 ] ] -RRB- en-wikipedia-org-338 62 23 f(m f(m NNP en-wikipedia-org-338 62 24 ) ) -RRB- en-wikipedia-org-338 62 25 print(m print(m NNP en-wikipedia-org-338 62 26 ) ) -RRB- en-wikipedia-org-338 62 27 outputs output NNS en-wikipedia-org-338 62 28 [ [ -LRB- en-wikipedia-org-338 62 29 1 1 CD en-wikipedia-org-338 62 30 ] ] -RRB- en-wikipedia-org-338 62 31 because because IN en-wikipedia-org-338 62 32 the the DT en-wikipedia-org-338 62 33 append append NN en-wikipedia-org-338 62 34 method method NN en-wikipedia-org-338 62 35 modifies modify VBZ en-wikipedia-org-338 62 36 the the DT en-wikipedia-org-338 62 37 object object NN en-wikipedia-org-338 62 38 on on IN en-wikipedia-org-338 62 39 which which WDT en-wikipedia-org-338 62 40 it -PRON- PRP en-wikipedia-org-338 62 41 is be VBZ en-wikipedia-org-338 62 42 called call VBN en-wikipedia-org-338 62 43 . . . en-wikipedia-org-338 63 1 Assignments assignment NNS en-wikipedia-org-338 63 2 within within IN en-wikipedia-org-338 63 3 a a DT en-wikipedia-org-338 63 4 function function NN en-wikipedia-org-338 63 5 are be VBP en-wikipedia-org-338 63 6 not not RB en-wikipedia-org-338 63 7 noticeable noticeable JJ en-wikipedia-org-338 63 8 to to IN en-wikipedia-org-338 63 9 the the DT en-wikipedia-org-338 63 10 caller caller NN en-wikipedia-org-338 63 11 , , , en-wikipedia-org-338 63 12 because because IN en-wikipedia-org-338 63 13 , , , en-wikipedia-org-338 63 14 in in IN en-wikipedia-org-338 63 15 these these DT en-wikipedia-org-338 63 16 languages language NNS en-wikipedia-org-338 63 17 , , , en-wikipedia-org-338 63 18 passing pass VBG en-wikipedia-org-338 63 19 the the DT en-wikipedia-org-338 63 20 variable variable NN en-wikipedia-org-338 63 21 only only RB en-wikipedia-org-338 63 22 means mean VBZ en-wikipedia-org-338 63 23 passing pass VBG en-wikipedia-org-338 63 24 ( ( -LRB- en-wikipedia-org-338 63 25 access access NN en-wikipedia-org-338 63 26 to to IN en-wikipedia-org-338 63 27 ) ) -RRB- en-wikipedia-org-338 63 28 the the DT en-wikipedia-org-338 63 29 actual actual JJ en-wikipedia-org-338 63 30 object object NN en-wikipedia-org-338 63 31 referred refer VBN en-wikipedia-org-338 63 32 to to IN en-wikipedia-org-338 63 33 by by IN en-wikipedia-org-338 63 34 the the DT en-wikipedia-org-338 63 35 variable variable NN en-wikipedia-org-338 63 36 , , , en-wikipedia-org-338 63 37 not not RB en-wikipedia-org-338 63 38 access access VB en-wikipedia-org-338 63 39 to to IN en-wikipedia-org-338 63 40 the the DT en-wikipedia-org-338 63 41 original original JJ en-wikipedia-org-338 63 42 ( ( -LRB- en-wikipedia-org-338 63 43 caller caller NNP en-wikipedia-org-338 63 44 's 's POS en-wikipedia-org-338 63 45 ) ) -RRB- en-wikipedia-org-338 63 46 variable variable NN en-wikipedia-org-338 63 47 . . . en-wikipedia-org-338 64 1 Since since IN en-wikipedia-org-338 64 2 the the DT en-wikipedia-org-338 64 3 rebound rebound NN en-wikipedia-org-338 64 4 variable variable NN en-wikipedia-org-338 64 5 only only RB en-wikipedia-org-338 64 6 exists exist VBZ en-wikipedia-org-338 64 7 within within IN en-wikipedia-org-338 64 8 the the DT en-wikipedia-org-338 64 9 scope scope NN en-wikipedia-org-338 64 10 of of IN en-wikipedia-org-338 64 11 the the DT en-wikipedia-org-338 64 12 function function NN en-wikipedia-org-338 64 13 , , , en-wikipedia-org-338 64 14 the the DT en-wikipedia-org-338 64 15 counterpart counterpart NN en-wikipedia-org-338 64 16 in in IN en-wikipedia-org-338 64 17 the the DT en-wikipedia-org-338 64 18 caller caller NN en-wikipedia-org-338 64 19 retains retain VBZ en-wikipedia-org-338 64 20 its -PRON- PRP$ en-wikipedia-org-338 64 21 original original JJ en-wikipedia-org-338 64 22 binding binding NN en-wikipedia-org-338 64 23 . . . en-wikipedia-org-338 65 1 Compare compare VB en-wikipedia-org-338 65 2 the the DT en-wikipedia-org-338 65 3 Python Python NNP en-wikipedia-org-338 65 4 mutation mutation NN en-wikipedia-org-338 65 5 above above IN en-wikipedia-org-338 65 6 with with IN en-wikipedia-org-338 65 7 the the DT en-wikipedia-org-338 65 8 code code NN en-wikipedia-org-338 65 9 below below RB en-wikipedia-org-338 65 10 , , , en-wikipedia-org-338 65 11 which which WDT en-wikipedia-org-338 65 12 binds bind VBZ en-wikipedia-org-338 65 13 the the DT en-wikipedia-org-338 65 14 formal formal JJ en-wikipedia-org-338 65 15 argument argument NN en-wikipedia-org-338 65 16 to to IN en-wikipedia-org-338 65 17 a a DT en-wikipedia-org-338 65 18 new new JJ en-wikipedia-org-338 65 19 object object NN en-wikipedia-org-338 65 20 : : : en-wikipedia-org-338 65 21 def def NNP en-wikipedia-org-338 65 22 f(a_list f(a_list NN en-wikipedia-org-338 65 23 ) ) -RRB- en-wikipedia-org-338 65 24 : : : en-wikipedia-org-338 65 25 a_list a_list NN en-wikipedia-org-338 65 26 = = NFP en-wikipedia-org-338 65 27 [ [ -LRB- en-wikipedia-org-338 65 28 1 1 CD en-wikipedia-org-338 65 29 ] ] -RRB- en-wikipedia-org-338 65 30 m m NN en-wikipedia-org-338 65 31 = = NFP en-wikipedia-org-338 65 32 [ [ -LRB- en-wikipedia-org-338 65 33 ] ] -RRB- en-wikipedia-org-338 65 34 f(m f(m NNP en-wikipedia-org-338 65 35 ) ) -RRB- en-wikipedia-org-338 65 36 print(m print(m NNP en-wikipedia-org-338 65 37 ) ) -RRB- en-wikipedia-org-338 65 38 outputs output NNS en-wikipedia-org-338 65 39 [ [ -LRB- en-wikipedia-org-338 65 40 ] ] -RRB- en-wikipedia-org-338 65 41 , , , en-wikipedia-org-338 65 42 because because IN en-wikipedia-org-338 65 43 the the DT en-wikipedia-org-338 65 44 statement statement NN en-wikipedia-org-338 65 45 a_list a_list NN en-wikipedia-org-338 65 46 = = NFP en-wikipedia-org-338 65 47 [ [ -LRB- en-wikipedia-org-338 65 48 1 1 CD en-wikipedia-org-338 65 49 ] ] -RRB- en-wikipedia-org-338 65 50 reassigns reassign VBZ en-wikipedia-org-338 65 51 a a DT en-wikipedia-org-338 65 52 new new JJ en-wikipedia-org-338 65 53 list list NN en-wikipedia-org-338 65 54 to to IN en-wikipedia-org-338 65 55 the the DT en-wikipedia-org-338 65 56 variable variable NN en-wikipedia-org-338 65 57 rather rather RB en-wikipedia-org-338 65 58 than than IN en-wikipedia-org-338 65 59 to to IN en-wikipedia-org-338 65 60 the the DT en-wikipedia-org-338 65 61 location location NN en-wikipedia-org-338 65 62 it -PRON- PRP en-wikipedia-org-338 65 63 references reference VBZ en-wikipedia-org-338 65 64 . . . en-wikipedia-org-338 66 1 For for IN en-wikipedia-org-338 66 2 immutable immutable JJ en-wikipedia-org-338 66 3 objects object NNS en-wikipedia-org-338 66 4 , , , en-wikipedia-org-338 66 5 there there EX en-wikipedia-org-338 66 6 is be VBZ en-wikipedia-org-338 66 7 no no DT en-wikipedia-org-338 66 8 real real JJ en-wikipedia-org-338 66 9 difference difference NN en-wikipedia-org-338 66 10 between between IN en-wikipedia-org-338 66 11 call call NN en-wikipedia-org-338 66 12 by by IN en-wikipedia-org-338 66 13 sharing sharing NN en-wikipedia-org-338 66 14 and and CC en-wikipedia-org-338 66 15 call call VB en-wikipedia-org-338 66 16 by by IN en-wikipedia-org-338 66 17 value value NN en-wikipedia-org-338 66 18 , , , en-wikipedia-org-338 66 19 except except IN en-wikipedia-org-338 66 20 if if IN en-wikipedia-org-338 66 21 object object NN en-wikipedia-org-338 66 22 identity identity NN en-wikipedia-org-338 66 23 is be VBZ en-wikipedia-org-338 66 24 visible visible JJ en-wikipedia-org-338 66 25 in in IN en-wikipedia-org-338 66 26 the the DT en-wikipedia-org-338 66 27 language language NN en-wikipedia-org-338 66 28 . . . en-wikipedia-org-338 67 1 The the DT en-wikipedia-org-338 67 2 use use NN en-wikipedia-org-338 67 3 of of IN en-wikipedia-org-338 67 4 call call NN en-wikipedia-org-338 67 5 by by IN en-wikipedia-org-338 67 6 sharing share VBG en-wikipedia-org-338 67 7 with with IN en-wikipedia-org-338 67 8 mutable mutable JJ en-wikipedia-org-338 67 9 objects object NNS en-wikipedia-org-338 67 10 is be VBZ en-wikipedia-org-338 67 11 an an DT en-wikipedia-org-338 67 12 alternative alternative NN en-wikipedia-org-338 67 13 to to IN en-wikipedia-org-338 67 14 input input NN en-wikipedia-org-338 67 15 / / SYM en-wikipedia-org-338 67 16 output output NN en-wikipedia-org-338 67 17 parameters parameter NNS en-wikipedia-org-338 67 18 : : : en-wikipedia-org-338 67 19 the the DT en-wikipedia-org-338 67 20 parameter parameter NN en-wikipedia-org-338 67 21 is be VBZ en-wikipedia-org-338 67 22 not not RB en-wikipedia-org-338 67 23 assigned assign VBN en-wikipedia-org-338 67 24 to to IN en-wikipedia-org-338 67 25 ( ( -LRB- en-wikipedia-org-338 67 26 the the DT en-wikipedia-org-338 67 27 argument argument NN en-wikipedia-org-338 67 28 is be VBZ en-wikipedia-org-338 67 29 not not RB en-wikipedia-org-338 67 30 overwritten overwritten JJ en-wikipedia-org-338 67 31 and and CC en-wikipedia-org-338 67 32 object object VB en-wikipedia-org-338 67 33 identity identity NN en-wikipedia-org-338 67 34 is be VBZ en-wikipedia-org-338 67 35 not not RB en-wikipedia-org-338 67 36 changed change VBN en-wikipedia-org-338 67 37 ) ) -RRB- en-wikipedia-org-338 67 38 , , , en-wikipedia-org-338 67 39 but but CC en-wikipedia-org-338 67 40 the the DT en-wikipedia-org-338 67 41 object object NN en-wikipedia-org-338 67 42 ( ( -LRB- en-wikipedia-org-338 67 43 argument argument NN en-wikipedia-org-338 67 44 ) ) -RRB- en-wikipedia-org-338 67 45 is be VBZ en-wikipedia-org-338 67 46 mutated mutate VBN en-wikipedia-org-338 67 47 . . . en-wikipedia-org-338 68 1 [ [ -LRB- en-wikipedia-org-338 68 2 10 10 CD en-wikipedia-org-338 68 3 ] ] -RRB- en-wikipedia-org-338 68 4 Although although IN en-wikipedia-org-338 68 5 this this DT en-wikipedia-org-338 68 6 term term NN en-wikipedia-org-338 68 7 has have VBZ en-wikipedia-org-338 68 8 widespread widespread JJ en-wikipedia-org-338 68 9 usage usage NN en-wikipedia-org-338 68 10 in in IN en-wikipedia-org-338 68 11 the the DT en-wikipedia-org-338 68 12 Python Python NNP en-wikipedia-org-338 68 13 community community NN en-wikipedia-org-338 68 14 , , , en-wikipedia-org-338 68 15 identical identical JJ en-wikipedia-org-338 68 16 semantics semantic NNS en-wikipedia-org-338 68 17 in in IN en-wikipedia-org-338 68 18 other other JJ en-wikipedia-org-338 68 19 languages language NNS en-wikipedia-org-338 68 20 such such JJ en-wikipedia-org-338 68 21 as as IN en-wikipedia-org-338 68 22 Java Java NNP en-wikipedia-org-338 68 23 and and CC en-wikipedia-org-338 68 24 Visual Visual NNP en-wikipedia-org-338 68 25 Basic Basic NNP en-wikipedia-org-338 68 26 are be VBP en-wikipedia-org-338 68 27 often often RB en-wikipedia-org-338 68 28 described describe VBN en-wikipedia-org-338 68 29 as as IN en-wikipedia-org-338 68 30 call call NN en-wikipedia-org-338 68 31 by by IN en-wikipedia-org-338 68 32 value value NN en-wikipedia-org-338 68 33 , , , en-wikipedia-org-338 68 34 where where WRB en-wikipedia-org-338 68 35 the the DT en-wikipedia-org-338 68 36 value value NN en-wikipedia-org-338 68 37 is be VBZ en-wikipedia-org-338 68 38 implied imply VBN en-wikipedia-org-338 68 39 to to TO en-wikipedia-org-338 68 40 be be VB en-wikipedia-org-338 68 41 a a DT en-wikipedia-org-338 68 42 reference reference NN en-wikipedia-org-338 68 43 to to IN en-wikipedia-org-338 68 44 the the DT en-wikipedia-org-338 68 45 object object NN en-wikipedia-org-338 68 46 . . . en-wikipedia-org-338 69 1 [ [ -LRB- en-wikipedia-org-338 69 2 citation citation NN en-wikipedia-org-338 69 3 needed need VBN en-wikipedia-org-338 69 4 ] ] -RRB- en-wikipedia-org-338 69 5 Call call VB en-wikipedia-org-338 69 6 by by IN en-wikipedia-org-338 69 7 copy copy NN en-wikipedia-org-338 69 8 - - HYPH en-wikipedia-org-338 69 9 restore[edit restore[edit NN en-wikipedia-org-338 69 10 ] ] -RRB- en-wikipedia-org-338 69 11 Call call VB en-wikipedia-org-338 69 12 by by IN en-wikipedia-org-338 69 13 copy copy NN en-wikipedia-org-338 69 14 - - HYPH en-wikipedia-org-338 69 15 restore restore NN en-wikipedia-org-338 69 16 — — : en-wikipedia-org-338 69 17 also also RB en-wikipedia-org-338 69 18 known know VBN en-wikipedia-org-338 69 19 as as IN en-wikipedia-org-338 69 20 " " `` en-wikipedia-org-338 69 21 copy copy NN en-wikipedia-org-338 69 22 - - HYPH en-wikipedia-org-338 69 23 in in RP en-wikipedia-org-338 69 24 copy copy NN en-wikipedia-org-338 69 25 - - HYPH en-wikipedia-org-338 69 26 out out NN en-wikipedia-org-338 69 27 " " '' en-wikipedia-org-338 69 28 , , , en-wikipedia-org-338 69 29 " " `` en-wikipedia-org-338 69 30 call call VB en-wikipedia-org-338 69 31 by by IN en-wikipedia-org-338 69 32 value value NN en-wikipedia-org-338 69 33 result result NN en-wikipedia-org-338 69 34 " " '' en-wikipedia-org-338 69 35 , , , en-wikipedia-org-338 69 36 " " `` en-wikipedia-org-338 69 37 call call VB en-wikipedia-org-338 69 38 by by IN en-wikipedia-org-338 69 39 value value NN en-wikipedia-org-338 69 40 return return NN en-wikipedia-org-338 69 41 " " '' en-wikipedia-org-338 69 42 ( ( -LRB- en-wikipedia-org-338 69 43 as as IN en-wikipedia-org-338 69 44 termed term VBN en-wikipedia-org-338 69 45 in in IN en-wikipedia-org-338 69 46 the the DT en-wikipedia-org-338 69 47 Fortran Fortran NNP en-wikipedia-org-338 69 48 community)—is community)—is NNP en-wikipedia-org-338 69 49 a a DT en-wikipedia-org-338 69 50 special special JJ en-wikipedia-org-338 69 51 case case NN en-wikipedia-org-338 69 52 of of IN en-wikipedia-org-338 69 53 call call NN en-wikipedia-org-338 69 54 by by IN en-wikipedia-org-338 69 55 reference reference NN en-wikipedia-org-338 69 56 where where WRB en-wikipedia-org-338 69 57 the the DT en-wikipedia-org-338 69 58 provided provide VBN en-wikipedia-org-338 69 59 reference reference NN en-wikipedia-org-338 69 60 is be VBZ en-wikipedia-org-338 69 61 unique unique JJ en-wikipedia-org-338 69 62 to to IN en-wikipedia-org-338 69 63 the the DT en-wikipedia-org-338 69 64 caller caller NN en-wikipedia-org-338 69 65 . . . en-wikipedia-org-338 70 1 This this DT en-wikipedia-org-338 70 2 variant variant NN en-wikipedia-org-338 70 3 has have VBZ en-wikipedia-org-338 70 4 gained gain VBN en-wikipedia-org-338 70 5 attention attention NN en-wikipedia-org-338 70 6 in in IN en-wikipedia-org-338 70 7 multiprocessing multiprocesse VBG en-wikipedia-org-338 70 8 contexts contexts JJ en-wikipedia-org-338 70 9 and and CC en-wikipedia-org-338 70 10 Remote remote JJ en-wikipedia-org-338 70 11 procedure procedure NN en-wikipedia-org-338 70 12 call:[11 call:[11 NN en-wikipedia-org-338 70 13 ] ] -RRB- en-wikipedia-org-338 70 14 if if IN en-wikipedia-org-338 70 15 a a DT en-wikipedia-org-338 70 16 parameter parameter NN en-wikipedia-org-338 70 17 to to IN en-wikipedia-org-338 70 18 a a DT en-wikipedia-org-338 70 19 function function NN en-wikipedia-org-338 70 20 call call NN en-wikipedia-org-338 70 21 is be VBZ en-wikipedia-org-338 70 22 a a DT en-wikipedia-org-338 70 23 reference reference NN en-wikipedia-org-338 70 24 that that WDT en-wikipedia-org-338 70 25 might may MD en-wikipedia-org-338 70 26 be be VB en-wikipedia-org-338 70 27 accessible accessible JJ en-wikipedia-org-338 70 28 by by IN en-wikipedia-org-338 70 29 another another DT en-wikipedia-org-338 70 30 thread thread NN en-wikipedia-org-338 70 31 of of IN en-wikipedia-org-338 70 32 execution execution NN en-wikipedia-org-338 70 33 , , , en-wikipedia-org-338 70 34 its -PRON- PRP$ en-wikipedia-org-338 70 35 contents content NNS en-wikipedia-org-338 70 36 may may MD en-wikipedia-org-338 70 37 be be VB en-wikipedia-org-338 70 38 copied copy VBN en-wikipedia-org-338 70 39 to to IN en-wikipedia-org-338 70 40 a a DT en-wikipedia-org-338 70 41 new new JJ en-wikipedia-org-338 70 42 reference reference NN en-wikipedia-org-338 70 43 that that WDT en-wikipedia-org-338 70 44 is be VBZ en-wikipedia-org-338 70 45 not not RB en-wikipedia-org-338 70 46 ; ; : en-wikipedia-org-338 70 47 when when WRB en-wikipedia-org-338 70 48 the the DT en-wikipedia-org-338 70 49 function function NN en-wikipedia-org-338 70 50 call call NN en-wikipedia-org-338 70 51 returns return NNS en-wikipedia-org-338 70 52 , , , en-wikipedia-org-338 70 53 the the DT en-wikipedia-org-338 70 54 updated update VBN en-wikipedia-org-338 70 55 contents content NNS en-wikipedia-org-338 70 56 of of IN en-wikipedia-org-338 70 57 this this DT en-wikipedia-org-338 70 58 new new JJ en-wikipedia-org-338 70 59 reference reference NN en-wikipedia-org-338 70 60 are be VBP en-wikipedia-org-338 70 61 copied copy VBN en-wikipedia-org-338 70 62 back back RB en-wikipedia-org-338 70 63 to to IN en-wikipedia-org-338 70 64 the the DT en-wikipedia-org-338 70 65 original original JJ en-wikipedia-org-338 70 66 reference reference NN en-wikipedia-org-338 70 67 ( ( -LRB- en-wikipedia-org-338 70 68 " " `` en-wikipedia-org-338 70 69 restored restore VBN en-wikipedia-org-338 70 70 " " '' en-wikipedia-org-338 70 71 ) ) -RRB- en-wikipedia-org-338 70 72 . . . en-wikipedia-org-338 71 1 The the DT en-wikipedia-org-338 71 2 semantics semantic NNS en-wikipedia-org-338 71 3 of of IN en-wikipedia-org-338 71 4 call call NN en-wikipedia-org-338 71 5 by by IN en-wikipedia-org-338 71 6 copy copy NN en-wikipedia-org-338 71 7 - - HYPH en-wikipedia-org-338 71 8 restore restore NN en-wikipedia-org-338 71 9 also also RB en-wikipedia-org-338 71 10 differ differ VBP en-wikipedia-org-338 71 11 from from IN en-wikipedia-org-338 71 12 those those DT en-wikipedia-org-338 71 13 of of IN en-wikipedia-org-338 71 14 call call NN en-wikipedia-org-338 71 15 by by IN en-wikipedia-org-338 71 16 reference reference NN en-wikipedia-org-338 71 17 , , , en-wikipedia-org-338 71 18 where where WRB en-wikipedia-org-338 71 19 two two CD en-wikipedia-org-338 71 20 or or CC en-wikipedia-org-338 71 21 more more JJR en-wikipedia-org-338 71 22 function function NN en-wikipedia-org-338 71 23 arguments argument NNS en-wikipedia-org-338 71 24 alias alias NNP en-wikipedia-org-338 71 25 one one CD en-wikipedia-org-338 71 26 another another DT en-wikipedia-org-338 71 27 ( ( -LRB- en-wikipedia-org-338 71 28 i.e. i.e. FW en-wikipedia-org-338 71 29 , , , en-wikipedia-org-338 71 30 point point NN en-wikipedia-org-338 71 31 to to IN en-wikipedia-org-338 71 32 the the DT en-wikipedia-org-338 71 33 same same JJ en-wikipedia-org-338 71 34 variable variable NN en-wikipedia-org-338 71 35 in in IN en-wikipedia-org-338 71 36 the the DT en-wikipedia-org-338 71 37 caller caller NN en-wikipedia-org-338 71 38 's 's POS en-wikipedia-org-338 71 39 environment environment NN en-wikipedia-org-338 71 40 ) ) -RRB- en-wikipedia-org-338 71 41 . . . en-wikipedia-org-338 72 1 Under under IN en-wikipedia-org-338 72 2 call call NN en-wikipedia-org-338 72 3 by by IN en-wikipedia-org-338 72 4 reference reference NN en-wikipedia-org-338 72 5 , , , en-wikipedia-org-338 72 6 writing write VBG en-wikipedia-org-338 72 7 to to IN en-wikipedia-org-338 72 8 one one PRP en-wikipedia-org-338 72 9 will will MD en-wikipedia-org-338 72 10 affect affect VB en-wikipedia-org-338 72 11 the the DT en-wikipedia-org-338 72 12 other other JJ en-wikipedia-org-338 72 13 ; ; : en-wikipedia-org-338 72 14 call call VB en-wikipedia-org-338 72 15 by by IN en-wikipedia-org-338 72 16 copy copy NN en-wikipedia-org-338 72 17 - - HYPH en-wikipedia-org-338 72 18 restore restore NN en-wikipedia-org-338 72 19 avoids avoid NNS en-wikipedia-org-338 72 20 this this DT en-wikipedia-org-338 72 21 by by IN en-wikipedia-org-338 72 22 giving give VBG en-wikipedia-org-338 72 23 the the DT en-wikipedia-org-338 72 24 function function NN en-wikipedia-org-338 72 25 distinct distinct JJ en-wikipedia-org-338 72 26 copies copy NNS en-wikipedia-org-338 72 27 , , , en-wikipedia-org-338 72 28 but but CC en-wikipedia-org-338 72 29 leaves leave VBZ en-wikipedia-org-338 72 30 the the DT en-wikipedia-org-338 72 31 result result NN en-wikipedia-org-338 72 32 in in IN en-wikipedia-org-338 72 33 the the DT en-wikipedia-org-338 72 34 caller caller NN en-wikipedia-org-338 72 35 's 's POS en-wikipedia-org-338 72 36 environment environment NN en-wikipedia-org-338 72 37 undefined undefine VBD en-wikipedia-org-338 72 38 depending depend VBG en-wikipedia-org-338 72 39 on on IN en-wikipedia-org-338 72 40 which which WDT en-wikipedia-org-338 72 41 of of IN en-wikipedia-org-338 72 42 the the DT en-wikipedia-org-338 72 43 aliased aliased JJ en-wikipedia-org-338 72 44 arguments argument NNS en-wikipedia-org-338 72 45 is be VBZ en-wikipedia-org-338 72 46 copied copy VBN en-wikipedia-org-338 72 47 back back RP en-wikipedia-org-338 72 48 first first RB en-wikipedia-org-338 72 49 — — : en-wikipedia-org-338 72 50 will will MD en-wikipedia-org-338 72 51 the the DT en-wikipedia-org-338 72 52 copies copy NNS en-wikipedia-org-338 72 53 be be VB en-wikipedia-org-338 72 54 made make VBN en-wikipedia-org-338 72 55 in in IN en-wikipedia-org-338 72 56 left left NN en-wikipedia-org-338 72 57 - - HYPH en-wikipedia-org-338 72 58 to to IN en-wikipedia-org-338 72 59 - - HYPH en-wikipedia-org-338 72 60 right right JJ en-wikipedia-org-338 72 61 order order NN en-wikipedia-org-338 72 62 both both DT en-wikipedia-org-338 72 63 on on IN en-wikipedia-org-338 72 64 entry entry NN en-wikipedia-org-338 72 65 and and CC en-wikipedia-org-338 72 66 on on IN en-wikipedia-org-338 72 67 return return NN en-wikipedia-org-338 72 68 ? ? . en-wikipedia-org-338 73 1 When when WRB en-wikipedia-org-338 73 2 the the DT en-wikipedia-org-338 73 3 reference reference NN en-wikipedia-org-338 73 4 is be VBZ en-wikipedia-org-338 73 5 passed pass VBN en-wikipedia-org-338 73 6 to to IN en-wikipedia-org-338 73 7 the the DT en-wikipedia-org-338 73 8 callee callee NN en-wikipedia-org-338 73 9 uninitialized uninitialized JJ en-wikipedia-org-338 73 10 , , , en-wikipedia-org-338 73 11 this this DT en-wikipedia-org-338 73 12 evaluation evaluation NN en-wikipedia-org-338 73 13 strategy strategy NN en-wikipedia-org-338 73 14 may may MD en-wikipedia-org-338 73 15 be be VB en-wikipedia-org-338 73 16 called call VBN en-wikipedia-org-338 73 17 " " `` en-wikipedia-org-338 73 18 call call VB en-wikipedia-org-338 73 19 by by IN en-wikipedia-org-338 73 20 result result NN en-wikipedia-org-338 73 21 " " '' en-wikipedia-org-338 73 22 . . . en-wikipedia-org-338 74 1 Partial partial JJ en-wikipedia-org-338 74 2 evaluation[edit evaluation[edit NFP en-wikipedia-org-338 74 3 ] ] -RRB- en-wikipedia-org-338 74 4 Main main JJ en-wikipedia-org-338 74 5 article article NN en-wikipedia-org-338 74 6 : : : en-wikipedia-org-338 74 7 Partial partial JJ en-wikipedia-org-338 74 8 evaluation evaluation NN en-wikipedia-org-338 74 9 In in IN en-wikipedia-org-338 74 10 partial partial JJ en-wikipedia-org-338 74 11 evaluation evaluation NN en-wikipedia-org-338 74 12 , , , en-wikipedia-org-338 74 13 evaluation evaluation NN en-wikipedia-org-338 74 14 may may MD en-wikipedia-org-338 74 15 continue continue VB en-wikipedia-org-338 74 16 into into IN en-wikipedia-org-338 74 17 the the DT en-wikipedia-org-338 74 18 body body NN en-wikipedia-org-338 74 19 of of IN en-wikipedia-org-338 74 20 a a DT en-wikipedia-org-338 74 21 function function NN en-wikipedia-org-338 74 22 that that WDT en-wikipedia-org-338 74 23 has have VBZ en-wikipedia-org-338 74 24 not not RB en-wikipedia-org-338 74 25 been be VBN en-wikipedia-org-338 74 26 applied apply VBN en-wikipedia-org-338 74 27 . . . en-wikipedia-org-338 75 1 Any any DT en-wikipedia-org-338 75 2 sub sub NN en-wikipedia-org-338 75 3 - - HYPH en-wikipedia-org-338 75 4 expressions expression NNS en-wikipedia-org-338 75 5 that that WDT en-wikipedia-org-338 75 6 do do VBP en-wikipedia-org-338 75 7 not not RB en-wikipedia-org-338 75 8 contain contain VB en-wikipedia-org-338 75 9 unbound unbound NN en-wikipedia-org-338 75 10 variables variable NNS en-wikipedia-org-338 75 11 are be VBP en-wikipedia-org-338 75 12 evaluated evaluate VBN en-wikipedia-org-338 75 13 , , , en-wikipedia-org-338 75 14 and and CC en-wikipedia-org-338 75 15 function function NN en-wikipedia-org-338 75 16 applications application NNS en-wikipedia-org-338 75 17 whose whose WP$ en-wikipedia-org-338 75 18 argument argument NN en-wikipedia-org-338 75 19 values value NNS en-wikipedia-org-338 75 20 are be VBP en-wikipedia-org-338 75 21 known know VBN en-wikipedia-org-338 75 22 may may MD en-wikipedia-org-338 75 23 be be VB en-wikipedia-org-338 75 24 reduced reduce VBN en-wikipedia-org-338 75 25 . . . en-wikipedia-org-338 76 1 If if IN en-wikipedia-org-338 76 2 there there EX en-wikipedia-org-338 76 3 are be VBP en-wikipedia-org-338 76 4 side side JJ en-wikipedia-org-338 76 5 effects effect NNS en-wikipedia-org-338 76 6 , , , en-wikipedia-org-338 76 7 complete complete JJ en-wikipedia-org-338 76 8 partial partial JJ en-wikipedia-org-338 76 9 evaluation evaluation NN en-wikipedia-org-338 76 10 may may MD en-wikipedia-org-338 76 11 produce produce VB en-wikipedia-org-338 76 12 unintended unintended JJ en-wikipedia-org-338 76 13 results result NNS en-wikipedia-org-338 76 14 , , , en-wikipedia-org-338 76 15 which which WDT en-wikipedia-org-338 76 16 is be VBZ en-wikipedia-org-338 76 17 why why WRB en-wikipedia-org-338 76 18 systems system NNS en-wikipedia-org-338 76 19 that that WDT en-wikipedia-org-338 76 20 support support VBP en-wikipedia-org-338 76 21 partial partial JJ en-wikipedia-org-338 76 22 evaluation evaluation NN en-wikipedia-org-338 76 23 tend tend VB en-wikipedia-org-338 76 24 to to TO en-wikipedia-org-338 76 25 do do VB en-wikipedia-org-338 76 26 so so RB en-wikipedia-org-338 76 27 only only RB en-wikipedia-org-338 76 28 for for IN en-wikipedia-org-338 76 29 " " `` en-wikipedia-org-338 76 30 pure pure JJ en-wikipedia-org-338 76 31 " " '' en-wikipedia-org-338 76 32 expressions expression NNS en-wikipedia-org-338 76 33 ( ( -LRB- en-wikipedia-org-338 76 34 i.e. i.e. FW en-wikipedia-org-338 76 35 , , , en-wikipedia-org-338 76 36 those those DT en-wikipedia-org-338 76 37 without without IN en-wikipedia-org-338 76 38 side side JJ en-wikipedia-org-338 76 39 effects effect NNS en-wikipedia-org-338 76 40 ) ) -RRB- en-wikipedia-org-338 76 41 within within IN en-wikipedia-org-338 76 42 functions function NNS en-wikipedia-org-338 76 43 . . . en-wikipedia-org-338 77 1 Non non JJ en-wikipedia-org-338 77 2 - - JJ en-wikipedia-org-338 77 3 strict strict JJ en-wikipedia-org-338 77 4 evaluation[edit evaluation[edit NFP en-wikipedia-org-338 77 5 ] ] -RRB- en-wikipedia-org-338 77 6 This this DT en-wikipedia-org-338 77 7 section section NN en-wikipedia-org-338 77 8 does do VBZ en-wikipedia-org-338 77 9 not not RB en-wikipedia-org-338 77 10 cite cite VB en-wikipedia-org-338 77 11 any any DT en-wikipedia-org-338 77 12 sources source NNS en-wikipedia-org-338 77 13 . . . en-wikipedia-org-338 78 1 Please please UH en-wikipedia-org-338 78 2 help help VB en-wikipedia-org-338 78 3 improve improve VB en-wikipedia-org-338 78 4 this this DT en-wikipedia-org-338 78 5 section section NN en-wikipedia-org-338 78 6 by by IN en-wikipedia-org-338 78 7 adding add VBG en-wikipedia-org-338 78 8 citations citation NNS en-wikipedia-org-338 78 9 to to IN en-wikipedia-org-338 78 10 reliable reliable JJ en-wikipedia-org-338 78 11 sources source NNS en-wikipedia-org-338 78 12 . . . en-wikipedia-org-338 79 1 Unsourced unsourced JJ en-wikipedia-org-338 79 2 material material NN en-wikipedia-org-338 79 3 may may MD en-wikipedia-org-338 79 4 be be VB en-wikipedia-org-338 79 5 challenged challenge VBN en-wikipedia-org-338 79 6 and and CC en-wikipedia-org-338 79 7 removed remove VBN en-wikipedia-org-338 79 8 . . . en-wikipedia-org-338 80 1 ( ( -LRB- en-wikipedia-org-338 80 2 June June NNP en-wikipedia-org-338 80 3 2013 2013 CD en-wikipedia-org-338 80 4 ) ) -RRB- en-wikipedia-org-338 80 5 ( ( -LRB- en-wikipedia-org-338 80 6 Learn learn VB en-wikipedia-org-338 80 7 how how WRB en-wikipedia-org-338 80 8 and and CC en-wikipedia-org-338 80 9 when when WRB en-wikipedia-org-338 80 10 to to TO en-wikipedia-org-338 80 11 remove remove VB en-wikipedia-org-338 80 12 this this DT en-wikipedia-org-338 80 13 template template NN en-wikipedia-org-338 80 14 message message NN en-wikipedia-org-338 80 15 ) ) -RRB- en-wikipedia-org-338 80 16 In in IN en-wikipedia-org-338 80 17 non non JJ en-wikipedia-org-338 80 18 - - JJ en-wikipedia-org-338 80 19 strict strict JJ en-wikipedia-org-338 80 20 evaluation evaluation NN en-wikipedia-org-338 80 21 , , , en-wikipedia-org-338 80 22 arguments argument NNS en-wikipedia-org-338 80 23 to to IN en-wikipedia-org-338 80 24 a a DT en-wikipedia-org-338 80 25 function function NN en-wikipedia-org-338 80 26 are be VBP en-wikipedia-org-338 80 27 not not RB en-wikipedia-org-338 80 28 evaluated evaluate VBN en-wikipedia-org-338 80 29 unless unless IN en-wikipedia-org-338 80 30 they -PRON- PRP en-wikipedia-org-338 80 31 are be VBP en-wikipedia-org-338 80 32 actually actually RB en-wikipedia-org-338 80 33 used use VBN en-wikipedia-org-338 80 34 in in IN en-wikipedia-org-338 80 35 the the DT en-wikipedia-org-338 80 36 evaluation evaluation NN en-wikipedia-org-338 80 37 of of IN en-wikipedia-org-338 80 38 the the DT en-wikipedia-org-338 80 39 function function NN en-wikipedia-org-338 80 40 body body NN en-wikipedia-org-338 80 41 . . . en-wikipedia-org-338 81 1 Under under IN en-wikipedia-org-338 81 2 Church Church NNP en-wikipedia-org-338 81 3 encoding encoding NN en-wikipedia-org-338 81 4 , , , en-wikipedia-org-338 81 5 lazy lazy JJ en-wikipedia-org-338 81 6 evaluation evaluation NN en-wikipedia-org-338 81 7 of of IN en-wikipedia-org-338 81 8 operators operator NNS en-wikipedia-org-338 81 9 maps map NNS en-wikipedia-org-338 81 10 to to IN en-wikipedia-org-338 81 11 non non JJ en-wikipedia-org-338 81 12 - - JJ en-wikipedia-org-338 81 13 strict strict JJ en-wikipedia-org-338 81 14 evaluation evaluation NN en-wikipedia-org-338 81 15 of of IN en-wikipedia-org-338 81 16 functions function NNS en-wikipedia-org-338 81 17 ; ; , en-wikipedia-org-338 81 18 for for IN en-wikipedia-org-338 81 19 this this DT en-wikipedia-org-338 81 20 reason reason NN en-wikipedia-org-338 81 21 , , , en-wikipedia-org-338 81 22 non non JJ en-wikipedia-org-338 81 23 - - JJ en-wikipedia-org-338 81 24 strict strict JJ en-wikipedia-org-338 81 25 evaluation evaluation NN en-wikipedia-org-338 81 26 is be VBZ en-wikipedia-org-338 81 27 often often RB en-wikipedia-org-338 81 28 referred refer VBN en-wikipedia-org-338 81 29 to to IN en-wikipedia-org-338 81 30 as as IN en-wikipedia-org-338 81 31 " " `` en-wikipedia-org-338 81 32 lazy lazy JJ en-wikipedia-org-338 81 33 " " '' en-wikipedia-org-338 81 34 . . . en-wikipedia-org-338 82 1 Boolean boolean JJ en-wikipedia-org-338 82 2 expressions expression NNS en-wikipedia-org-338 82 3 in in IN en-wikipedia-org-338 82 4 many many JJ en-wikipedia-org-338 82 5 languages language NNS en-wikipedia-org-338 82 6 use use VBP en-wikipedia-org-338 82 7 a a DT en-wikipedia-org-338 82 8 form form NN en-wikipedia-org-338 82 9 of of IN en-wikipedia-org-338 82 10 non non JJ en-wikipedia-org-338 82 11 - - JJ en-wikipedia-org-338 82 12 strict strict JJ en-wikipedia-org-338 82 13 evaluation evaluation NN en-wikipedia-org-338 82 14 called call VBN en-wikipedia-org-338 82 15 short short JJ en-wikipedia-org-338 82 16 - - HYPH en-wikipedia-org-338 82 17 circuit circuit NN en-wikipedia-org-338 82 18 evaluation evaluation NN en-wikipedia-org-338 82 19 , , , en-wikipedia-org-338 82 20 where where WRB en-wikipedia-org-338 82 21 evaluation evaluation NN en-wikipedia-org-338 82 22 returns return NNS en-wikipedia-org-338 82 23 as as RB en-wikipedia-org-338 82 24 soon soon RB en-wikipedia-org-338 82 25 as as IN en-wikipedia-org-338 82 26 it -PRON- PRP en-wikipedia-org-338 82 27 can can MD en-wikipedia-org-338 82 28 be be VB en-wikipedia-org-338 82 29 determined determine VBN en-wikipedia-org-338 82 30 that that IN en-wikipedia-org-338 82 31 an an DT en-wikipedia-org-338 82 32 unambiguous unambiguous JJ en-wikipedia-org-338 82 33 Boolean Boolean NNP en-wikipedia-org-338 82 34 will will MD en-wikipedia-org-338 82 35 result result VB en-wikipedia-org-338 82 36 — — : en-wikipedia-org-338 82 37 for for IN en-wikipedia-org-338 82 38 example example NN en-wikipedia-org-338 82 39 , , , en-wikipedia-org-338 82 40 in in IN en-wikipedia-org-338 82 41 a a DT en-wikipedia-org-338 82 42 disjunctive disjunctive JJ en-wikipedia-org-338 82 43 expression expression NN en-wikipedia-org-338 82 44 ( ( -LRB- en-wikipedia-org-338 82 45 OR or CC en-wikipedia-org-338 82 46 ) ) -RRB- en-wikipedia-org-338 82 47 where where WRB en-wikipedia-org-338 82 48 true true JJ en-wikipedia-org-338 82 49 is be VBZ en-wikipedia-org-338 82 50 encountered encounter VBN en-wikipedia-org-338 82 51 , , , en-wikipedia-org-338 82 52 or or CC en-wikipedia-org-338 82 53 in in IN en-wikipedia-org-338 82 54 a a DT en-wikipedia-org-338 82 55 conjunctive conjunctive JJ en-wikipedia-org-338 82 56 expression expression NN en-wikipedia-org-338 82 57 ( ( -LRB- en-wikipedia-org-338 82 58 AND and CC en-wikipedia-org-338 82 59 ) ) -RRB- en-wikipedia-org-338 82 60 where where WRB en-wikipedia-org-338 82 61 false false JJ en-wikipedia-org-338 82 62 is be VBZ en-wikipedia-org-338 82 63 encountered encounter VBN en-wikipedia-org-338 82 64 , , , en-wikipedia-org-338 82 65 and and CC en-wikipedia-org-338 82 66 so so RB en-wikipedia-org-338 82 67 forth forth RB en-wikipedia-org-338 82 68 . . . en-wikipedia-org-338 83 1 Conditional conditional JJ en-wikipedia-org-338 83 2 expressions expression NNS en-wikipedia-org-338 83 3 also also RB en-wikipedia-org-338 83 4 usually usually RB en-wikipedia-org-338 83 5 use use VBP en-wikipedia-org-338 83 6 lazy lazy JJ en-wikipedia-org-338 83 7 evaluation evaluation NN en-wikipedia-org-338 83 8 , , , en-wikipedia-org-338 83 9 where where WRB en-wikipedia-org-338 83 10 evaluation evaluation NN en-wikipedia-org-338 83 11 returns return NNS en-wikipedia-org-338 83 12 as as RB en-wikipedia-org-338 83 13 soon soon RB en-wikipedia-org-338 83 14 as as IN en-wikipedia-org-338 83 15 an an DT en-wikipedia-org-338 83 16 unambiguous unambiguous JJ en-wikipedia-org-338 83 17 branch branch NN en-wikipedia-org-338 83 18 will will MD en-wikipedia-org-338 83 19 result result VB en-wikipedia-org-338 83 20 . . . en-wikipedia-org-338 84 1 Normal normal JJ en-wikipedia-org-338 84 2 order[edit order[edit LS en-wikipedia-org-338 84 3 ] ] -RRB- en-wikipedia-org-338 84 4 Normal normal JJ en-wikipedia-org-338 84 5 order order NN en-wikipedia-org-338 84 6 evaluation evaluation NN en-wikipedia-org-338 84 7 is be VBZ en-wikipedia-org-338 84 8 an an DT en-wikipedia-org-338 84 9 evaluation evaluation NN en-wikipedia-org-338 84 10 strategy strategy NN en-wikipedia-org-338 84 11 in in IN en-wikipedia-org-338 84 12 which which WDT en-wikipedia-org-338 84 13 an an DT en-wikipedia-org-338 84 14 expression expression NN en-wikipedia-org-338 84 15 is be VBZ en-wikipedia-org-338 84 16 evaluated evaluate VBN en-wikipedia-org-338 84 17 by by IN en-wikipedia-org-338 84 18 repeatedly repeatedly RB en-wikipedia-org-338 84 19 evaluating evaluate VBG en-wikipedia-org-338 84 20 its -PRON- PRP$ en-wikipedia-org-338 84 21 leftmost leftmost JJ en-wikipedia-org-338 84 22 outermost outermost NN en-wikipedia-org-338 84 23 reducible reducible JJ en-wikipedia-org-338 84 24 expression expression NN en-wikipedia-org-338 84 25 . . . en-wikipedia-org-338 85 1 This this DT en-wikipedia-org-338 85 2 means mean VBZ en-wikipedia-org-338 85 3 that that IN en-wikipedia-org-338 85 4 a a DT en-wikipedia-org-338 85 5 function function NN en-wikipedia-org-338 85 6 's 's POS en-wikipedia-org-338 85 7 arguments argument NNS en-wikipedia-org-338 85 8 are be VBP en-wikipedia-org-338 85 9 not not RB en-wikipedia-org-338 85 10 evaluated evaluate VBN en-wikipedia-org-338 85 11 before before IN en-wikipedia-org-338 85 12 the the DT en-wikipedia-org-338 85 13 function function NN en-wikipedia-org-338 85 14 is be VBZ en-wikipedia-org-338 85 15 applied apply VBN en-wikipedia-org-338 85 16 . . . en-wikipedia-org-338 86 1 [ [ -LRB- en-wikipedia-org-338 86 2 12 12 CD en-wikipedia-org-338 86 3 ] ] -RRB- en-wikipedia-org-338 86 4 Call call VB en-wikipedia-org-338 86 5 by by RP en-wikipedia-org-338 86 6 name[edit name[edit LS en-wikipedia-org-338 86 7 ] ] -RRB- en-wikipedia-org-338 86 8 Call call VB en-wikipedia-org-338 86 9 by by IN en-wikipedia-org-338 86 10 name name NN en-wikipedia-org-338 86 11 is be VBZ en-wikipedia-org-338 86 12 an an DT en-wikipedia-org-338 86 13 evaluation evaluation NN en-wikipedia-org-338 86 14 strategy strategy NN en-wikipedia-org-338 86 15 where where WRB en-wikipedia-org-338 86 16 the the DT en-wikipedia-org-338 86 17 arguments argument NNS en-wikipedia-org-338 86 18 to to IN en-wikipedia-org-338 86 19 a a DT en-wikipedia-org-338 86 20 function function NN en-wikipedia-org-338 86 21 are be VBP en-wikipedia-org-338 86 22 not not RB en-wikipedia-org-338 86 23 evaluated evaluate VBN en-wikipedia-org-338 86 24 before before IN en-wikipedia-org-338 86 25 the the DT en-wikipedia-org-338 86 26 function function NN en-wikipedia-org-338 86 27 is be VBZ en-wikipedia-org-338 86 28 called call VBN en-wikipedia-org-338 86 29 — — : en-wikipedia-org-338 86 30 rather rather RB en-wikipedia-org-338 86 31 , , , en-wikipedia-org-338 86 32 they -PRON- PRP en-wikipedia-org-338 86 33 are be VBP en-wikipedia-org-338 86 34 substituted substitute VBN en-wikipedia-org-338 86 35 directly directly RB en-wikipedia-org-338 86 36 into into IN en-wikipedia-org-338 86 37 the the DT en-wikipedia-org-338 86 38 function function NN en-wikipedia-org-338 86 39 body body NN en-wikipedia-org-338 86 40 ( ( -LRB- en-wikipedia-org-338 86 41 using use VBG en-wikipedia-org-338 86 42 capture capture NN en-wikipedia-org-338 86 43 - - HYPH en-wikipedia-org-338 86 44 avoiding avoid VBG en-wikipedia-org-338 86 45 substitution substitution NN en-wikipedia-org-338 86 46 ) ) -RRB- en-wikipedia-org-338 86 47 and and CC en-wikipedia-org-338 86 48 then then RB en-wikipedia-org-338 86 49 left leave VBD en-wikipedia-org-338 86 50 to to TO en-wikipedia-org-338 86 51 be be VB en-wikipedia-org-338 86 52 evaluated evaluate VBN en-wikipedia-org-338 86 53 whenever whenever WRB en-wikipedia-org-338 86 54 they -PRON- PRP en-wikipedia-org-338 86 55 appear appear VBP en-wikipedia-org-338 86 56 in in IN en-wikipedia-org-338 86 57 the the DT en-wikipedia-org-338 86 58 function function NN en-wikipedia-org-338 86 59 . . . en-wikipedia-org-338 87 1 If if IN en-wikipedia-org-338 87 2 an an DT en-wikipedia-org-338 87 3 argument argument NN en-wikipedia-org-338 87 4 is be VBZ en-wikipedia-org-338 87 5 not not RB en-wikipedia-org-338 87 6 used use VBN en-wikipedia-org-338 87 7 in in IN en-wikipedia-org-338 87 8 the the DT en-wikipedia-org-338 87 9 function function NN en-wikipedia-org-338 87 10 body body NN en-wikipedia-org-338 87 11 , , , en-wikipedia-org-338 87 12 the the DT en-wikipedia-org-338 87 13 argument argument NN en-wikipedia-org-338 87 14 is be VBZ en-wikipedia-org-338 87 15 never never RB en-wikipedia-org-338 87 16 evaluated evaluate VBN en-wikipedia-org-338 87 17 ; ; : en-wikipedia-org-338 87 18 if if IN en-wikipedia-org-338 87 19 it -PRON- PRP en-wikipedia-org-338 87 20 is be VBZ en-wikipedia-org-338 87 21 used use VBN en-wikipedia-org-338 87 22 several several JJ en-wikipedia-org-338 87 23 times time NNS en-wikipedia-org-338 87 24 , , , en-wikipedia-org-338 87 25 it -PRON- PRP en-wikipedia-org-338 87 26 is be VBZ en-wikipedia-org-338 87 27 re re VBN en-wikipedia-org-338 87 28 - - VBN en-wikipedia-org-338 87 29 evaluated evaluate VBN en-wikipedia-org-338 87 30 each each DT en-wikipedia-org-338 87 31 time time NN en-wikipedia-org-338 87 32 it -PRON- PRP en-wikipedia-org-338 87 33 appears appear VBZ en-wikipedia-org-338 87 34 . . . en-wikipedia-org-338 88 1 ( ( -LRB- en-wikipedia-org-338 88 2 See see VB en-wikipedia-org-338 88 3 Jensen Jensen NNP en-wikipedia-org-338 88 4 's 's POS en-wikipedia-org-338 88 5 Device device NN en-wikipedia-org-338 88 6 . . . en-wikipedia-org-338 88 7 ) ) -RRB- en-wikipedia-org-338 89 1 Call call VB en-wikipedia-org-338 89 2 - - HYPH en-wikipedia-org-338 89 3 by by IN en-wikipedia-org-338 89 4 - - HYPH en-wikipedia-org-338 89 5 name name NN en-wikipedia-org-338 89 6 evaluation evaluation NN en-wikipedia-org-338 89 7 is be VBZ en-wikipedia-org-338 89 8 occasionally occasionally RB en-wikipedia-org-338 89 9 preferable preferable JJ en-wikipedia-org-338 89 10 to to TO en-wikipedia-org-338 89 11 call call VB en-wikipedia-org-338 89 12 - - HYPH en-wikipedia-org-338 89 13 by by IN en-wikipedia-org-338 89 14 - - HYPH en-wikipedia-org-338 89 15 value value NN en-wikipedia-org-338 89 16 evaluation evaluation NN en-wikipedia-org-338 89 17 . . . en-wikipedia-org-338 90 1 If if IN en-wikipedia-org-338 90 2 a a DT en-wikipedia-org-338 90 3 function function NN en-wikipedia-org-338 90 4 's 's POS en-wikipedia-org-338 90 5 argument argument NN en-wikipedia-org-338 90 6 is be VBZ en-wikipedia-org-338 90 7 not not RB en-wikipedia-org-338 90 8 used use VBN en-wikipedia-org-338 90 9 in in IN en-wikipedia-org-338 90 10 the the DT en-wikipedia-org-338 90 11 function function NN en-wikipedia-org-338 90 12 , , , en-wikipedia-org-338 90 13 call call VBP en-wikipedia-org-338 90 14 by by IN en-wikipedia-org-338 90 15 name name NN en-wikipedia-org-338 90 16 will will MD en-wikipedia-org-338 90 17 save save VB en-wikipedia-org-338 90 18 time time NN en-wikipedia-org-338 90 19 by by IN en-wikipedia-org-338 90 20 not not RB en-wikipedia-org-338 90 21 evaluating evaluate VBG en-wikipedia-org-338 90 22 the the DT en-wikipedia-org-338 90 23 argument argument NN en-wikipedia-org-338 90 24 , , , en-wikipedia-org-338 90 25 whereas whereas IN en-wikipedia-org-338 90 26 call call NN en-wikipedia-org-338 90 27 by by IN en-wikipedia-org-338 90 28 value value NN en-wikipedia-org-338 90 29 will will MD en-wikipedia-org-338 90 30 evaluate evaluate VB en-wikipedia-org-338 90 31 it -PRON- PRP en-wikipedia-org-338 90 32 regardless regardless RB en-wikipedia-org-338 90 33 . . . en-wikipedia-org-338 91 1 If if IN en-wikipedia-org-338 91 2 the the DT en-wikipedia-org-338 91 3 argument argument NN en-wikipedia-org-338 91 4 is be VBZ en-wikipedia-org-338 91 5 a a DT en-wikipedia-org-338 91 6 non non JJ en-wikipedia-org-338 91 7 - - JJ en-wikipedia-org-338 91 8 terminating terminating JJ en-wikipedia-org-338 91 9 computation computation NN en-wikipedia-org-338 91 10 , , , en-wikipedia-org-338 91 11 the the DT en-wikipedia-org-338 91 12 advantage advantage NN en-wikipedia-org-338 91 13 is be VBZ en-wikipedia-org-338 91 14 enormous enormous JJ en-wikipedia-org-338 91 15 . . . en-wikipedia-org-338 92 1 However however RB en-wikipedia-org-338 92 2 , , , en-wikipedia-org-338 92 3 when when WRB en-wikipedia-org-338 92 4 the the DT en-wikipedia-org-338 92 5 function function NN en-wikipedia-org-338 92 6 argument argument NN en-wikipedia-org-338 92 7 is be VBZ en-wikipedia-org-338 92 8 used use VBN en-wikipedia-org-338 92 9 , , , en-wikipedia-org-338 92 10 call call VB en-wikipedia-org-338 92 11 by by IN en-wikipedia-org-338 92 12 name name NN en-wikipedia-org-338 92 13 is be VBZ en-wikipedia-org-338 92 14 often often RB en-wikipedia-org-338 92 15 slower slow JJR en-wikipedia-org-338 92 16 , , , en-wikipedia-org-338 92 17 requiring require VBG en-wikipedia-org-338 92 18 a a DT en-wikipedia-org-338 92 19 mechanism mechanism NN en-wikipedia-org-338 92 20 such such JJ en-wikipedia-org-338 92 21 as as IN en-wikipedia-org-338 92 22 a a DT en-wikipedia-org-338 92 23 thunk thunk NN en-wikipedia-org-338 92 24 . . . en-wikipedia-org-338 93 1 An an DT en-wikipedia-org-338 93 2 early early JJ en-wikipedia-org-338 93 3 use use NN en-wikipedia-org-338 93 4 was be VBD en-wikipedia-org-338 93 5 ALGOL ALGOL NNP en-wikipedia-org-338 93 6 60 60 CD en-wikipedia-org-338 93 7 . . . en-wikipedia-org-338 94 1 Today today NN en-wikipedia-org-338 94 2 's 's POS en-wikipedia-org-338 94 3 .NET .net NN en-wikipedia-org-338 94 4 languages language NNS en-wikipedia-org-338 94 5 can can MD en-wikipedia-org-338 94 6 simulate simulate VB en-wikipedia-org-338 94 7 call call NN en-wikipedia-org-338 94 8 by by IN en-wikipedia-org-338 94 9 name name NN en-wikipedia-org-338 94 10 using use VBG en-wikipedia-org-338 94 11 delegates delegate NNS en-wikipedia-org-338 94 12 or or CC en-wikipedia-org-338 94 13 Expression expression NN en-wikipedia-org-338 94 14 < < XX en-wikipedia-org-338 94 15 T T NNP en-wikipedia-org-338 94 16 > > NN en-wikipedia-org-338 94 17 parameters parameter NNS en-wikipedia-org-338 94 18 . . . en-wikipedia-org-338 95 1 The the DT en-wikipedia-org-338 95 2 latter latter JJ en-wikipedia-org-338 95 3 results result NNS en-wikipedia-org-338 95 4 in in IN en-wikipedia-org-338 95 5 an an DT en-wikipedia-org-338 95 6 abstract abstract JJ en-wikipedia-org-338 95 7 syntax syntax NN en-wikipedia-org-338 95 8 tree tree NN en-wikipedia-org-338 95 9 being be VBG en-wikipedia-org-338 95 10 given give VBN en-wikipedia-org-338 95 11 to to IN en-wikipedia-org-338 95 12 the the DT en-wikipedia-org-338 95 13 function function NN en-wikipedia-org-338 95 14 . . . en-wikipedia-org-338 96 1 Eiffel eiffel NN en-wikipedia-org-338 96 2 provides provide VBZ en-wikipedia-org-338 96 3 agents agent NNS en-wikipedia-org-338 96 4 , , , en-wikipedia-org-338 96 5 which which WDT en-wikipedia-org-338 96 6 represent represent VBP en-wikipedia-org-338 96 7 an an DT en-wikipedia-org-338 96 8 operation operation NN en-wikipedia-org-338 96 9 to to TO en-wikipedia-org-338 96 10 be be VB en-wikipedia-org-338 96 11 evaluated evaluate VBN en-wikipedia-org-338 96 12 when when WRB en-wikipedia-org-338 96 13 needed need VBN en-wikipedia-org-338 96 14 . . . en-wikipedia-org-338 97 1 Seed7 Seed7 NNP en-wikipedia-org-338 97 2 provides provide VBZ en-wikipedia-org-338 97 3 call call NN en-wikipedia-org-338 97 4 by by IN en-wikipedia-org-338 97 5 name name NN en-wikipedia-org-338 97 6 with with IN en-wikipedia-org-338 97 7 function function NN en-wikipedia-org-338 97 8 parameters parameter NNS en-wikipedia-org-338 97 9 . . . en-wikipedia-org-338 98 1 Java Java NNP en-wikipedia-org-338 98 2 programs program NNS en-wikipedia-org-338 98 3 can can MD en-wikipedia-org-338 98 4 accomplish accomplish VB en-wikipedia-org-338 98 5 similar similar JJ en-wikipedia-org-338 98 6 lazy lazy JJ en-wikipedia-org-338 98 7 evaluation evaluation NN en-wikipedia-org-338 98 8 using use VBG en-wikipedia-org-338 98 9 lambda lambda NN en-wikipedia-org-338 98 10 expressions expression NNS en-wikipedia-org-338 98 11 and and CC en-wikipedia-org-338 98 12 the the DT en-wikipedia-org-338 98 13 java.util.function java.util.function NNP en-wikipedia-org-338 98 14 . . . en-wikipedia-org-338 98 15 Supplier Supplier NNP en-wikipedia-org-338 98 16 < < XX en-wikipedia-org-338 98 17 T T NNP en-wikipedia-org-338 98 18 > > NN en-wikipedia-org-338 98 19 interface interface NN en-wikipedia-org-338 98 20 . . . en-wikipedia-org-338 99 1 Call call VB en-wikipedia-org-338 99 2 by by IN en-wikipedia-org-338 99 3 need[edit need[edit LS en-wikipedia-org-338 99 4 ] ] -RRB- en-wikipedia-org-338 99 5 Main main JJ en-wikipedia-org-338 99 6 article article NN en-wikipedia-org-338 99 7 : : : en-wikipedia-org-338 99 8 Lazy lazy JJ en-wikipedia-org-338 99 9 evaluation evaluation NN en-wikipedia-org-338 99 10 Call call NN en-wikipedia-org-338 99 11 by by IN en-wikipedia-org-338 99 12 need need NN en-wikipedia-org-338 99 13 is be VBZ en-wikipedia-org-338 99 14 a a DT en-wikipedia-org-338 99 15 memoized memoized JJ en-wikipedia-org-338 99 16 variant variant NN en-wikipedia-org-338 99 17 of of IN en-wikipedia-org-338 99 18 call call NN en-wikipedia-org-338 99 19 by by IN en-wikipedia-org-338 99 20 name name NN en-wikipedia-org-338 99 21 , , , en-wikipedia-org-338 99 22 where where WRB en-wikipedia-org-338 99 23 , , , en-wikipedia-org-338 99 24 if if IN en-wikipedia-org-338 99 25 the the DT en-wikipedia-org-338 99 26 function function NN en-wikipedia-org-338 99 27 argument argument NN en-wikipedia-org-338 99 28 is be VBZ en-wikipedia-org-338 99 29 evaluated evaluate VBN en-wikipedia-org-338 99 30 , , , en-wikipedia-org-338 99 31 that that DT en-wikipedia-org-338 99 32 value value NN en-wikipedia-org-338 99 33 is be VBZ en-wikipedia-org-338 99 34 stored store VBN en-wikipedia-org-338 99 35 for for IN en-wikipedia-org-338 99 36 subsequent subsequent JJ en-wikipedia-org-338 99 37 use use NN en-wikipedia-org-338 99 38 . . . en-wikipedia-org-338 100 1 If if IN en-wikipedia-org-338 100 2 the the DT en-wikipedia-org-338 100 3 argument argument NN en-wikipedia-org-338 100 4 is be VBZ en-wikipedia-org-338 100 5 pure pure JJ en-wikipedia-org-338 100 6 ( ( -LRB- en-wikipedia-org-338 100 7 i.e. i.e. FW en-wikipedia-org-338 100 8 , , , en-wikipedia-org-338 100 9 free free JJ en-wikipedia-org-338 100 10 of of IN en-wikipedia-org-338 100 11 side side JJ en-wikipedia-org-338 100 12 effects effect NNS en-wikipedia-org-338 100 13 ) ) -RRB- en-wikipedia-org-338 100 14 , , , en-wikipedia-org-338 100 15 this this DT en-wikipedia-org-338 100 16 produces produce VBZ en-wikipedia-org-338 100 17 the the DT en-wikipedia-org-338 100 18 same same JJ en-wikipedia-org-338 100 19 results result NNS en-wikipedia-org-338 100 20 as as IN en-wikipedia-org-338 100 21 call call NN en-wikipedia-org-338 100 22 by by IN en-wikipedia-org-338 100 23 name name NN en-wikipedia-org-338 100 24 , , , en-wikipedia-org-338 100 25 saving save VBG en-wikipedia-org-338 100 26 the the DT en-wikipedia-org-338 100 27 cost cost NN en-wikipedia-org-338 100 28 of of IN en-wikipedia-org-338 100 29 recomputing recompute VBG en-wikipedia-org-338 100 30 the the DT en-wikipedia-org-338 100 31 argument argument NN en-wikipedia-org-338 100 32 . . . en-wikipedia-org-338 101 1 Haskell Haskell NNP en-wikipedia-org-338 101 2 is be VBZ en-wikipedia-org-338 101 3 a a DT en-wikipedia-org-338 101 4 well well RB en-wikipedia-org-338 101 5 - - HYPH en-wikipedia-org-338 101 6 known know VBN en-wikipedia-org-338 101 7 language language NN en-wikipedia-org-338 101 8 that that WDT en-wikipedia-org-338 101 9 uses use VBZ en-wikipedia-org-338 101 10 call call NN en-wikipedia-org-338 101 11 - - HYPH en-wikipedia-org-338 101 12 by by IN en-wikipedia-org-338 101 13 - - HYPH en-wikipedia-org-338 101 14 need need NN en-wikipedia-org-338 101 15 evaluation evaluation NN en-wikipedia-org-338 101 16 . . . en-wikipedia-org-338 102 1 Because because IN en-wikipedia-org-338 102 2 evaluation evaluation NN en-wikipedia-org-338 102 3 of of IN en-wikipedia-org-338 102 4 expressions expression NNS en-wikipedia-org-338 102 5 may may MD en-wikipedia-org-338 102 6 happen happen VB en-wikipedia-org-338 102 7 arbitrarily arbitrarily RB en-wikipedia-org-338 102 8 far far RB en-wikipedia-org-338 102 9 into into IN en-wikipedia-org-338 102 10 a a DT en-wikipedia-org-338 102 11 computation computation NN en-wikipedia-org-338 102 12 , , , en-wikipedia-org-338 102 13 Haskell Haskell NNP en-wikipedia-org-338 102 14 only only RB en-wikipedia-org-338 102 15 supports support VBZ en-wikipedia-org-338 102 16 side side NN en-wikipedia-org-338 102 17 effects effect NNS en-wikipedia-org-338 102 18 ( ( -LRB- en-wikipedia-org-338 102 19 such such JJ en-wikipedia-org-338 102 20 as as IN en-wikipedia-org-338 102 21 mutation mutation NN en-wikipedia-org-338 102 22 ) ) -RRB- en-wikipedia-org-338 102 23 via via IN en-wikipedia-org-338 102 24 the the DT en-wikipedia-org-338 102 25 use use NN en-wikipedia-org-338 102 26 of of IN en-wikipedia-org-338 102 27 monads monad NNS en-wikipedia-org-338 102 28 . . . en-wikipedia-org-338 103 1 This this DT en-wikipedia-org-338 103 2 eliminates eliminate VBZ en-wikipedia-org-338 103 3 any any DT en-wikipedia-org-338 103 4 unexpected unexpected JJ en-wikipedia-org-338 103 5 behavior behavior NN en-wikipedia-org-338 103 6 from from IN en-wikipedia-org-338 103 7 variables variable NNS en-wikipedia-org-338 103 8 whose whose WP$ en-wikipedia-org-338 103 9 values value NNS en-wikipedia-org-338 103 10 change change VBP en-wikipedia-org-338 103 11 prior prior RB en-wikipedia-org-338 103 12 to to IN en-wikipedia-org-338 103 13 their -PRON- PRP$ en-wikipedia-org-338 103 14 delayed delay VBN en-wikipedia-org-338 103 15 evaluation evaluation NN en-wikipedia-org-338 103 16 . . . en-wikipedia-org-338 104 1 In in IN en-wikipedia-org-338 104 2 R r NN en-wikipedia-org-338 104 3 's 's POS en-wikipedia-org-338 104 4 implementation implementation NN en-wikipedia-org-338 104 5 of of IN en-wikipedia-org-338 104 6 call call NN en-wikipedia-org-338 104 7 by by IN en-wikipedia-org-338 104 8 need need NN en-wikipedia-org-338 104 9 , , , en-wikipedia-org-338 104 10 all all DT en-wikipedia-org-338 104 11 arguments argument NNS en-wikipedia-org-338 104 12 are be VBP en-wikipedia-org-338 104 13 passed pass VBN en-wikipedia-org-338 104 14 , , , en-wikipedia-org-338 104 15 meaning mean VBG en-wikipedia-org-338 104 16 that that IN en-wikipedia-org-338 104 17 R R NNP en-wikipedia-org-338 104 18 allows allow VBZ en-wikipedia-org-338 104 19 arbitrary arbitrary JJ en-wikipedia-org-338 104 20 side side NN en-wikipedia-org-338 104 21 effects effect NNS en-wikipedia-org-338 104 22 . . . en-wikipedia-org-338 105 1 Lazy lazy JJ en-wikipedia-org-338 105 2 evaluation evaluation NN en-wikipedia-org-338 105 3 is be VBZ en-wikipedia-org-338 105 4 the the DT en-wikipedia-org-338 105 5 most most RBS en-wikipedia-org-338 105 6 common common JJ en-wikipedia-org-338 105 7 implementation implementation NN en-wikipedia-org-338 105 8 of of IN en-wikipedia-org-338 105 9 call call NN en-wikipedia-org-338 105 10 - - HYPH en-wikipedia-org-338 105 11 by by IN en-wikipedia-org-338 105 12 - - HYPH en-wikipedia-org-338 105 13 need need NN en-wikipedia-org-338 105 14 semantics semantic NNS en-wikipedia-org-338 105 15 , , , en-wikipedia-org-338 105 16 but but CC en-wikipedia-org-338 105 17 variations variation NNS en-wikipedia-org-338 105 18 like like IN en-wikipedia-org-338 105 19 optimistic optimistic JJ en-wikipedia-org-338 105 20 evaluation evaluation NN en-wikipedia-org-338 105 21 exist exist VBP en-wikipedia-org-338 105 22 . . . en-wikipedia-org-338 106 1 .NET .NET NNP en-wikipedia-org-338 106 2 languages language NNS en-wikipedia-org-338 106 3 implement implement VBP en-wikipedia-org-338 106 4 call call NN en-wikipedia-org-338 106 5 by by IN en-wikipedia-org-338 106 6 need need NN en-wikipedia-org-338 106 7 using use VBG en-wikipedia-org-338 106 8 the the DT en-wikipedia-org-338 106 9 type type NN en-wikipedia-org-338 106 10 Lazy Lazy NNP en-wikipedia-org-338 106 11 < < XX en-wikipedia-org-338 106 12 T T NNP en-wikipedia-org-338 106 13 > > XX en-wikipedia-org-338 106 14 . . . en-wikipedia-org-338 107 1 Call call VB en-wikipedia-org-338 107 2 by by IN en-wikipedia-org-338 107 3 macro macro NN en-wikipedia-org-338 107 4 expansion[edit expansion[edit CD en-wikipedia-org-338 107 5 ] ] -RRB- en-wikipedia-org-338 107 6 Call call VB en-wikipedia-org-338 107 7 by by IN en-wikipedia-org-338 107 8 macro macro JJ en-wikipedia-org-338 107 9 expansion expansion NN en-wikipedia-org-338 107 10 is be VBZ en-wikipedia-org-338 107 11 similar similar JJ en-wikipedia-org-338 107 12 to to TO en-wikipedia-org-338 107 13 call call VB en-wikipedia-org-338 107 14 by by IN en-wikipedia-org-338 107 15 name name NN en-wikipedia-org-338 107 16 , , , en-wikipedia-org-338 107 17 but but CC en-wikipedia-org-338 107 18 uses use VBZ en-wikipedia-org-338 107 19 textual textual JJ en-wikipedia-org-338 107 20 substitution substitution NN en-wikipedia-org-338 107 21 rather rather RB en-wikipedia-org-338 107 22 than than IN en-wikipedia-org-338 107 23 capture capture VB en-wikipedia-org-338 107 24 , , , en-wikipedia-org-338 107 25 thereby thereby RB en-wikipedia-org-338 107 26 avoiding avoid VBG en-wikipedia-org-338 107 27 substitution substitution NN en-wikipedia-org-338 107 28 . . . en-wikipedia-org-338 108 1 But but CC en-wikipedia-org-338 108 2 macro macro JJ en-wikipedia-org-338 108 3 substitution substitution NN en-wikipedia-org-338 108 4 may may MD en-wikipedia-org-338 108 5 cause cause VB en-wikipedia-org-338 108 6 mistakes mistake NNS en-wikipedia-org-338 108 7 , , , en-wikipedia-org-338 108 8 resulting result VBG en-wikipedia-org-338 108 9 in in IN en-wikipedia-org-338 108 10 variable variable JJ en-wikipedia-org-338 108 11 capture capture NN en-wikipedia-org-338 108 12 , , , en-wikipedia-org-338 108 13 leading lead VBG en-wikipedia-org-338 108 14 to to IN en-wikipedia-org-338 108 15 undesired undesired JJ en-wikipedia-org-338 108 16 behavior behavior NN en-wikipedia-org-338 108 17 . . . en-wikipedia-org-338 109 1 Hygienic hygienic JJ en-wikipedia-org-338 109 2 macros macro NNS en-wikipedia-org-338 109 3 avoid avoid VBP en-wikipedia-org-338 109 4 this this DT en-wikipedia-org-338 109 5 problem problem NN en-wikipedia-org-338 109 6 by by IN en-wikipedia-org-338 109 7 checking check VBG en-wikipedia-org-338 109 8 for for IN en-wikipedia-org-338 109 9 and and CC en-wikipedia-org-338 109 10 replacing replace VBG en-wikipedia-org-338 109 11 shadowed shadowed JJ en-wikipedia-org-338 109 12 variables variable NNS en-wikipedia-org-338 109 13 that that WDT en-wikipedia-org-338 109 14 are be VBP en-wikipedia-org-338 109 15 not not RB en-wikipedia-org-338 109 16 parameters parameter NNS en-wikipedia-org-338 109 17 . . . en-wikipedia-org-338 110 1 Nondeterministic nondeterministic JJ en-wikipedia-org-338 110 2 strategies[edit strategies[edit . en-wikipedia-org-338 110 3 ] ] -RRB- en-wikipedia-org-338 110 4 Full full JJ en-wikipedia-org-338 110 5 β β NN en-wikipedia-org-338 110 6 - - HYPH en-wikipedia-org-338 110 7 reduction[edit reduction[edit VBN en-wikipedia-org-338 110 8 ] ] -RRB- en-wikipedia-org-338 110 9 Under under IN en-wikipedia-org-338 110 10 " " `` en-wikipedia-org-338 110 11 full full JJ en-wikipedia-org-338 110 12 β β NN en-wikipedia-org-338 110 13 - - HYPH en-wikipedia-org-338 110 14 reduction reduction NN en-wikipedia-org-338 110 15 " " '' en-wikipedia-org-338 110 16 , , , en-wikipedia-org-338 110 17 any any DT en-wikipedia-org-338 110 18 function function NN en-wikipedia-org-338 110 19 application application NN en-wikipedia-org-338 110 20 may may MD en-wikipedia-org-338 110 21 be be VB en-wikipedia-org-338 110 22 reduced reduce VBN en-wikipedia-org-338 110 23 ( ( -LRB- en-wikipedia-org-338 110 24 substituting substitute VBG en-wikipedia-org-338 110 25 the the DT en-wikipedia-org-338 110 26 function function NN en-wikipedia-org-338 110 27 's 's POS en-wikipedia-org-338 110 28 argument argument NN en-wikipedia-org-338 110 29 into into IN en-wikipedia-org-338 110 30 the the DT en-wikipedia-org-338 110 31 function function NN en-wikipedia-org-338 110 32 using use VBG en-wikipedia-org-338 110 33 capture capture NN en-wikipedia-org-338 110 34 - - HYPH en-wikipedia-org-338 110 35 avoiding avoid VBG en-wikipedia-org-338 110 36 substitution substitution NN en-wikipedia-org-338 110 37 ) ) -RRB- en-wikipedia-org-338 110 38 at at IN en-wikipedia-org-338 110 39 any any DT en-wikipedia-org-338 110 40 time time NN en-wikipedia-org-338 110 41 . . . en-wikipedia-org-338 111 1 This this DT en-wikipedia-org-338 111 2 may may MD en-wikipedia-org-338 111 3 be be VB en-wikipedia-org-338 111 4 done do VBN en-wikipedia-org-338 111 5 even even RB en-wikipedia-org-338 111 6 within within IN en-wikipedia-org-338 111 7 the the DT en-wikipedia-org-338 111 8 body body NN en-wikipedia-org-338 111 9 of of IN en-wikipedia-org-338 111 10 an an DT en-wikipedia-org-338 111 11 unapplied unapplied JJ en-wikipedia-org-338 111 12 function function NN en-wikipedia-org-338 111 13 . . . en-wikipedia-org-338 112 1 Call call VB en-wikipedia-org-338 112 2 by by RP en-wikipedia-org-338 112 3 future[edit future[edit LS en-wikipedia-org-338 112 4 ] ] -RRB- en-wikipedia-org-338 112 5 See see VB en-wikipedia-org-338 112 6 also also RB en-wikipedia-org-338 112 7 : : : en-wikipedia-org-338 112 8 Futures future NNS en-wikipedia-org-338 112 9 and and CC en-wikipedia-org-338 112 10 promises promise NNS en-wikipedia-org-338 112 11 " " `` en-wikipedia-org-338 112 12 Call call NN en-wikipedia-org-338 112 13 by by IN en-wikipedia-org-338 112 14 future future NN en-wikipedia-org-338 112 15 " " '' en-wikipedia-org-338 112 16 , , , en-wikipedia-org-338 112 17 also also RB en-wikipedia-org-338 112 18 known know VBN en-wikipedia-org-338 112 19 as as IN en-wikipedia-org-338 112 20 " " `` en-wikipedia-org-338 112 21 parallel parallel JJ en-wikipedia-org-338 112 22 call call NN en-wikipedia-org-338 112 23 by by IN en-wikipedia-org-338 112 24 name name NN en-wikipedia-org-338 112 25 " " '' en-wikipedia-org-338 112 26 , , , en-wikipedia-org-338 112 27 is be VBZ en-wikipedia-org-338 112 28 a a DT en-wikipedia-org-338 112 29 concurrent concurrent JJ en-wikipedia-org-338 112 30 evaluation evaluation NN en-wikipedia-org-338 112 31 strategy strategy NN en-wikipedia-org-338 112 32 in in IN en-wikipedia-org-338 112 33 which which WDT en-wikipedia-org-338 112 34 the the DT en-wikipedia-org-338 112 35 value value NN en-wikipedia-org-338 112 36 of of IN en-wikipedia-org-338 112 37 a a DT en-wikipedia-org-338 112 38 future future JJ en-wikipedia-org-338 112 39 expression expression NN en-wikipedia-org-338 112 40 is be VBZ en-wikipedia-org-338 112 41 computed compute VBN en-wikipedia-org-338 112 42 concurrently concurrently RB en-wikipedia-org-338 112 43 with with IN en-wikipedia-org-338 112 44 the the DT en-wikipedia-org-338 112 45 flow flow NN en-wikipedia-org-338 112 46 of of IN en-wikipedia-org-338 112 47 the the DT en-wikipedia-org-338 112 48 rest rest NN en-wikipedia-org-338 112 49 of of IN en-wikipedia-org-338 112 50 the the DT en-wikipedia-org-338 112 51 program program NN en-wikipedia-org-338 112 52 with with IN en-wikipedia-org-338 112 53 promises promise NNS en-wikipedia-org-338 112 54 , , , en-wikipedia-org-338 112 55 also also RB en-wikipedia-org-338 112 56 known know VBN en-wikipedia-org-338 112 57 as as IN en-wikipedia-org-338 112 58 futures future NNS en-wikipedia-org-338 112 59 . . . en-wikipedia-org-338 113 1 When when WRB en-wikipedia-org-338 113 2 the the DT en-wikipedia-org-338 113 3 promise promise NN en-wikipedia-org-338 113 4 's 's POS en-wikipedia-org-338 113 5 value value NN en-wikipedia-org-338 113 6 is be VBZ en-wikipedia-org-338 113 7 needed need VBN en-wikipedia-org-338 113 8 , , , en-wikipedia-org-338 113 9 the the DT en-wikipedia-org-338 113 10 main main JJ en-wikipedia-org-338 113 11 program program NN en-wikipedia-org-338 113 12 blocks block VBZ en-wikipedia-org-338 113 13 until until IN en-wikipedia-org-338 113 14 the the DT en-wikipedia-org-338 113 15 promise promise NN en-wikipedia-org-338 113 16 has have VBZ en-wikipedia-org-338 113 17 a a DT en-wikipedia-org-338 113 18 value value NN en-wikipedia-org-338 113 19 ( ( -LRB- en-wikipedia-org-338 113 20 the the DT en-wikipedia-org-338 113 21 promise promise NN en-wikipedia-org-338 113 22 or or CC en-wikipedia-org-338 113 23 one one CD en-wikipedia-org-338 113 24 of of IN en-wikipedia-org-338 113 25 the the DT en-wikipedia-org-338 113 26 promises promise NNS en-wikipedia-org-338 113 27 finishes finish NNS en-wikipedia-org-338 113 28 computing compute VBG en-wikipedia-org-338 113 29 , , , en-wikipedia-org-338 113 30 if if IN en-wikipedia-org-338 113 31 it -PRON- PRP en-wikipedia-org-338 113 32 has have VBZ en-wikipedia-org-338 113 33 not not RB en-wikipedia-org-338 113 34 already already RB en-wikipedia-org-338 113 35 completed complete VBN en-wikipedia-org-338 113 36 by by IN en-wikipedia-org-338 113 37 then then RB en-wikipedia-org-338 113 38 ) ) -RRB- en-wikipedia-org-338 113 39 . . . en-wikipedia-org-338 114 1 This this DT en-wikipedia-org-338 114 2 strategy strategy NN en-wikipedia-org-338 114 3 is be VBZ en-wikipedia-org-338 114 4 non non JJ en-wikipedia-org-338 114 5 - - JJ en-wikipedia-org-338 114 6 deterministic deterministic JJ en-wikipedia-org-338 114 7 , , , en-wikipedia-org-338 114 8 as as IN en-wikipedia-org-338 114 9 the the DT en-wikipedia-org-338 114 10 evaluation evaluation NN en-wikipedia-org-338 114 11 can can MD en-wikipedia-org-338 114 12 occur occur VB en-wikipedia-org-338 114 13 at at IN en-wikipedia-org-338 114 14 any any DT en-wikipedia-org-338 114 15 time time NN en-wikipedia-org-338 114 16 between between IN en-wikipedia-org-338 114 17 creation creation NN en-wikipedia-org-338 114 18 of of IN en-wikipedia-org-338 114 19 the the DT en-wikipedia-org-338 114 20 future future NN en-wikipedia-org-338 114 21 ( ( -LRB- en-wikipedia-org-338 114 22 i.e. i.e. FW en-wikipedia-org-338 114 23 , , , en-wikipedia-org-338 114 24 when when WRB en-wikipedia-org-338 114 25 the the DT en-wikipedia-org-338 114 26 expression expression NN en-wikipedia-org-338 114 27 is be VBZ en-wikipedia-org-338 114 28 given give VBN en-wikipedia-org-338 114 29 ) ) -RRB- en-wikipedia-org-338 114 30 and and CC en-wikipedia-org-338 114 31 use use NN en-wikipedia-org-338 114 32 of of IN en-wikipedia-org-338 114 33 the the DT en-wikipedia-org-338 114 34 future future NN en-wikipedia-org-338 114 35 's 's POS en-wikipedia-org-338 114 36 value value NN en-wikipedia-org-338 114 37 . . . en-wikipedia-org-338 115 1 It -PRON- PRP en-wikipedia-org-338 115 2 is be VBZ en-wikipedia-org-338 115 3 similar similar JJ en-wikipedia-org-338 115 4 to to TO en-wikipedia-org-338 115 5 call call VB en-wikipedia-org-338 115 6 by by IN en-wikipedia-org-338 115 7 need need NN en-wikipedia-org-338 115 8 in in IN en-wikipedia-org-338 115 9 that that DT en-wikipedia-org-338 115 10 the the DT en-wikipedia-org-338 115 11 value value NN en-wikipedia-org-338 115 12 is be VBZ en-wikipedia-org-338 115 13 only only RB en-wikipedia-org-338 115 14 computed compute VBN en-wikipedia-org-338 115 15 once once RB en-wikipedia-org-338 115 16 , , , en-wikipedia-org-338 115 17 and and CC en-wikipedia-org-338 115 18 computation computation NN en-wikipedia-org-338 115 19 may may MD en-wikipedia-org-338 115 20 be be VB en-wikipedia-org-338 115 21 deferred defer VBN en-wikipedia-org-338 115 22 until until IN en-wikipedia-org-338 115 23 the the DT en-wikipedia-org-338 115 24 value value NN en-wikipedia-org-338 115 25 is be VBZ en-wikipedia-org-338 115 26 needed need VBN en-wikipedia-org-338 115 27 , , , en-wikipedia-org-338 115 28 but but CC en-wikipedia-org-338 115 29 it -PRON- PRP en-wikipedia-org-338 115 30 may may MD en-wikipedia-org-338 115 31 be be VB en-wikipedia-org-338 115 32 started start VBN en-wikipedia-org-338 115 33 before before RB en-wikipedia-org-338 115 34 . . . en-wikipedia-org-338 116 1 Further further RB en-wikipedia-org-338 116 2 , , , en-wikipedia-org-338 116 3 if if IN en-wikipedia-org-338 116 4 the the DT en-wikipedia-org-338 116 5 value value NN en-wikipedia-org-338 116 6 of of IN en-wikipedia-org-338 116 7 a a DT en-wikipedia-org-338 116 8 future future NN en-wikipedia-org-338 116 9 is be VBZ en-wikipedia-org-338 116 10 not not RB en-wikipedia-org-338 116 11 needed need VBN en-wikipedia-org-338 116 12 , , , en-wikipedia-org-338 116 13 such such JJ en-wikipedia-org-338 116 14 as as IN en-wikipedia-org-338 116 15 if if IN en-wikipedia-org-338 116 16 it -PRON- PRP en-wikipedia-org-338 116 17 is be VBZ en-wikipedia-org-338 116 18 a a DT en-wikipedia-org-338 116 19 local local JJ en-wikipedia-org-338 116 20 variable variable NN en-wikipedia-org-338 116 21 in in IN en-wikipedia-org-338 116 22 a a DT en-wikipedia-org-338 116 23 function function NN en-wikipedia-org-338 116 24 that that IN en-wikipedia-org-338 116 25 returns return VBZ en-wikipedia-org-338 116 26 , , , en-wikipedia-org-338 116 27 the the DT en-wikipedia-org-338 116 28 computation computation NN en-wikipedia-org-338 116 29 may may MD en-wikipedia-org-338 116 30 be be VB en-wikipedia-org-338 116 31 terminated terminate VBN en-wikipedia-org-338 116 32 partway partway RB en-wikipedia-org-338 116 33 through through RB en-wikipedia-org-338 116 34 . . . en-wikipedia-org-338 117 1 If if IN en-wikipedia-org-338 117 2 implemented implement VBN en-wikipedia-org-338 117 3 with with IN en-wikipedia-org-338 117 4 processes process NNS en-wikipedia-org-338 117 5 or or CC en-wikipedia-org-338 117 6 threads thread NNS en-wikipedia-org-338 117 7 , , , en-wikipedia-org-338 117 8 creating create VBG en-wikipedia-org-338 117 9 a a DT en-wikipedia-org-338 117 10 future future NN en-wikipedia-org-338 117 11 will will MD en-wikipedia-org-338 117 12 spawn spawn VB en-wikipedia-org-338 117 13 one one CD en-wikipedia-org-338 117 14 or or CC en-wikipedia-org-338 117 15 more more JJR en-wikipedia-org-338 117 16 new new JJ en-wikipedia-org-338 117 17 processes process NNS en-wikipedia-org-338 117 18 or or CC en-wikipedia-org-338 117 19 threads thread NNS en-wikipedia-org-338 117 20 ( ( -LRB- en-wikipedia-org-338 117 21 for for IN en-wikipedia-org-338 117 22 the the DT en-wikipedia-org-338 117 23 promises promise NNS en-wikipedia-org-338 117 24 ) ) -RRB- en-wikipedia-org-338 117 25 , , , en-wikipedia-org-338 117 26 accessing access VBG en-wikipedia-org-338 117 27 the the DT en-wikipedia-org-338 117 28 value value NN en-wikipedia-org-338 117 29 will will MD en-wikipedia-org-338 117 30 synchronize synchronize VB en-wikipedia-org-338 117 31 these these DT en-wikipedia-org-338 117 32 with with IN en-wikipedia-org-338 117 33 the the DT en-wikipedia-org-338 117 34 main main JJ en-wikipedia-org-338 117 35 thread thread NN en-wikipedia-org-338 117 36 , , , en-wikipedia-org-338 117 37 and and CC en-wikipedia-org-338 117 38 terminating terminate VBG en-wikipedia-org-338 117 39 the the DT en-wikipedia-org-338 117 40 computation computation NN en-wikipedia-org-338 117 41 of of IN en-wikipedia-org-338 117 42 the the DT en-wikipedia-org-338 117 43 future future JJ en-wikipedia-org-338 117 44 corresponds correspond NNS en-wikipedia-org-338 117 45 to to IN en-wikipedia-org-338 117 46 killing kill VBG en-wikipedia-org-338 117 47 the the DT en-wikipedia-org-338 117 48 promises promise NNS en-wikipedia-org-338 117 49 computing compute VBG en-wikipedia-org-338 117 50 its -PRON- PRP$ en-wikipedia-org-338 117 51 value value NN en-wikipedia-org-338 117 52 . . . en-wikipedia-org-338 118 1 If if IN en-wikipedia-org-338 118 2 implemented implement VBN en-wikipedia-org-338 118 3 with with IN en-wikipedia-org-338 118 4 a a DT en-wikipedia-org-338 118 5 coroutine coroutine NN en-wikipedia-org-338 118 6 , , , en-wikipedia-org-338 118 7 as as IN en-wikipedia-org-338 118 8 in in IN en-wikipedia-org-338 118 9 .NET .NET NNP en-wikipedia-org-338 118 10 async async NNP en-wikipedia-org-338 118 11 / / SYM en-wikipedia-org-338 118 12 await await NNP en-wikipedia-org-338 118 13 , , , en-wikipedia-org-338 118 14 creating create VBG en-wikipedia-org-338 118 15 a a DT en-wikipedia-org-338 118 16 future future NN en-wikipedia-org-338 118 17 calls call VBZ en-wikipedia-org-338 118 18 a a DT en-wikipedia-org-338 118 19 coroutine coroutine NN en-wikipedia-org-338 118 20 ( ( -LRB- en-wikipedia-org-338 118 21 an an DT en-wikipedia-org-338 118 22 async async JJ en-wikipedia-org-338 118 23 function function NN en-wikipedia-org-338 118 24 ) ) -RRB- en-wikipedia-org-338 118 25 , , , en-wikipedia-org-338 118 26 which which WDT en-wikipedia-org-338 118 27 may may MD en-wikipedia-org-338 118 28 yield yield VB en-wikipedia-org-338 118 29 to to IN en-wikipedia-org-338 118 30 the the DT en-wikipedia-org-338 118 31 caller caller NN en-wikipedia-org-338 118 32 , , , en-wikipedia-org-338 118 33 and and CC en-wikipedia-org-338 118 34 in in IN en-wikipedia-org-338 118 35 turn turn NN en-wikipedia-org-338 118 36 be be VB en-wikipedia-org-338 118 37 yielded yield VBN en-wikipedia-org-338 118 38 back back RB en-wikipedia-org-338 118 39 to to IN en-wikipedia-org-338 118 40 when when WRB en-wikipedia-org-338 118 41 the the DT en-wikipedia-org-338 118 42 value value NN en-wikipedia-org-338 118 43 is be VBZ en-wikipedia-org-338 118 44 used use VBN en-wikipedia-org-338 118 45 , , , en-wikipedia-org-338 118 46 cooperatively cooperatively RB en-wikipedia-org-338 118 47 multitasking multitaske VBG en-wikipedia-org-338 118 48 . . . en-wikipedia-org-338 119 1 Optimistic optimistic JJ en-wikipedia-org-338 119 2 evaluation[edit evaluation[edit LS en-wikipedia-org-338 119 3 ] ] -RRB- en-wikipedia-org-338 119 4 Optimistic optimistic JJ en-wikipedia-org-338 119 5 evaluation evaluation NN en-wikipedia-org-338 119 6 is be VBZ en-wikipedia-org-338 119 7 another another DT en-wikipedia-org-338 119 8 call call NN en-wikipedia-org-338 119 9 - - HYPH en-wikipedia-org-338 119 10 by by IN en-wikipedia-org-338 119 11 - - HYPH en-wikipedia-org-338 119 12 need need NN en-wikipedia-org-338 119 13 variant variant NN en-wikipedia-org-338 119 14 where where WRB en-wikipedia-org-338 119 15 the the DT en-wikipedia-org-338 119 16 function function NN en-wikipedia-org-338 119 17 's 's POS en-wikipedia-org-338 119 18 argument argument NN en-wikipedia-org-338 119 19 is be VBZ en-wikipedia-org-338 119 20 partially partially RB en-wikipedia-org-338 119 21 evaluated evaluate VBN en-wikipedia-org-338 119 22 for for IN en-wikipedia-org-338 119 23 some some DT en-wikipedia-org-338 119 24 amount amount NN en-wikipedia-org-338 119 25 of of IN en-wikipedia-org-338 119 26 time time NN en-wikipedia-org-338 119 27 ( ( -LRB- en-wikipedia-org-338 119 28 which which WDT en-wikipedia-org-338 119 29 may may MD en-wikipedia-org-338 119 30 be be VB en-wikipedia-org-338 119 31 adjusted adjust VBN en-wikipedia-org-338 119 32 at at IN en-wikipedia-org-338 119 33 runtime runtime NN en-wikipedia-org-338 119 34 ) ) -RRB- en-wikipedia-org-338 119 35 . . . en-wikipedia-org-338 120 1 After after IN en-wikipedia-org-338 120 2 that that DT en-wikipedia-org-338 120 3 time time NN en-wikipedia-org-338 120 4 has have VBZ en-wikipedia-org-338 120 5 passed pass VBN en-wikipedia-org-338 120 6 , , , en-wikipedia-org-338 120 7 evaluation evaluation NN en-wikipedia-org-338 120 8 is be VBZ en-wikipedia-org-338 120 9 aborted abort VBN en-wikipedia-org-338 120 10 and and CC en-wikipedia-org-338 120 11 the the DT en-wikipedia-org-338 120 12 function function NN en-wikipedia-org-338 120 13 is be VBZ en-wikipedia-org-338 120 14 applied apply VBN en-wikipedia-org-338 120 15 using use VBG en-wikipedia-org-338 120 16 call call NN en-wikipedia-org-338 120 17 by by IN en-wikipedia-org-338 120 18 need need NN en-wikipedia-org-338 120 19 . . . en-wikipedia-org-338 121 1 [ [ -LRB- en-wikipedia-org-338 121 2 13 13 CD en-wikipedia-org-338 121 3 ] ] -RRB- en-wikipedia-org-338 121 4 This this DT en-wikipedia-org-338 121 5 approach approach NN en-wikipedia-org-338 121 6 avoids avoid VBZ en-wikipedia-org-338 121 7 some some DT en-wikipedia-org-338 121 8 the the DT en-wikipedia-org-338 121 9 call call VB en-wikipedia-org-338 121 10 - - HYPH en-wikipedia-org-338 121 11 by by IN en-wikipedia-org-338 121 12 - - HYPH en-wikipedia-org-338 121 13 need need NN en-wikipedia-org-338 121 14 strategy strategy NN en-wikipedia-org-338 121 15 's 's POS en-wikipedia-org-338 121 16 runtime runtime NN en-wikipedia-org-338 121 17 expenses expense NNS en-wikipedia-org-338 121 18 while while IN en-wikipedia-org-338 121 19 retaining retain VBG en-wikipedia-org-338 121 20 desired desire VBN en-wikipedia-org-338 121 21 termination termination NN en-wikipedia-org-338 121 22 characteristics characteristic NNS en-wikipedia-org-338 121 23 . . . en-wikipedia-org-338 122 1 See see VB en-wikipedia-org-338 122 2 also[edit also[edit LS en-wikipedia-org-338 122 3 ] ] -RRB- en-wikipedia-org-338 122 4 Beta beta JJ en-wikipedia-org-338 122 5 normal normal JJ en-wikipedia-org-338 122 6 form form NN en-wikipedia-org-338 122 7 Comparison Comparison NNP en-wikipedia-org-338 122 8 of of IN en-wikipedia-org-338 122 9 programming programming NN en-wikipedia-org-338 122 10 languages language NNS en-wikipedia-org-338 122 11 eval eval NN en-wikipedia-org-338 122 12 Lambda Lambda NNP en-wikipedia-org-338 122 13 calculus calculus NN en-wikipedia-org-338 122 14 Call call NN en-wikipedia-org-338 122 15 - - HYPH en-wikipedia-org-338 122 16 by by IN en-wikipedia-org-338 122 17 - - HYPH en-wikipedia-org-338 122 18 push push NN en-wikipedia-org-338 122 19 - - HYPH en-wikipedia-org-338 122 20 value value NN en-wikipedia-org-338 122 21 Parameter parameter NN en-wikipedia-org-338 122 22 ( ( -LRB- en-wikipedia-org-338 122 23 computer computer NN en-wikipedia-org-338 122 24 science science NN en-wikipedia-org-338 122 25 ) ) -RRB- en-wikipedia-org-338 122 26 References[edit references[edit NN en-wikipedia-org-338 122 27 ] ] -RRB- en-wikipedia-org-338 122 28 This this DT en-wikipedia-org-338 122 29 article article NN en-wikipedia-org-338 122 30 includes include VBZ en-wikipedia-org-338 122 31 a a DT en-wikipedia-org-338 122 32 list list NN en-wikipedia-org-338 122 33 of of IN en-wikipedia-org-338 122 34 general general JJ en-wikipedia-org-338 122 35 references reference NNS en-wikipedia-org-338 122 36 , , , en-wikipedia-org-338 122 37 but but CC en-wikipedia-org-338 122 38 it -PRON- PRP en-wikipedia-org-338 122 39 remains remain VBZ en-wikipedia-org-338 122 40 largely largely RB en-wikipedia-org-338 122 41 unverified unverified JJ en-wikipedia-org-338 122 42 because because IN en-wikipedia-org-338 122 43 it -PRON- PRP en-wikipedia-org-338 122 44 lacks lack VBZ en-wikipedia-org-338 122 45 sufficient sufficient JJ en-wikipedia-org-338 122 46 corresponding correspond VBG en-wikipedia-org-338 122 47 inline inline JJ en-wikipedia-org-338 122 48 citations citation NNS en-wikipedia-org-338 122 49 . . . en-wikipedia-org-338 123 1 Please please UH en-wikipedia-org-338 123 2 help help VB en-wikipedia-org-338 123 3 to to TO en-wikipedia-org-338 123 4 improve improve VB en-wikipedia-org-338 123 5 this this DT en-wikipedia-org-338 123 6 article article NN en-wikipedia-org-338 123 7 by by IN en-wikipedia-org-338 123 8 introducing introduce VBG en-wikipedia-org-338 123 9 more more RBR en-wikipedia-org-338 123 10 precise precise JJ en-wikipedia-org-338 123 11 citations citation NNS en-wikipedia-org-338 123 12 . . . en-wikipedia-org-338 124 1 ( ( -LRB- en-wikipedia-org-338 124 2 April April NNP en-wikipedia-org-338 124 3 2012 2012 CD en-wikipedia-org-338 124 4 ) ) -RRB- en-wikipedia-org-338 124 5 ( ( -LRB- en-wikipedia-org-338 124 6 Learn learn VB en-wikipedia-org-338 124 7 how how WRB en-wikipedia-org-338 124 8 and and CC en-wikipedia-org-338 124 9 when when WRB en-wikipedia-org-338 124 10 to to TO en-wikipedia-org-338 124 11 remove remove VB en-wikipedia-org-338 124 12 this this DT en-wikipedia-org-338 124 13 template template NN en-wikipedia-org-338 124 14 message message NN en-wikipedia-org-338 124 15 ) ) -RRB- en-wikipedia-org-338 124 16 ^ ^ NN en-wikipedia-org-338 124 17 Daniel Daniel NNP en-wikipedia-org-338 124 18 P. P. NNP en-wikipedia-org-338 124 19 Friedman Friedman NNP en-wikipedia-org-338 124 20 ; ; : en-wikipedia-org-338 124 21 Mitchell Mitchell NNP en-wikipedia-org-338 124 22 Wand Wand NNP en-wikipedia-org-338 124 23 ( ( -LRB- en-wikipedia-org-338 124 24 2008 2008 CD en-wikipedia-org-338 124 25 ) ) -RRB- en-wikipedia-org-338 124 26 . . . en-wikipedia-org-338 125 1 Essentials Essentials NNP en-wikipedia-org-338 125 2 of of IN en-wikipedia-org-338 125 3 Programming Programming NNP en-wikipedia-org-338 125 4 Languages Languages NNPS en-wikipedia-org-338 125 5 ( ( -LRB- en-wikipedia-org-338 125 6 third third RB en-wikipedia-org-338 125 7   _SP en-wikipedia-org-338 125 8 ed ed NNP en-wikipedia-org-338 125 9 . . . en-wikipedia-org-338 125 10 ) ) -RRB- en-wikipedia-org-338 125 11 . . . en-wikipedia-org-338 126 1 Cambridge Cambridge NNP en-wikipedia-org-338 126 2 , , , en-wikipedia-org-338 126 3 MA MA NNP en-wikipedia-org-338 126 4 : : : en-wikipedia-org-338 126 5 The the DT en-wikipedia-org-338 126 6 MIT MIT NNP en-wikipedia-org-338 126 7 Press Press NNP en-wikipedia-org-338 126 8 . . . en-wikipedia-org-338 127 1 ISBN ISBN NNP en-wikipedia-org-338 127 2   _SP en-wikipedia-org-338 127 3 978 978 CD en-wikipedia-org-338 127 4 - - HYPH en-wikipedia-org-338 127 5 0262062794 0262062794 CD en-wikipedia-org-338 127 6 . . . en-wikipedia-org-338 128 1 ^ ^ NFP en-wikipedia-org-338 128 2 Some some DT en-wikipedia-org-338 128 3 Fortran Fortran NNP en-wikipedia-org-338 128 4 systems system NNS en-wikipedia-org-338 128 5 use use VBP en-wikipedia-org-338 128 6 call call NN en-wikipedia-org-338 128 7 by by IN en-wikipedia-org-338 128 8 copy copy NN en-wikipedia-org-338 128 9 - - HYPH en-wikipedia-org-338 128 10 restore restore NN en-wikipedia-org-338 128 11 . . . en-wikipedia-org-338 129 1 ^ ^ FW en-wikipedia-org-338 129 2 " " `` en-wikipedia-org-338 129 3 Applicative applicative JJ en-wikipedia-org-338 129 4 order order NN en-wikipedia-org-338 129 5 reduction reduction NN en-wikipedia-org-338 129 6 " " '' en-wikipedia-org-338 129 7 . . . en-wikipedia-org-338 130 1 Encyclopedia2.thefreedictionary.com Encyclopedia2.thefreedictionary.com NNP en-wikipedia-org-338 130 2 . . . en-wikipedia-org-338 131 1 Retrieved Retrieved NNP en-wikipedia-org-338 131 2 2019 2019 CD en-wikipedia-org-338 131 3 - - SYM en-wikipedia-org-338 131 4 11 11 CD en-wikipedia-org-338 131 5 - - SYM en-wikipedia-org-338 131 6 19 19 CD en-wikipedia-org-338 131 7 . . . en-wikipedia-org-338 132 1 ^ ^ FW en-wikipedia-org-338 132 2 " " `` en-wikipedia-org-338 132 3 Java Java NNP en-wikipedia-org-338 132 4 is be VBZ en-wikipedia-org-338 132 5 Pass pass VB en-wikipedia-org-338 132 6 - - HYPH en-wikipedia-org-338 132 7 by by IN en-wikipedia-org-338 132 8 - - HYPH en-wikipedia-org-338 132 9 Value value NN en-wikipedia-org-338 132 10 , , , en-wikipedia-org-338 132 11 Dammit Dammit NNP en-wikipedia-org-338 132 12 ! ! . en-wikipedia-org-338 132 13 " " '' en-wikipedia-org-338 132 14 . . . en-wikipedia-org-338 133 1 Retrieved Retrieved NNP en-wikipedia-org-338 133 2 2016 2016 CD en-wikipedia-org-338 133 3 - - SYM en-wikipedia-org-338 133 4 12 12 CD en-wikipedia-org-338 133 5 - - SYM en-wikipedia-org-338 133 6 24 24 CD en-wikipedia-org-338 133 7 . . . en-wikipedia-org-338 134 1 ^ ^ NNP en-wikipedia-org-338 134 2 Liskov Liskov NNP en-wikipedia-org-338 134 3 , , , en-wikipedia-org-338 134 4 Barbara Barbara NNP en-wikipedia-org-338 134 5 ; ; : en-wikipedia-org-338 134 6 Atkinson Atkinson NNP en-wikipedia-org-338 134 7 , , , en-wikipedia-org-338 134 8 Russ Russ NNP en-wikipedia-org-338 134 9 ; ; : en-wikipedia-org-338 134 10 Bloom Bloom NNP en-wikipedia-org-338 134 11 , , , en-wikipedia-org-338 134 12 Toby Toby NNP en-wikipedia-org-338 134 13 ; ; : en-wikipedia-org-338 134 14 Moss Moss NNP en-wikipedia-org-338 134 15 , , , en-wikipedia-org-338 134 16 Eliot Eliot NNP en-wikipedia-org-338 134 17 ; ; : en-wikipedia-org-338 134 18 Schaffert Schaffert NNP en-wikipedia-org-338 134 19 , , , en-wikipedia-org-338 134 20 Craig Craig NNP en-wikipedia-org-338 134 21 ; ; : en-wikipedia-org-338 134 22 Scheifler Scheifler NNP en-wikipedia-org-338 134 23 , , , en-wikipedia-org-338 134 24 Craig Craig NNP en-wikipedia-org-338 134 25 ; ; : en-wikipedia-org-338 134 26 Snyder Snyder NNP en-wikipedia-org-338 134 27 , , , en-wikipedia-org-338 134 28 Alan Alan NNP en-wikipedia-org-338 134 29 ( ( -LRB- en-wikipedia-org-338 134 30 October October NNP en-wikipedia-org-338 134 31 1979 1979 CD en-wikipedia-org-338 134 32 ) ) -RRB- en-wikipedia-org-338 134 33 . . . en-wikipedia-org-338 135 1 " " `` en-wikipedia-org-338 135 2 CLU CLU NNP en-wikipedia-org-338 135 3 Reference Reference NNP en-wikipedia-org-338 135 4 Manual Manual NNP en-wikipedia-org-338 135 5 " " '' en-wikipedia-org-338 135 6 ( ( -LRB- en-wikipedia-org-338 135 7 PDF PDF NNP en-wikipedia-org-338 135 8 ) ) -RRB- en-wikipedia-org-338 135 9 . . . en-wikipedia-org-338 136 1 Laboratory laboratory NN en-wikipedia-org-338 136 2 for for IN en-wikipedia-org-338 136 3 Computer Computer NNP en-wikipedia-org-338 136 4 Science Science NNP en-wikipedia-org-338 136 5 . . . en-wikipedia-org-338 137 1 Massachusetts Massachusetts NNP en-wikipedia-org-338 137 2 Institute Institute NNP en-wikipedia-org-338 137 3 of of IN en-wikipedia-org-338 137 4 Technology Technology NNP en-wikipedia-org-338 137 5 . . . en-wikipedia-org-338 138 1 Archived archived JJ en-wikipedia-org-338 138 2 from from IN en-wikipedia-org-338 138 3 the the DT en-wikipedia-org-338 138 4 original original JJ en-wikipedia-org-338 138 5 ( ( -LRB- en-wikipedia-org-338 138 6 PDF PDF NNP en-wikipedia-org-338 138 7 ) ) -RRB- en-wikipedia-org-338 138 8 on on IN en-wikipedia-org-338 138 9 2006 2006 CD en-wikipedia-org-338 138 10 - - SYM en-wikipedia-org-338 138 11 09 09 CD en-wikipedia-org-338 138 12 - - HYPH en-wikipedia-org-338 138 13 22 22 CD en-wikipedia-org-338 138 14 . . . en-wikipedia-org-338 139 1 Retrieved retrieve VBN en-wikipedia-org-338 139 2 2011 2011 CD en-wikipedia-org-338 139 3 - - SYM en-wikipedia-org-338 139 4 05 05 CD en-wikipedia-org-338 139 5 - - SYM en-wikipedia-org-338 139 6 19 19 CD en-wikipedia-org-338 139 7 . . . en-wikipedia-org-338 140 1 ^ ^ NNP en-wikipedia-org-338 140 2 Lundh Lundh NNP en-wikipedia-org-338 140 3 , , , en-wikipedia-org-338 140 4 Fredrik Fredrik NNP en-wikipedia-org-338 140 5 . . . en-wikipedia-org-338 141 1 " " `` en-wikipedia-org-338 141 2 Call call VB en-wikipedia-org-338 141 3 By by IN en-wikipedia-org-338 141 4 Object object NN en-wikipedia-org-338 141 5 " " '' en-wikipedia-org-338 141 6 . . . en-wikipedia-org-338 142 1 effbot.org effbot.org VBG en-wikipedia-org-338 142 2 . . . en-wikipedia-org-338 143 1 Retrieved retrieve VBN en-wikipedia-org-338 143 2 2011 2011 CD en-wikipedia-org-338 143 3 - - SYM en-wikipedia-org-338 143 4 05 05 CD en-wikipedia-org-338 143 5 - - SYM en-wikipedia-org-338 143 6 19 19 CD en-wikipedia-org-338 143 7 . . . en-wikipedia-org-338 144 1 ^ ^ FW en-wikipedia-org-338 144 2 " " `` en-wikipedia-org-338 144 3 Java Java NNP en-wikipedia-org-338 144 4 is be VBZ en-wikipedia-org-338 144 5 Pass pass VB en-wikipedia-org-338 144 6 - - HYPH en-wikipedia-org-338 144 7 by by IN en-wikipedia-org-338 144 8 - - HYPH en-wikipedia-org-338 144 9 Value value NN en-wikipedia-org-338 144 10 , , , en-wikipedia-org-338 144 11 Dammit Dammit NNP en-wikipedia-org-338 144 12 ! ! . en-wikipedia-org-338 144 13 " " '' en-wikipedia-org-338 144 14 . . . en-wikipedia-org-338 145 1 Retrieved Retrieved NNP en-wikipedia-org-338 145 2 2016 2016 CD en-wikipedia-org-338 145 3 - - SYM en-wikipedia-org-338 145 4 12 12 CD en-wikipedia-org-338 145 5 - - SYM en-wikipedia-org-338 145 6 24 24 CD en-wikipedia-org-338 145 7 . . . en-wikipedia-org-338 146 1 ^ ^ NFP en-wikipedia-org-338 146 2 CLU CLU NNP en-wikipedia-org-338 146 3 Reference Reference NNP en-wikipedia-org-338 146 4 Manual Manual NNP en-wikipedia-org-338 146 5 ( ( -LRB- en-wikipedia-org-338 146 6 1974 1974 CD en-wikipedia-org-338 146 7 ) ) -RRB- en-wikipedia-org-338 146 8 , , , en-wikipedia-org-338 146 9 p. p. NN en-wikipedia-org-338 146 10   _SP en-wikipedia-org-338 146 11 14 14 CD en-wikipedia-org-338 146 12 - - SYM en-wikipedia-org-338 146 13 15 15 CD en-wikipedia-org-338 146 14 . . . en-wikipedia-org-338 146 15 sfnp sfnp NNP en-wikipedia-org-338 146 16 error error NN en-wikipedia-org-338 146 17 : : : en-wikipedia-org-338 146 18 no no DT en-wikipedia-org-338 146 19 target target NN en-wikipedia-org-338 146 20 : : : en-wikipedia-org-338 146 21 CITEREFCLU_Reference_Manual1974 CITEREFCLU_Reference_Manual1974 NNP en-wikipedia-org-338 146 22 ( ( -LRB- en-wikipedia-org-338 146 23 help help NN en-wikipedia-org-338 146 24 ) ) -RRB- en-wikipedia-org-338 146 25 ^ ^ . en-wikipedia-org-338 146 26 Note note NN en-wikipedia-org-338 146 27 : : : en-wikipedia-org-338 146 28 in in IN en-wikipedia-org-338 146 29 CLU CLU NNP en-wikipedia-org-338 146 30 language language NN en-wikipedia-org-338 146 31 , , , en-wikipedia-org-338 146 32 " " `` en-wikipedia-org-338 146 33 variable variable JJ en-wikipedia-org-338 146 34 " " '' en-wikipedia-org-338 146 35 corresponds correspond VBZ en-wikipedia-org-338 146 36 to to TO en-wikipedia-org-338 146 37 " " `` en-wikipedia-org-338 146 38 identifier identifier VB en-wikipedia-org-338 146 39 " " '' en-wikipedia-org-338 146 40 and and CC en-wikipedia-org-338 146 41 " " `` en-wikipedia-org-338 146 42 pointer pointer NN en-wikipedia-org-338 146 43 " " '' en-wikipedia-org-338 146 44 in in IN en-wikipedia-org-338 146 45 modern modern JJ en-wikipedia-org-338 146 46 standard standard JJ en-wikipedia-org-338 146 47 usage usage NN en-wikipedia-org-338 146 48 , , , en-wikipedia-org-338 146 49 not not RB en-wikipedia-org-338 146 50 to to IN en-wikipedia-org-338 146 51 the the DT en-wikipedia-org-338 146 52 general general JJ en-wikipedia-org-338 146 53 / / SYM en-wikipedia-org-338 146 54 usual usual JJ en-wikipedia-org-338 146 55 meaning meaning NN en-wikipedia-org-338 146 56 of of IN en-wikipedia-org-338 146 57 variable variable NN en-wikipedia-org-338 146 58 . . . en-wikipedia-org-338 147 1 ^ ^ FW en-wikipedia-org-338 147 2 " " `` en-wikipedia-org-338 147 3 CA1021 CA1021 NNP en-wikipedia-org-338 147 4 : : : en-wikipedia-org-338 147 5 Avoid avoid VB en-wikipedia-org-338 147 6 out out RP en-wikipedia-org-338 147 7 parameters parameter NNS en-wikipedia-org-338 147 8 " " '' en-wikipedia-org-338 147 9 . . . en-wikipedia-org-338 148 1 Microsoft Microsoft NNP en-wikipedia-org-338 148 2 . . . en-wikipedia-org-338 149 1 ^ ^ FW en-wikipedia-org-338 149 2 " " `` en-wikipedia-org-338 149 3 RPC RPC NNP en-wikipedia-org-338 149 4 : : : en-wikipedia-org-338 149 5 Remote Remote NNP en-wikipedia-org-338 149 6 Procedure Procedure NNP en-wikipedia-org-338 149 7 Call Call NNP en-wikipedia-org-338 149 8 Protocol Protocol NNP en-wikipedia-org-338 149 9 Specification Specification NNP en-wikipedia-org-338 149 10 Version Version NNP en-wikipedia-org-338 149 11 2 2 CD en-wikipedia-org-338 149 12 " " '' en-wikipedia-org-338 149 13 . . . en-wikipedia-org-338 150 1 tools.ietf.org tools.ietf.org NNP en-wikipedia-org-338 150 2 . . . en-wikipedia-org-338 151 1 IETF IETF NNP en-wikipedia-org-338 151 2 . . . en-wikipedia-org-338 152 1 Retrieved Retrieved NNP en-wikipedia-org-338 152 2 7 7 CD en-wikipedia-org-338 152 3 April April NNP en-wikipedia-org-338 152 4 2018 2018 CD en-wikipedia-org-338 152 5 . . . en-wikipedia-org-338 153 1 ^ ^ FW en-wikipedia-org-338 153 2 " " `` en-wikipedia-org-338 153 3 Normal normal JJ en-wikipedia-org-338 153 4 order order NN en-wikipedia-org-338 153 5 reduction reduction NN en-wikipedia-org-338 153 6 " " '' en-wikipedia-org-338 153 7 . . . en-wikipedia-org-338 154 1 Encyclopedia2.thefreedictionary.com Encyclopedia2.thefreedictionary.com NNP en-wikipedia-org-338 154 2 . . . en-wikipedia-org-338 155 1 Retrieved Retrieved NNP en-wikipedia-org-338 155 2 2019 2019 CD en-wikipedia-org-338 155 3 - - SYM en-wikipedia-org-338 155 4 11 11 CD en-wikipedia-org-338 155 5 - - SYM en-wikipedia-org-338 155 6 19 19 CD en-wikipedia-org-338 155 7 . . . en-wikipedia-org-338 156 1 ^ ^ NNP en-wikipedia-org-338 156 2 Ennals Ennals NNP en-wikipedia-org-338 156 3 , , , en-wikipedia-org-338 156 4 Robert Robert NNP en-wikipedia-org-338 156 5 ; ; : en-wikipedia-org-338 156 6 Jones Jones NNP en-wikipedia-org-338 156 7 , , , en-wikipedia-org-338 156 8 Simon Simon NNP en-wikipedia-org-338 156 9 Peyton Peyton NNP en-wikipedia-org-338 156 10 ( ( -LRB- en-wikipedia-org-338 156 11 August August NNP en-wikipedia-org-338 156 12 2003 2003 CD en-wikipedia-org-338 156 13 ) ) -RRB- en-wikipedia-org-338 156 14 . . . en-wikipedia-org-338 157 1 " " `` en-wikipedia-org-338 157 2 Optimistic Optimistic NNP en-wikipedia-org-338 157 3 Evaluation Evaluation NNP en-wikipedia-org-338 157 4 : : : en-wikipedia-org-338 157 5 a a DT en-wikipedia-org-338 157 6 fast fast JJ en-wikipedia-org-338 157 7 evaluation evaluation NN en-wikipedia-org-338 157 8 strategy strategy NN en-wikipedia-org-338 157 9 for for IN en-wikipedia-org-338 157 10 non non JJ en-wikipedia-org-338 157 11 - - JJ en-wikipedia-org-338 157 12 strict strict JJ en-wikipedia-org-338 157 13 programs program NNS en-wikipedia-org-338 157 14 " " '' en-wikipedia-org-338 157 15 . . . en-wikipedia-org-338 158 1 Further further JJ en-wikipedia-org-338 158 2 reading[edit reading[edit NNP en-wikipedia-org-338 158 3 ] ] -RRB- en-wikipedia-org-338 158 4 Abelson Abelson NNP en-wikipedia-org-338 158 5 , , , en-wikipedia-org-338 158 6 Harold Harold NNP en-wikipedia-org-338 158 7 ; ; : en-wikipedia-org-338 158 8 Sussman Sussman NNP en-wikipedia-org-338 158 9 , , , en-wikipedia-org-338 158 10 Gerald Gerald NNP en-wikipedia-org-338 158 11 Jay Jay NNP en-wikipedia-org-338 158 12 ( ( -LRB- en-wikipedia-org-338 158 13 1996 1996 CD en-wikipedia-org-338 158 14 ) ) -RRB- en-wikipedia-org-338 158 15 . . . en-wikipedia-org-338 159 1 Structure structure NN en-wikipedia-org-338 159 2 and and CC en-wikipedia-org-338 159 3 Interpretation Interpretation NNP en-wikipedia-org-338 159 4 of of IN en-wikipedia-org-338 159 5 Computer Computer NNP en-wikipedia-org-338 159 6 Programs Programs NNPS en-wikipedia-org-338 159 7 ( ( -LRB- en-wikipedia-org-338 159 8 Second second RB en-wikipedia-org-338 159 9   _SP en-wikipedia-org-338 159 10 ed ed NNP en-wikipedia-org-338 159 11 . . . en-wikipedia-org-338 159 12 ) ) -RRB- en-wikipedia-org-338 159 13 . . . en-wikipedia-org-338 160 1 Cambridge Cambridge NNP en-wikipedia-org-338 160 2 , , , en-wikipedia-org-338 160 3 Massachusetts Massachusetts NNP en-wikipedia-org-338 160 4 : : : en-wikipedia-org-338 160 5 The the DT en-wikipedia-org-338 160 6 MIT MIT NNP en-wikipedia-org-338 160 7 Press Press NNP en-wikipedia-org-338 160 8 . . . en-wikipedia-org-338 161 1 ISBN ISBN NNP en-wikipedia-org-338 161 2   _SP en-wikipedia-org-338 161 3 978 978 CD en-wikipedia-org-338 161 4 - - HYPH en-wikipedia-org-338 161 5 0 0 CD en-wikipedia-org-338 161 6 - - HYPH en-wikipedia-org-338 161 7 262 262 CD en-wikipedia-org-338 161 8 - - HYPH en-wikipedia-org-338 161 9 01153 01153 CD en-wikipedia-org-338 161 10 - - HYPH en-wikipedia-org-338 161 11 2 2 CD en-wikipedia-org-338 161 12 . . . en-wikipedia-org-338 162 1 Baker Baker NNP en-wikipedia-org-338 162 2 - - HYPH en-wikipedia-org-338 162 3 Finch Finch NNP en-wikipedia-org-338 162 4 , , , en-wikipedia-org-338 162 5 Clem Clem NNP en-wikipedia-org-338 162 6 ; ; : en-wikipedia-org-338 162 7 King King NNP en-wikipedia-org-338 162 8 , , , en-wikipedia-org-338 162 9 David David NNP en-wikipedia-org-338 162 10 ; ; : en-wikipedia-org-338 162 11 Hall Hall NNP en-wikipedia-org-338 162 12 , , , en-wikipedia-org-338 162 13 Jon Jon NNP en-wikipedia-org-338 162 14 ; ; : en-wikipedia-org-338 162 15 Trinder Trinder NNP en-wikipedia-org-338 162 16 , , , en-wikipedia-org-338 162 17 Phil Phil NNP en-wikipedia-org-338 162 18 ( ( -LRB- en-wikipedia-org-338 162 19 1999 1999 CD en-wikipedia-org-338 162 20 - - HYPH en-wikipedia-org-338 162 21 03 03 CD en-wikipedia-org-338 162 22 - - SYM en-wikipedia-org-338 162 23 10 10 CD en-wikipedia-org-338 162 24 ) ) -RRB- en-wikipedia-org-338 162 25 . . . en-wikipedia-org-338 163 1 " " `` en-wikipedia-org-338 163 2 An an DT en-wikipedia-org-338 163 3 Operational operational JJ en-wikipedia-org-338 163 4 Semantics Semantics NNPS en-wikipedia-org-338 163 5 for for IN en-wikipedia-org-338 163 6 Parallel parallel JJ en-wikipedia-org-338 163 7 Call call VB en-wikipedia-org-338 163 8 - - HYPH en-wikipedia-org-338 163 9 by by IN en-wikipedia-org-338 163 10 - - HYPH en-wikipedia-org-338 163 11 Need need NN en-wikipedia-org-338 163 12 " " '' en-wikipedia-org-338 163 13 ( ( -LRB- en-wikipedia-org-338 163 14 ps ps NNP en-wikipedia-org-338 163 15 ) ) -RRB- en-wikipedia-org-338 163 16 . . . en-wikipedia-org-338 164 1 Research research NN en-wikipedia-org-338 164 2 report report NN en-wikipedia-org-338 164 3 . . . en-wikipedia-org-338 165 1 Faculty faculty NN en-wikipedia-org-338 165 2 of of IN en-wikipedia-org-338 165 3 Mathematics Mathematics NNP en-wikipedia-org-338 165 4 & & CC en-wikipedia-org-338 165 5 Computing Computing NNP en-wikipedia-org-338 165 6 , , , en-wikipedia-org-338 165 7 The the DT en-wikipedia-org-338 165 8 Open Open NNP en-wikipedia-org-338 165 9 University University NNP en-wikipedia-org-338 165 10 . . . en-wikipedia-org-338 166 1 99 99 CD en-wikipedia-org-338 166 2 ( ( -LRB- en-wikipedia-org-338 166 3 1 1 CD en-wikipedia-org-338 166 4 ) ) -RRB- en-wikipedia-org-338 166 5 . . . en-wikipedia-org-338 167 1 Ennals ennal NNS en-wikipedia-org-338 167 2 , , , en-wikipedia-org-338 167 3 Robert Robert NNP en-wikipedia-org-338 167 4 ; ; : en-wikipedia-org-338 167 5 Peyton Peyton NNP en-wikipedia-org-338 167 6 Jones Jones NNP en-wikipedia-org-338 167 7 , , , en-wikipedia-org-338 167 8 Simon Simon NNP en-wikipedia-org-338 167 9 ( ( -LRB- en-wikipedia-org-338 167 10 2003 2003 CD en-wikipedia-org-338 167 11 ) ) -RRB- en-wikipedia-org-338 167 12 . . . en-wikipedia-org-338 168 1 Optimistic optimistic JJ en-wikipedia-org-338 168 2 Evaluation Evaluation NNP en-wikipedia-org-338 168 3 : : : en-wikipedia-org-338 168 4 A a DT en-wikipedia-org-338 168 5 Fast fast JJ en-wikipedia-org-338 168 6 Evaluation evaluation NN en-wikipedia-org-338 168 7 Strategy Strategy NNP en-wikipedia-org-338 168 8 for for IN en-wikipedia-org-338 168 9 Non non JJ en-wikipedia-org-338 168 10 - - JJ en-wikipedia-org-338 168 11 Strict strict JJ en-wikipedia-org-338 168 12 Programs Programs NNPS en-wikipedia-org-338 168 13 ( ( -LRB- en-wikipedia-org-338 168 14 PDF PDF NNP en-wikipedia-org-338 168 15 ) ) -RRB- en-wikipedia-org-338 168 16 . . . en-wikipedia-org-338 169 1 International International NNP en-wikipedia-org-338 169 2 Conference Conference NNP en-wikipedia-org-338 169 3 on on IN en-wikipedia-org-338 169 4 Functional Functional NNP en-wikipedia-org-338 169 5 Programming Programming NNP en-wikipedia-org-338 169 6 . . . en-wikipedia-org-338 170 1 ACM ACM NNP en-wikipedia-org-338 170 2 Press Press NNP en-wikipedia-org-338 170 3 . . . en-wikipedia-org-338 171 1 Ludäscher Ludäscher NNP en-wikipedia-org-338 171 2 , , , en-wikipedia-org-338 171 3 Bertram Bertram NNP en-wikipedia-org-338 171 4 ( ( -LRB- en-wikipedia-org-338 171 5 2001 2001 CD en-wikipedia-org-338 171 6 - - HYPH en-wikipedia-org-338 171 7 01 01 CD en-wikipedia-org-338 171 8 - - HYPH en-wikipedia-org-338 171 9 24 24 CD en-wikipedia-org-338 171 10 ) ) -RRB- en-wikipedia-org-338 171 11 . . . en-wikipedia-org-338 172 1 " " `` en-wikipedia-org-338 172 2 CSE CSE NNP en-wikipedia-org-338 172 3 130 130 CD en-wikipedia-org-338 172 4 lecture lecture NN en-wikipedia-org-338 172 5 notes note NNS en-wikipedia-org-338 172 6 " " '' en-wikipedia-org-338 172 7 . . . en-wikipedia-org-338 173 1 CSE CSE NNP en-wikipedia-org-338 173 2 130 130 CD en-wikipedia-org-338 173 3 : : : en-wikipedia-org-338 173 4 Programming Programming NNP en-wikipedia-org-338 173 5 Languages Languages NNPS en-wikipedia-org-338 173 6 : : : en-wikipedia-org-338 173 7 Principles Principles NNPS en-wikipedia-org-338 173 8 & & CC en-wikipedia-org-338 173 9 Paradigms Paradigms NNP en-wikipedia-org-338 173 10 . . . en-wikipedia-org-338 174 1 Pierce Pierce NNP en-wikipedia-org-338 174 2 , , , en-wikipedia-org-338 174 3 Benjamin Benjamin NNP en-wikipedia-org-338 174 4 C. C. NNP en-wikipedia-org-338 174 5 ( ( -LRB- en-wikipedia-org-338 174 6 2002 2002 CD en-wikipedia-org-338 174 7 ) ) -RRB- en-wikipedia-org-338 174 8 . . . en-wikipedia-org-338 175 1 Types type NNS en-wikipedia-org-338 175 2 and and CC en-wikipedia-org-338 175 3 Programming Programming NNP en-wikipedia-org-338 175 4 Languages Languages NNPS en-wikipedia-org-338 175 5 . . . en-wikipedia-org-338 176 1 MIT MIT NNP en-wikipedia-org-338 176 2 Press Press NNP en-wikipedia-org-338 176 3 . . . en-wikipedia-org-338 177 1 ISBN ISBN NNP en-wikipedia-org-338 177 2   _SP en-wikipedia-org-338 177 3 0 0 CD en-wikipedia-org-338 177 4 - - HYPH en-wikipedia-org-338 177 5 262 262 CD en-wikipedia-org-338 177 6 - - HYPH en-wikipedia-org-338 177 7 16209 16209 CD en-wikipedia-org-338 177 8 - - HYPH en-wikipedia-org-338 177 9 1 1 CD en-wikipedia-org-338 177 10 . . . en-wikipedia-org-338 178 1 Sestoft Sestoft NNP en-wikipedia-org-338 178 2 , , , en-wikipedia-org-338 178 3 Peter Peter NNP en-wikipedia-org-338 178 4 ( ( -LRB- en-wikipedia-org-338 178 5 2002 2002 CD en-wikipedia-org-338 178 6 ) ) -RRB- en-wikipedia-org-338 178 7 . . . en-wikipedia-org-338 179 1 Mogensen Mogensen NNP en-wikipedia-org-338 179 2 , , , en-wikipedia-org-338 179 3 T T NNP en-wikipedia-org-338 179 4 ; ; : en-wikipedia-org-338 179 5 Schmidt Schmidt NNP en-wikipedia-org-338 179 6 , , , en-wikipedia-org-338 179 7 D d NN en-wikipedia-org-338 179 8 ; ; : en-wikipedia-org-338 179 9 Sudborough sudborough JJ en-wikipedia-org-338 179 10 , , , en-wikipedia-org-338 179 11 I. I. NNP en-wikipedia-org-338 179 12 H. h. NN en-wikipedia-org-338 180 1 ( ( -LRB- en-wikipedia-org-338 180 2 eds eds NNP en-wikipedia-org-338 180 3 . . . en-wikipedia-org-338 180 4 ) ) -RRB- en-wikipedia-org-338 180 5 . . . en-wikipedia-org-338 181 1 Demonstrating demonstrate VBG en-wikipedia-org-338 181 2 Lambda Lambda NNP en-wikipedia-org-338 181 3 Calculus Calculus NNP en-wikipedia-org-338 181 4 Reduction Reduction NNP en-wikipedia-org-338 181 5 ( ( -LRB- en-wikipedia-org-338 181 6 PDF PDF NNP en-wikipedia-org-338 181 7 ) ) -RRB- en-wikipedia-org-338 181 8 . . . en-wikipedia-org-338 182 1 The the DT en-wikipedia-org-338 182 2 Essence Essence NNP en-wikipedia-org-338 182 3 of of IN en-wikipedia-org-338 182 4 Computation Computation NNP en-wikipedia-org-338 182 5 : : : en-wikipedia-org-338 182 6 Complexity complexity NN en-wikipedia-org-338 182 7 , , , en-wikipedia-org-338 182 8 Analysis Analysis NNP en-wikipedia-org-338 182 9 , , , en-wikipedia-org-338 182 10 Transformation Transformation NNP en-wikipedia-org-338 182 11 . . . en-wikipedia-org-338 183 1 Essays essay NNS en-wikipedia-org-338 183 2 Dedicated dedicate VBN en-wikipedia-org-338 183 3 to to IN en-wikipedia-org-338 183 4 Neil Neil NNP en-wikipedia-org-338 183 5 D. D. NNP en-wikipedia-org-338 183 6 Jones Jones NNP en-wikipedia-org-338 183 7 . . . en-wikipedia-org-338 184 1 Lecture Lecture NNP en-wikipedia-org-338 184 2 Notes Notes NNPS en-wikipedia-org-338 184 3 in in IN en-wikipedia-org-338 184 4 Computer Computer NNP en-wikipedia-org-338 184 5 Science Science NNP en-wikipedia-org-338 184 6 . . . en-wikipedia-org-338 185 1 2566 2566 CD en-wikipedia-org-338 185 2 . . . en-wikipedia-org-338 186 1 Springer Springer NNP en-wikipedia-org-338 186 2 - - HYPH en-wikipedia-org-338 186 3 Verlag Verlag NNP en-wikipedia-org-338 186 4 . . . en-wikipedia-org-338 187 1 pp pp NNP en-wikipedia-org-338 187 2 . . . en-wikipedia-org-338 188 1 420–435 420–435 LS en-wikipedia-org-338 188 2 . . . en-wikipedia-org-338 189 1 ISBN ISBN NNP en-wikipedia-org-338 189 2   _SP en-wikipedia-org-338 189 3 3 3 CD en-wikipedia-org-338 189 4 - - HYPH en-wikipedia-org-338 189 5 540 540 CD en-wikipedia-org-338 189 6 - - HYPH en-wikipedia-org-338 189 7 00326 00326 CD en-wikipedia-org-338 189 8 - - HYPH en-wikipedia-org-338 189 9 6 6 CD en-wikipedia-org-338 189 10 . . . en-wikipedia-org-338 190 1 " " `` en-wikipedia-org-338 190 2 Call call VB en-wikipedia-org-338 190 3 by by IN en-wikipedia-org-338 190 4 Value value NN en-wikipedia-org-338 190 5 and and CC en-wikipedia-org-338 190 6 Call call NN en-wikipedia-org-338 190 7 by by IN en-wikipedia-org-338 190 8 Reference reference NN en-wikipedia-org-338 190 9 in in IN en-wikipedia-org-338 190 10 C C NNP en-wikipedia-org-338 190 11 Programming Programming NNP en-wikipedia-org-338 190 12 " " '' en-wikipedia-org-338 190 13 . . . en-wikipedia-org-338 191 1 Call call VB en-wikipedia-org-338 191 2 by by IN en-wikipedia-org-338 191 3 Value Value NNP en-wikipedia-org-338 191 4 and and CC en-wikipedia-org-338 191 5 Call call NN en-wikipedia-org-338 191 6 by by IN en-wikipedia-org-338 191 7 Reference reference NN en-wikipedia-org-338 191 8 in in IN en-wikipedia-org-338 191 9 C C NNP en-wikipedia-org-338 191 10 Programming Programming NNP en-wikipedia-org-338 191 11 explained explain VBD en-wikipedia-org-338 191 12 . . . en-wikipedia-org-338 192 1 Archived archived JJ en-wikipedia-org-338 192 2 from from IN en-wikipedia-org-338 192 3 the the DT en-wikipedia-org-338 192 4 original original NN en-wikipedia-org-338 192 5 on on IN en-wikipedia-org-338 192 6 2013 2013 CD en-wikipedia-org-338 192 7 - - SYM en-wikipedia-org-338 192 8 01 01 CD en-wikipedia-org-338 192 9 - - HYPH en-wikipedia-org-338 192 10 21 21 CD en-wikipedia-org-338 192 11 . . . en-wikipedia-org-338 193 1 Retrieved retrieve VBN en-wikipedia-org-338 193 2 from from IN en-wikipedia-org-338 193 3 " " `` en-wikipedia-org-338 193 4 https://en.wikipedia.org/w/index.php?title=Evaluation_strategy&oldid=1011286493 https://en.wikipedia.org/w/index.php?title=Evaluation_strategy&oldid=1011286493 NNP en-wikipedia-org-338 193 5 " " '' en-wikipedia-org-338 193 6 Categories category NNS en-wikipedia-org-338 193 7 : : : en-wikipedia-org-338 193 8 Evaluation evaluation NN en-wikipedia-org-338 193 9 strategy strategy NN en-wikipedia-org-338 193 10 Hidden hide VBN en-wikipedia-org-338 193 11 categories category NNS en-wikipedia-org-338 193 12 : : : en-wikipedia-org-338 193 13 Harv Harv NNP en-wikipedia-org-338 193 14 and and CC en-wikipedia-org-338 193 15 Sfn Sfn NNP en-wikipedia-org-338 193 16 no no DT en-wikipedia-org-338 193 17 - - HYPH en-wikipedia-org-338 193 18 target target NN en-wikipedia-org-338 193 19 errors error NNS en-wikipedia-org-338 193 20 Wikipedia Wikipedia NNP en-wikipedia-org-338 193 21 articles article NNS en-wikipedia-org-338 193 22 needing need VBG en-wikipedia-org-338 193 23 clarification clarification NN en-wikipedia-org-338 193 24 from from IN en-wikipedia-org-338 193 25 January January NNP en-wikipedia-org-338 193 26 2017 2017 CD en-wikipedia-org-338 193 27 All all DT en-wikipedia-org-338 193 28 articles article NNS en-wikipedia-org-338 193 29 with with IN en-wikipedia-org-338 193 30 unsourced unsourced JJ en-wikipedia-org-338 193 31 statements statement NNS en-wikipedia-org-338 193 32 Articles article NNS en-wikipedia-org-338 193 33 with with IN en-wikipedia-org-338 193 34 unsourced unsourced JJ en-wikipedia-org-338 193 35 statements statement NNS en-wikipedia-org-338 193 36 from from IN en-wikipedia-org-338 193 37 June June NNP en-wikipedia-org-338 193 38 2014 2014 CD en-wikipedia-org-338 193 39 Articles article NNS en-wikipedia-org-338 193 40 needing need VBG en-wikipedia-org-338 193 41 additional additional JJ en-wikipedia-org-338 193 42 references reference NNS en-wikipedia-org-338 193 43 from from IN en-wikipedia-org-338 193 44 June June NNP en-wikipedia-org-338 193 45 2013 2013 CD en-wikipedia-org-338 193 46 All all DT en-wikipedia-org-338 193 47 articles article NNS en-wikipedia-org-338 193 48 needing need VBG en-wikipedia-org-338 193 49 additional additional JJ en-wikipedia-org-338 193 50 references reference NNS en-wikipedia-org-338 193 51 Articles Articles NNPS en-wikipedia-org-338 193 52 lacking lack VBG en-wikipedia-org-338 193 53 in in IN en-wikipedia-org-338 193 54 - - HYPH en-wikipedia-org-338 193 55 text text NN en-wikipedia-org-338 193 56 citations citation NNS en-wikipedia-org-338 193 57 from from IN en-wikipedia-org-338 193 58 April April NNP en-wikipedia-org-338 193 59 2012 2012 CD en-wikipedia-org-338 193 60 All all DT en-wikipedia-org-338 193 61 articles article NNS en-wikipedia-org-338 193 62 lacking lack VBG en-wikipedia-org-338 193 63 in in IN en-wikipedia-org-338 193 64 - - HYPH en-wikipedia-org-338 193 65 text text NN en-wikipedia-org-338 193 66 citations citation NNS en-wikipedia-org-338 193 67 Articles article NNS en-wikipedia-org-338 193 68 with with IN en-wikipedia-org-338 193 69 example example NN en-wikipedia-org-338 193 70 Python Python NNP en-wikipedia-org-338 193 71 ( ( -LRB- en-wikipedia-org-338 193 72 programming programming NN en-wikipedia-org-338 193 73 language language NN en-wikipedia-org-338 193 74 ) ) -RRB- en-wikipedia-org-338 193 75 code code NN en-wikipedia-org-338 193 76 Navigation Navigation NNP en-wikipedia-org-338 193 77 menu menu NN en-wikipedia-org-338 193 78 Personal personal JJ en-wikipedia-org-338 193 79 tools tool NNS en-wikipedia-org-338 193 80 Not not RB en-wikipedia-org-338 193 81 logged log VBN en-wikipedia-org-338 193 82 in in IN en-wikipedia-org-338 193 83 Talk Talk NNP en-wikipedia-org-338 193 84 Contributions Contributions NNP en-wikipedia-org-338 193 85 Create Create NNP en-wikipedia-org-338 193 86 account account NN en-wikipedia-org-338 193 87 Log Log NNP en-wikipedia-org-338 193 88 in in IN en-wikipedia-org-338 193 89 Namespaces Namespaces NNP en-wikipedia-org-338 193 90 Article Article NNP en-wikipedia-org-338 193 91 Talk talk NN en-wikipedia-org-338 193 92 Variants variant VBZ en-wikipedia-org-338 193 93 Views view NNS en-wikipedia-org-338 193 94 Read read VBP en-wikipedia-org-338 193 95 Edit edit NN en-wikipedia-org-338 193 96 View View NNP en-wikipedia-org-338 193 97 history history NN en-wikipedia-org-338 193 98 More More JJR en-wikipedia-org-338 193 99 Search Search NNP en-wikipedia-org-338 193 100 Navigation Navigation NNP en-wikipedia-org-338 193 101 Main Main NNP en-wikipedia-org-338 193 102 page page NN en-wikipedia-org-338 193 103 Contents content VBZ en-wikipedia-org-338 193 104 Current current JJ en-wikipedia-org-338 193 105 events event NNS en-wikipedia-org-338 193 106 Random random JJ en-wikipedia-org-338 193 107 article article NN en-wikipedia-org-338 193 108 About about IN en-wikipedia-org-338 193 109 Wikipedia Wikipedia NNP en-wikipedia-org-338 193 110 Contact Contact NNP en-wikipedia-org-338 193 111 us -PRON- PRP en-wikipedia-org-338 193 112 Donate Donate NNP en-wikipedia-org-338 193 113 Contribute contribute NN en-wikipedia-org-338 193 114 Help help NN en-wikipedia-org-338 193 115 Learn learn VB en-wikipedia-org-338 193 116 to to TO en-wikipedia-org-338 193 117 edit edit VB en-wikipedia-org-338 193 118 Community community NN en-wikipedia-org-338 193 119 portal portal JJ en-wikipedia-org-338 193 120 Recent recent JJ en-wikipedia-org-338 193 121 changes change NNS en-wikipedia-org-338 193 122 Upload upload JJ en-wikipedia-org-338 193 123 file file NN en-wikipedia-org-338 193 124 Tools tool NNS en-wikipedia-org-338 193 125 What what WP en-wikipedia-org-338 193 126 links link NNS en-wikipedia-org-338 193 127 here here RB en-wikipedia-org-338 193 128 Related relate VBN en-wikipedia-org-338 193 129 changes change VBZ en-wikipedia-org-338 193 130 Upload upload JJ en-wikipedia-org-338 193 131 file file VBP en-wikipedia-org-338 193 132 Special special JJ en-wikipedia-org-338 193 133 pages page NNS en-wikipedia-org-338 193 134 Permanent permanent JJ en-wikipedia-org-338 193 135 link link NN en-wikipedia-org-338 193 136 Page Page NNP en-wikipedia-org-338 193 137 information information NN en-wikipedia-org-338 193 138 Cite cite VB en-wikipedia-org-338 193 139 this this DT en-wikipedia-org-338 193 140 page page NN en-wikipedia-org-338 193 141 Wikidata wikidata NN en-wikipedia-org-338 193 142 item item NN en-wikipedia-org-338 193 143 Print print NN en-wikipedia-org-338 193 144 / / SYM en-wikipedia-org-338 193 145 export export NN en-wikipedia-org-338 193 146 Download Download NNP en-wikipedia-org-338 193 147 as as IN en-wikipedia-org-338 193 148 PDF PDF NNP en-wikipedia-org-338 193 149 Printable Printable NNP en-wikipedia-org-338 193 150 version version NN en-wikipedia-org-338 193 151 Languages language VBZ en-wikipedia-org-338 193 152 Čeština Čeština NNP en-wikipedia-org-338 193 153 Deutsch Deutsch NNP en-wikipedia-org-338 193 154 Français Français NNP en-wikipedia-org-338 193 155 한국어 한국어 NN en-wikipedia-org-338 193 156 日本語 日本語 NN en-wikipedia-org-338 193 157 Português Português NNP en-wikipedia-org-338 193 158 Русский Русский NNP en-wikipedia-org-338 193 159 Slovenčina Slovenčina NNP en-wikipedia-org-338 193 160 Українська Українська NNP en-wikipedia-org-338 193 161 中文 中文 NNP en-wikipedia-org-338 193 162 Edit Edit NNP en-wikipedia-org-338 193 163 links link NNS en-wikipedia-org-338 193 164 This this DT en-wikipedia-org-338 193 165 page page NN en-wikipedia-org-338 193 166 was be VBD en-wikipedia-org-338 193 167 last last RB en-wikipedia-org-338 193 168 edited edit VBN en-wikipedia-org-338 193 169 on on IN en-wikipedia-org-338 193 170 10 10 CD en-wikipedia-org-338 193 171 March March NNP en-wikipedia-org-338 193 172 2021 2021 CD en-wikipedia-org-338 193 173 , , , en-wikipedia-org-338 193 174 at at IN en-wikipedia-org-338 193 175 01:52 01:52 CD en-wikipedia-org-338 193 176   _SP en-wikipedia-org-338 193 177 ( ( -LRB- en-wikipedia-org-338 193 178 UTC UTC NNP en-wikipedia-org-338 193 179 ) ) -RRB- en-wikipedia-org-338 193 180 . . . en-wikipedia-org-338 194 1 Text text NN en-wikipedia-org-338 194 2 is be VBZ en-wikipedia-org-338 194 3 available available JJ en-wikipedia-org-338 194 4 under under IN en-wikipedia-org-338 194 5 the the DT en-wikipedia-org-338 194 6 Creative Creative NNP en-wikipedia-org-338 194 7 Commons Commons NNP en-wikipedia-org-338 194 8 Attribution Attribution NNP en-wikipedia-org-338 194 9 - - HYPH en-wikipedia-org-338 194 10 ShareAlike ShareAlike NNP en-wikipedia-org-338 194 11 License License NNP en-wikipedia-org-338 194 12 ; ; , en-wikipedia-org-338 194 13 additional additional JJ en-wikipedia-org-338 194 14 terms term NNS en-wikipedia-org-338 194 15 may may MD en-wikipedia-org-338 194 16 apply apply VB en-wikipedia-org-338 194 17 . . . en-wikipedia-org-338 195 1 By by IN en-wikipedia-org-338 195 2 using use VBG en-wikipedia-org-338 195 3 this this DT en-wikipedia-org-338 195 4 site site NN en-wikipedia-org-338 195 5 , , , en-wikipedia-org-338 195 6 you -PRON- PRP en-wikipedia-org-338 195 7 agree agree VBP en-wikipedia-org-338 195 8 to to IN en-wikipedia-org-338 195 9 the the DT en-wikipedia-org-338 195 10 Terms term NNS en-wikipedia-org-338 195 11 of of IN en-wikipedia-org-338 195 12 Use Use NNP en-wikipedia-org-338 195 13 and and CC en-wikipedia-org-338 195 14 Privacy Privacy NNP en-wikipedia-org-338 195 15 Policy Policy NNP en-wikipedia-org-338 195 16 . . . en-wikipedia-org-338 196 1 Wikipedia Wikipedia NNP en-wikipedia-org-338 196 2 ® ® NNPS en-wikipedia-org-338 196 3 is be VBZ en-wikipedia-org-338 196 4 a a DT en-wikipedia-org-338 196 5 registered registered JJ en-wikipedia-org-338 196 6 trademark trademark NN en-wikipedia-org-338 196 7 of of IN en-wikipedia-org-338 196 8 the the DT en-wikipedia-org-338 196 9 Wikimedia Wikimedia NNP en-wikipedia-org-338 196 10 Foundation Foundation NNP en-wikipedia-org-338 196 11 , , , en-wikipedia-org-338 196 12 Inc. Inc. NNP en-wikipedia-org-338 196 13 , , , en-wikipedia-org-338 196 14 a a DT en-wikipedia-org-338 196 15 non non JJ en-wikipedia-org-338 196 16 - - JJ en-wikipedia-org-338 196 17 profit profit JJ en-wikipedia-org-338 196 18 organization organization NN en-wikipedia-org-338 196 19 . . . en-wikipedia-org-338 197 1 Privacy privacy NN en-wikipedia-org-338 197 2 policy policy NN en-wikipedia-org-338 197 3 About about IN en-wikipedia-org-338 197 4 Wikipedia Wikipedia NNP en-wikipedia-org-338 197 5 Disclaimers Disclaimers NNPS en-wikipedia-org-338 197 6 Contact Contact NNP en-wikipedia-org-338 197 7 Wikipedia Wikipedia NNP en-wikipedia-org-338 197 8 Mobile Mobile NNP en-wikipedia-org-338 197 9 view view NN en-wikipedia-org-338 197 10 Developers Developers NNP en-wikipedia-org-338 197 11 Statistics Statistics NNP en-wikipedia-org-338 197 12 Cookie Cookie NNP en-wikipedia-org-338 197 13 statement statement NN