Commit dea38d8a authored by Gautham Velchuru's avatar Gautham Velchuru
Browse files

toc

parent e7ac5067
\relax
\@writefile{toc}{\contentsline {section}{\numberline {1}Racket}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Lists}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Scoping}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Parameters}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Let}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Let*}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}letrec}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Eval/Apply}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Program/Data equivalence}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}Side effects}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}Delay}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.9}Macros}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.10}Simulating Objects}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.11}Functions with variable number of arguments}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12}Improper list}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.13}Bools}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.14}Structs}{4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.1}Printing}{4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.2}Properties}{4}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Prolog}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Rules, facts, and goals}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Multiple answers}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}clpfd}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}clpr, more advanced list rule}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}clpr, positives}{5}}
\@writefile{toc}{\contentsline {section}{\numberline {4}Ruby}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Pure OOP}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Duck Typing}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Intance-Specific methods/singleton classes}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Syntactic Sugar}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Example using class variables, overriding, and hashes}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Blocks, procs, lambdas}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Inheritance}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Enumerable}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.9}Other semi-important things}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.10}Reflection}{9}}
\@writefile{toc}{\contentsline {section}{\numberline {5}Haskell}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Functions}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Types}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Referential transparency}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Guards}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}List comprehensions}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}monads, I/O}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Call-By}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.8}Static typing}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.9}Let/Where}{11}}
\@writefile{toc}{\contentsline {section}{\numberline {6}Octopus}{11}}
\@writefile{toc}{\contentsline {section}{\numberline {7}Java}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Generics, subtyping, etc}{11}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.1}Arrays}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Wildcards}{12}}
\@writefile{toc}{\contentsline {section}{\numberline {8}Big Ideas}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Scope}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Static vs Dynamic Analysis}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.3}Major programming language families}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.4}Interaction of Languages and Style}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.5}Objects and Encapsulation}{14}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.6}Purely Functional Languages vs State}{14}}
\@writefile{toc}{\contentsline {section}{\numberline {9}General Concepts}{14}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Types}{14}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}Static vs Dynamic Typing}{14}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}Type Safety}{14}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}Type Inference}{14}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}Strongly typed languages}{14}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Polymorphism}{14}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Functional vs Imperative}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Higher-order functions}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Parameter Passing}{15}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.1}Call-By-Value}{15}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.2}Call-by-reference}{15}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.3}Call-by-name}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Lazy evaluation/thunks}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.8}Overloading}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.9}Coercion}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.10}Closures}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.11}Equality vs Identity}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.12}Compile time vs runtime}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.13}Recursion}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.14}Aliasing}{16}}
\@writefile{toc}{\contentsline {section}{\numberline {1}Racket}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Lists}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Scoping}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Parameters}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Let}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Let*}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}letrec}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Eval/Apply}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Program/Data equivalence}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}Side effects}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}Delay}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.9}Macros}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.10}Simulating Objects}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.11}Functions with variable number of arguments}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12}Improper list}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.13}Bools}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.14}Structs}{6}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.1}Printing}{6}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.2}Properties}{6}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Prolog}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Rules, facts, and goals}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Multiple answers}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}clpfd}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}clpr, more advanced list rule}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}clpr, positives}{7}}
\@writefile{toc}{\contentsline {section}{\numberline {4}Ruby}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Pure OOP}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Duck Typing}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Intance-Specific methods/singleton classes}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Syntactic Sugar}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Example using class variables, overriding, and hashes}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Blocks, procs, lambdas}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Inheritance}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Enumerable}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.9}Classes, mixins, interfaces}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.10}Other semi-important things}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.11}Reflection}{11}}
\@writefile{toc}{\contentsline {section}{\numberline {5}Haskell}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Functions}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Types}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Referential transparency}{12}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Guards}{12}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}List comprehensions}{12}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}monads, I/O}{12}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Call-By}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.8}Static typing}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.9}Let/Where}{13}}
\@writefile{toc}{\contentsline {section}{\numberline {6}Octopus}{14}}
\@writefile{toc}{\contentsline {section}{\numberline {7}Java}{14}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Generics, subtyping, etc}{14}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.1}Arrays}{14}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Wildcards}{14}}
\@writefile{toc}{\contentsline {section}{\numberline {8}Big Ideas}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Scope}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Static vs Dynamic Analysis}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.3}Major programming language families}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.4}Interaction of Languages and Style}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.5}Objects and Encapsulation}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.6}Purely Functional Languages vs State}{16}}
\@writefile{toc}{\contentsline {section}{\numberline {9}General Concepts}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Types}{16}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}Static vs Dynamic Typing}{16}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}Type Safety}{16}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}Type Inference}{16}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}Strongly typed languages}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Polymorphism}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Functional vs Imperative}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Higher-order functions}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Parameter Passing}{17}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.1}Call-By-Value}{17}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.2}Call-by-reference}{17}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.3}Call-by-name}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Lazy evaluation/thunks}{18}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.8}Overloading}{18}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.9}Coercion}{18}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.10}Closures}{18}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.11}Equality vs Identity}{18}}
\gdef\minted@oldcachelist{,
default-pyg-prefix.pygstyle,
default.pygstyle,
......@@ -131,5 +129,8 @@
3B10F88D8DCED974CDD9946B53C2D9666CD81CFDCB5F0793F497D493F610EBFB.pygtex,
874C30DABB4D3006287318F54AA39D80465A516120F3196FA8E2CA26C46A5C64.pygtex,
75C03D82507A67BD7A35CA65A1C45809465A516120F3196FA8E2CA26C46A5C64.pygtex}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.15}Pointer stuff}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.16}Type variance}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.12}Compile time vs runtime}{19}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.13}Recursion}{19}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.14}Aliasing}{19}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.15}Pointer stuff}{19}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.16}Type variance}{19}}
# Fdb version 3
["pdflatex"] 1527996465 "all_study_guide.tex" "all_study_guide.pdf" "all_study_guide" 1527996466
"/dev/null" 1527892464 0 d41d8cd98f00b204e9800998ecf8427e ""
["pdflatex"] 1528063299 "all_study_guide.tex" "all_study_guide.pdf" "all_study_guide" 1528063300
"/dev/null" 1528048107 0 d41d8cd98f00b204e9800998ecf8427e ""
"/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1520157211 2900 1537cc8184ad1792082cd229ecc269f4 ""
"/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1520157216 3332 103109f5612ad95229751940c61aada0 ""
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm" 1520157220 1536 e07581a4bb3136ece9eeb4c3ffab8233 ""
......@@ -117,12 +117,14 @@
"_minted-all_study_guide/default-pyg-prefix.pygstyle" 1527965156 7889 3ce1fbc763e3e2c748310f4fe31722b6 ""
"_minted-all_study_guide/default.pygstyle" 1527965156 9275 f200be7fc0b7de2461cca28cb35b1427 ""
"all_study_guide.aex" 0 -1 0 ""
"all_study_guide.aux" 1527996466 10506 7d4c8607267d50fc8c68bb8be12fe2bf ""
"all_study_guide.aux" 1528063300 10608 a615f64dcc7df48eb92e59c1adde391d ""
"all_study_guide.pyg" 0 -1 0 ""
"all_study_guide.tex" 1527996463 27038 3de8f1835ac3009337462234192d7811 ""
"all_study_guide.tex" 1528063296 27609 da85de7107b8134877400badd17d0286 ""
"all_study_guide.toc" 1528063300 5295 f42610b7cc621eb60d72340481ae7873 ""
"all_study_guide.w18" 0 -1 0 ""
(generated)
"all_study_guide.pyg"
"all_study_guide.toc"
"all_study_guide.log"
"all_study_guide.aux"
"all_study_guide.pdf"
"all_study_guide.log"
"all_study_guide.pyg"
......@@ -97,6 +97,12 @@ INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT all_study_guide.toc
INPUT all_study_guide.toc
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm
OUTPUT all_study_guide.pdf
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
OUTPUT all_study_guide.toc
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
OUTPUT all_study_guide.pyg
......@@ -132,8 +138,6 @@ INPUT _minted-all_study_guide/06E8C62ECB8CF47D4B0B17F6E88F27B46CD81CFDCB5F0793F4
INPUT _minted-all_study_guide/06E8C62ECB8CF47D4B0B17F6E88F27B46CD81CFDCB5F0793F497D493F610EBFB.pygtex
INPUT _minted-all_study_guide/06E8C62ECB8CF47D4B0B17F6E88F27B46CD81CFDCB5F0793F497D493F610EBFB.pygtex
INPUT _minted-all_study_guide/06E8C62ECB8CF47D4B0B17F6E88F27B46CD81CFDCB5F0793F497D493F610EBFB.pygtex
OUTPUT all_study_guide.pdf
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
OUTPUT all_study_guide.pyg
INPUT ./all_study_guide.pyg
INPUT _minted-all_study_guide/01BAD6EA5069C485AE1342E9AAC656366CD81CFDCB5F0793F497D493F610EBFB.pygtex
......@@ -173,7 +177,6 @@ INPUT _minted-all_study_guide/996946FE6590634B25B353ADBDFFABC86CD81CFDCB5F0793F4
INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm
OUTPUT all_study_guide.pyg
INPUT ./all_study_guide.pyg
INPUT _minted-all_study_guide/C628629981CF55D032F3C98601789CD46CD81CFDCB5F0793F497D493F610EBFB.pygtex
......
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Arch Linux) (preloaded format=pdflatex 2018.3.16) 2 JUN 2018 20:27
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Arch Linux) (preloaded format=pdflatex 2018.3.16) 3 JUN 2018 15:01
entering extended mode
\write18 enabled.
file:line:error style messages enabled.
......@@ -702,7 +702,17 @@ Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409.
\MPnumerator=\count125
\makeMPintoPDFobject=\count126
\everyMPtoPDFconversion=\toks23
)
) (./all_study_guide.toc
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 2.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <5> on input line 2.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2])
\tf@toc=\write6
\openout6 = `all_study_guide.toc'.
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/default-pyg-prefix.pygstyle) (./_minted-all_study_guide/default.pygstyle) (./_minted-all_study_guide/1EA929CD2BF2BD3C2D3687421C563BBA6CD81CFDCB5F0793F497D493F610EBFB.pygtex
......@@ -717,9 +727,7 @@ LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available
(./_minted-all_study_guide/AB4D65C4143175A385628621875BE9EC6CD81CFDCB5F0793F497D493F610EBFB.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/06E8C62ECB8CF47D4B0B17F6E88F27B46CD81CFDCB5F0793F497D493F610EBFB.pygtex [1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}])
(./_minted-all_study_guide/06E8C62ECB8CF47D4B0B17F6E88F27B46CD81CFDCB5F0793F497D493F610EBFB.pygtex [3])
\openout5 = `all_study_guide.pyg'.
(./_minted-all_study_guide/01BAD6EA5069C485AE1342E9AAC656366CD81CFDCB5F0793F497D493F610EBFB.pygtex)
......@@ -731,17 +739,17 @@ LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available
(./_minted-all_study_guide/8D00AD237703CBE4A4F273951D0EF2116CD81CFDCB5F0793F497D493F610EBFB.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/E47DECE261F6BDAFE988FE188C0AEBDA6CD81CFDCB5F0793F497D493F610EBFB.pygtex [2])
(./_minted-all_study_guide/E47DECE261F6BDAFE988FE188C0AEBDA6CD81CFDCB5F0793F497D493F610EBFB.pygtex [4])
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/7D06FEC69347AFA3186649DC3C1DBCA06CD81CFDCB5F0793F497D493F610EBFB.pygtex)
\openout5 = `all_study_guide.pyg'.
(./_minted-all_study_guide/996946FE6590634B25B353ADBDFFABC86CD81CFDCB5F0793F497D493F610EBFB.pygtex)
LaTeX Font Info: Try loading font information for TS1+cmr on input line 122.
LaTeX Font Info: Try loading font information for TS1+cmr on input line 123.
(/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd
File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
) [3]
) [5]
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/C628629981CF55D032F3C98601789CD46CD81CFDCB5F0793F497D493F610EBFB.pygtex)
......@@ -753,7 +761,7 @@ File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
(./_minted-all_study_guide/BE21E1EA69750E20E3B54F7A219FDD0C4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/B1A6820689DC5F95D72C265BF23F869E4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex [4])
(./_minted-all_study_guide/B1A6820689DC5F95D72C265BF23F869E4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex [6])
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/439B699FCA243C136B38832E7B1655B04760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex)
......@@ -763,10 +771,6 @@ File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/E3B732DDE840FC16773250F77F310BC04760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex)
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 193.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <5> on input line 193.
\openout3 = `all_study_guide.pyg'.
......@@ -776,7 +780,7 @@ LaTeX Font Info: External font `cmex10' loaded for size
(./_minted-all_study_guide/D4B0FE927B925934355B3498C686482A4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/7640484B78377AAD56B141D62D611ABD4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex [5])
(./_minted-all_study_guide/7640484B78377AAD56B141D62D611ABD4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex [7])
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/E238A46EDE50798EB2CC3A3A95ADCDFAA15C0CEA82421F045DAF380F7E860C2A.pygtex)
......@@ -791,19 +795,19 @@ LaTeX Font Info: External font `cmex10' loaded for size
(./_minted-all_study_guide/E52FDF8B16A930D9CB0D715D43B382B6A15C0CEA82421F045DAF380F7E860C2A.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/ED2E6C59BBDE7EF1E3C21298CE92EEAFA15C0CEA82421F045DAF380F7E860C2A.pygtex [6])
(./_minted-all_study_guide/ED2E6C59BBDE7EF1E3C21298CE92EEAFA15C0CEA82421F045DAF380F7E860C2A.pygtex [8])
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/EE396F4F7DDCDDD92E3D7FB81D4371F3A15C0CEA82421F045DAF380F7E860C2A.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/4AF490FEA182ADBF31D67A1B254CF9DFA15C0CEA82421F045DAF380F7E860C2A.pygtex [7])
(./_minted-all_study_guide/4AF490FEA182ADBF31D67A1B254CF9DFA15C0CEA82421F045DAF380F7E860C2A.pygtex [9])
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/E650A591B3522422334F6706F086F1DCA15C0CEA82421F045DAF380F7E860C2A.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/94D080DA7CBE6D002AF263A002D44439A15C0CEA82421F045DAF380F7E860C2A.pygtex) [8]
(./_minted-all_study_guide/94D080DA7CBE6D002AF263A002D44439A15C0CEA82421F045DAF380F7E860C2A.pygtex) [10]
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/A56864D158370C50A61A8B40BF593B7AA15C0CEA82421F045DAF380F7E860C2A.pygtex)
......@@ -813,16 +817,17 @@ LaTeX Font Info: External font `cmex10' loaded for size
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/57EC26033360CCD3724E8AF51E1F98CCF2CA81E7B26B3986E5291D03C014E77B.pygtex)
Underfull \hbox (badness 10000) in paragraph at lines 375--377
Underfull \hbox (badness 10000) in paragraph at lines 384--386
[]
[11]
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/77C0832C8BCB2A6A98117AFCECBE18C9F2CA81E7B26B3986E5291D03C014E77B.pygtex)
(./_minted-all_study_guide/77C0832C8BCB2A6A98117AFCECBE18C9F2CA81E7B26B3986E5291D03C014E77B.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/344390A64555B36245F4806596BE054FF2CA81E7B26B3986E5291D03C014E77B.pygtex) [9]
(./_minted-all_study_guide/344390A64555B36245F4806596BE054FF2CA81E7B26B3986E5291D03C014E77B.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/BC7CBEA733FDC071906554D63AC80FA1F2CA81E7B26B3986E5291D03C014E77B.pygtex)
......@@ -834,63 +839,63 @@ Underfull \hbox (badness 10000) in paragraph at lines 375--377
(./_minted-all_study_guide/F5C6D8F059AB11589408A75B29FFB18AF2CA81E7B26B3986E5291D03C014E77B.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/52139519543E28217844CBDFD7056C76F2CA81E7B26B3986E5291D03C014E77B.pygtex)
(./_minted-all_study_guide/52139519543E28217844CBDFD7056C76F2CA81E7B26B3986E5291D03C014E77B.pygtex [12])
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/87BA332A2091250B02A456556DB5A659F2CA81E7B26B3986E5291D03C014E77B.pygtex) [10]
(./_minted-all_study_guide/87BA332A2091250B02A456556DB5A659F2CA81E7B26B3986E5291D03C014E77B.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/72D37D2B01BA483F7A5BD40BD6BB278EF2CA81E7B26B3986E5291D03C014E77B.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/F6F9C282D0607C1297F7BD79058D6E2B465A516120F3196FA8E2CA26C46A5C64.pygtex [11])
(./_minted-all_study_guide/F6F9C282D0607C1297F7BD79058D6E2B465A516120F3196FA8E2CA26C46A5C64.pygtex [13])
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/2EEB3A010C71E706DCBB719B2551C060465A516120F3196FA8E2CA26C46A5C64.pygtex)
(./_minted-all_study_guide/2EEB3A010C71E706DCBB719B2551C060465A516120F3196FA8E2CA26C46A5C64.pygtex [14])
\openout5 = `all_study_guide.pyg'.
(./_minted-all_study_guide/F95EEB5DBC5CAC0C96CDFF57347261BB465A516120F3196FA8E2CA26C46A5C64.pygtex) [12]
(./_minted-all_study_guide/F95EEB5DBC5CAC0C96CDFF57347261BB465A516120F3196FA8E2CA26C46A5C64.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/CEBB2E4153930A8AB1FA44928D66F94CA15C0CEA82421F045DAF380F7E860C2A.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/5B8FDFBCF96E776350835B2A51C36EEBF2CA81E7B26B3986E5291D03C014E77B.pygtex)
(./_minted-all_study_guide/5B8FDFBCF96E776350835B2A51C36EEBF2CA81E7B26B3986E5291D03C014E77B.pygtex [15])
\openout5 = `all_study_guide.pyg'.
(./_minted-all_study_guide/FF3902625C50950847A6A70A8600D59DF2CA81E7B26B3986E5291D03C014E77B.pygtex) [13]
(./_minted-all_study_guide/FF3902625C50950847A6A70A8600D59DF2CA81E7B26B3986E5291D03C014E77B.pygtex)
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/EE2D7538D96D4B5E2BC4B913B41FC366465A516120F3196FA8E2CA26C46A5C64.pygtex) [14]
Overfull \hbox (5.08403pt too wide) in paragraph at lines 577--580
(./_minted-all_study_guide/EE2D7538D96D4B5E2BC4B913B41FC366465A516120F3196FA8E2CA26C46A5C64.pygtex) [16]
Overfull \hbox (5.08403pt too wide) in paragraph at lines 586--589
\OT1/cmr/m/n/10 Call-by-value means that ev-ery-thing is copied upon en-ter-ing a func-tion.Languages
[]
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/3B10F88D8DCED974CDD9946B53C2D9666CD81CFDCB5F0793F497D493F610EBFB.pygtex)
(./_minted-all_study_guide/3B10F88D8DCED974CDD9946B53C2D9666CD81CFDCB5F0793F497D493F610EBFB.pygtex [17])
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/874C30DABB4D3006287318F54AA39D80465A516120F3196FA8E2CA26C46A5C64.pygtex [15]) [16]
(./_minted-all_study_guide/874C30DABB4D3006287318F54AA39D80465A516120F3196FA8E2CA26C46A5C64.pygtex) [18]
\openout3 = `all_study_guide.pyg'.
(./_minted-all_study_guide/75C03D82507A67BD7A35CA65A1C45809465A516120F3196FA8E2CA26C46A5C64.pygtex) [17] (./all_study_guide.aux)
(./_minted-all_study_guide/75C03D82507A67BD7A35CA65A1C45809465A516120F3196FA8E2CA26C46A5C64.pygtex) [19] (./all_study_guide.aux)
runsystem(rm all_study_guide.pyg)...executed.
)
Here is how much of TeX's memory you used:
6891 strings out of 492982
125065 string characters out of 6138579
224100 words of memory out of 5000000
6894 strings out of 492982
125109 string characters out of 6138579
227620 words of memory out of 5000000
10230 multiletter control sequences out of 15000+600000
6175 words of font info for 23 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
37i,5n,35p,857b,342s stack positions out of 5000i,500n,10000p,200000b,80000s
37i,6n,35p,857b,342s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmitt10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt10.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb>
Output written on all_study_guide.pdf (17 pages, 148552 bytes).
Output written on all_study_guide.pdf (19 pages, 154017 bytes).
PDF statistics:
96 PDF objects out of 1000 (max. 8388607)
67 compressed objects within 1 object stream
103 PDF objects out of 1000 (max. 8388607)
72 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)
No preview for this file type
......@@ -4,6 +4,7 @@
\usepackage[utf8]{inputenc}
\begin{document}
Gautham Velchuru
\tableofcontents
\section{Racket}
\subsection{Lists}
Lists are made with either the list constructor or with cons:
......@@ -45,7 +46,7 @@ We can navigate these with car for first element, cdr for tail, cadr for head of
(apply + '(1 2 3)) ;; returns 6
\end{minted}
\subsection{Program/Data equivalence}
All programs in Racket are equivalent to data - a function call is essentially calling eval or apply to arguments. This makes
All programs in Racket are equivalent to data -- a function call is essentially calling eval or apply to arguments. This makes
writing parsers or metalanguages in Racket very easy.
\subsection{Side effects}
You can do side effects in Racket with certain functions which have ! in them: for example, one could call \mint{racket}|(set! p 5)| and if there was a
......@@ -340,6 +341,14 @@ All three are ways of capturing the environment on definition. However, the lexi
end
\end{minted}
\subsection{Classes, mixins, interfaces}
\begin{itemize}
\item Classes are like those in other OOP languages - they can be instantiated
\item Ruby mixins carry code and cannot be instantiated - they are instances of class Module, which is a superclass of Class.
\item Java interfaces specify the required methods, but do not hold any code
\item Interfaces are compile-time construct used for checking types, mixins are runtime constructs for giving behavior to a class.
\end{itemize}
\subsection{Other semi-important things}
\begin{itemize}
\item Enumerable class contains min, max as an attribute
......
\contentsline {section}{\numberline {1}Racket}{3}
\contentsline {subsection}{\numberline {1.1}Lists}{3}
\contentsline {section}{\numberline {2}Scoping}{3}
\contentsline {subsection}{\numberline {2.1}Parameters}{3}
\contentsline {subsection}{\numberline {2.2}Let}{3}
\contentsline {subsection}{\numberline {2.3}Let*}{3}
\contentsline {subsection}{\numberline {2.4}letrec}{3}
\contentsline {subsection}{\numberline {2.5}Eval/Apply}{4}
\contentsline {subsection}{\numberline {2.6}Program/Data equivalence}{4}
\contentsline {subsection}{\numberline {2.7}Side effects}{4}
\contentsline {subsection}{\numberline {2.8}Delay}{4}
\contentsline {subsection}{\numberline {2.9}Macros}{4}
\contentsline {subsection}{\numberline {2.10}Simulating Objects}{5}
\contentsline {subsection}{\numberline {2.11}Functions with variable number of arguments}{5}
\contentsline {subsection}{\numberline {2.12}Improper list}{5}
\contentsline {subsection}{\numberline {2.13}Bools}{6}
\contentsline {subsection}{\numberline {2.14}Structs}{6}
\contentsline {subsubsection}{\numberline {2.14.1}Printing}{6}
\contentsline {subsubsection}{\numberline {2.14.2}Properties}{6}
\contentsline {section}{\numberline {3}Prolog}{6}
\contentsline {subsection}{\numberline {3.1}Rules, facts, and goals}{6}
\contentsline {subsection}{\numberline {3.2}Multiple answers}{6}
\contentsline {subsection}{\numberline {3.3}clpfd}{7}
\contentsline {subsection}{\numberline {3.4}clpr, more advanced list rule}{7}
\contentsline {subsection}{\numberline {3.5}clpr, positives}{7}
\contentsline {section}{\numberline {4}Ruby}{8}
\contentsline {subsection}{\numberline {4.1}Pure OOP}{8}
\contentsline {subsection}{\numberline {4.2}Duck Typing}{8}
\contentsline {subsection}{\numberline {4.3}Intance-Specific methods/singleton classes}{8}
\contentsline {subsection}{\numberline {4.4}Syntactic Sugar}{8}
\contentsline {subsection}{\numberline {4.5}Example using class variables, overriding, and hashes}{9}
\contentsline {subsection}{\numberline {4.6}Blocks, procs, lambdas}{9}
\contentsline {subsection}{\numberline {4.7}Inheritance}{9}
\contentsline {subsection}{\numberline {4.8}Enumerable}{10}
\contentsline {subsection}{\numberline {4.9}Classes, mixins, interfaces}{11}
\contentsline {subsection}{\numberline {4.10}Other semi-important things}{11}
\contentsline {subsection}{\numberline {4.11}Reflection}{11}
\contentsline {section}{\numberline {5}Haskell}{11}
\contentsline {subsection}{\numberline {5.1}Functions}{11}
\contentsline {subsection}{\numberline {5.2}Types}{11}
\contentsline {subsection}{\numberline {5.3}Referential transparency}{12}
\contentsline {subsection}{\numberline {5.4}Guards}{12}
\contentsline {subsection}{\numberline {5.5}List comprehensions}{12}
\contentsline {subsection}{\numberline {5.6}monads, I/O}{12}
\contentsline {subsection}{\numberline {5.7}Call-By}{13}
\contentsline {subsection}{\numberline {5.8}Static typing}{13}
\contentsline {subsection}{\numberline {5.9}Let/Where}{13}
\contentsline {section}{\numberline {6}Octopus}{14}
\contentsline {section}{\numberline {7}Java}{14}
\contentsline {subsection}{\numberline {7.1}Generics, subtyping, etc}{14}
\contentsline {subsubsection}{\numberline {7.1.1}Arrays}{14}
\contentsline {subsection}{\numberline {7.2}Wildcards}{14}
\contentsline {section}{\numberline {8}Big Ideas}{15}
\contentsline {subsection}{\numberline {8.1}Scope}{15}
\contentsline {subsection}{\numberline {8.2}Static vs Dynamic Analysis}{15}
\contentsline {subsection}{\numberline {8.3}Major programming language families}{16}
\contentsline {subsection}{\numberline {8.4}Interaction of Languages and Style}{16}
\contentsline {subsection}{\numberline {8.5}Objects and Encapsulation}{16}
\contentsline {subsection}{\numberline {8.6}Purely Functional Languages vs State}{16}
\contentsline {section}{\numberline {9}General Concepts}{16}
\contentsline {subsection}{\numberline {9.1}Types}{16}
\contentsline {subsubsection}{\numberline {9.1.1}Static vs Dynamic Typing}{16}
\contentsline {subsubsection}{\numberline {9.1.2}Type Safety}{16}
\contentsline {subsubsection}{\numberline {9.1.3}Type Inference}{16}
\contentsline {subsection}{\numberline {9.2}Strongly typed languages}{17}
\contentsline {subsection}{\numberline {9.3}Polymorphism}{17}
\contentsline {subsection}{\numberline {9.4}Functional vs Imperative}{17}
\contentsline {subsection}{\numberline {9.5}Higher-order functions}{17}
\contentsline {subsection}{\numberline {9.6}Parameter Passing}{17}
\contentsline {subsubsection}{\numberline {9.6.1}Call-By-Value}{17}
\contentsline {subsubsection}{\numberline {9.6.2}Call-by-reference}{17}
\contentsline {subsubsection}{\numberline {9.6.3}Call-by-name}{17}
\contentsline {subsection}{\numberline {9.7}Lazy evaluation/thunks}{18}
\contentsline {subsection}{\numberline {9.8}Overloading}{18}
\contentsline {subsection}{\numberline {9.9}Coercion}{18}
\contentsline {subsection}{\numberline {9.10}Closures}{18}
\contentsline {subsection}{\numberline {9.11}Equality vs Identity}{18}
\contentsline {subsection}{\numberline {9.12}Compile time vs runtime}{19}
\contentsline {subsection}{\numberline {9.13}Recursion}{19}
\contentsline {subsection}{\numberline {9.14}Aliasing}{19}
\contentsline {subsection}{\numberline {9.15}Pointer stuff}{19}
\contentsline {subsection}{\numberline {9.16}Type variance}{19}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment