My latest Programming Language Pragmatics video talks about layout options for multidimensional arrays, array slices, and index computations. I also talk about built-in string and set datatypes, including super-cool bit vector representations. Check it out!
My latest Programming Language Pragmatics video talks about layout options for multidimensional arrays, array slices, and index computations. I also talk about built-in string and set datatypes, including super-cool bit vector representations. Check it out!
My latest Programming Language Pragmatics video covers it all: record syntax, operations, semantics, (sub)typing, and run time layout!
PLP 8.1: Records - youtu.be/qgG555CJPmM
My latest Programming Language Pragmatics video covers it all: record syntax, operations, semantics, (sub)typing, and run time layout!
PLP 8.1: Records - youtu.be/qgG555CJPmM
Polymorphism! My latest Programming Language Pragmatics video covers polymorphic (generic) types: type checking, implementation strategies, type constrains, and polymorphic type inference.
Polymorphism! My latest Programming Language Pragmatics video covers polymorphic (generic) types: type checking, implementation strategies, type constrains, and polymorphic type inference.
My latest Programming Language Pragmatics video talks about type compatibility and structural vs. name equivalence, as well as coercions and how to insert them.
My latest Programming Language Pragmatics video talks about type compatibility and structural vs. name equivalence, as well as coercions and how to insert them.
My new Programming Language Pragmatics video discusses denotational, structural, and behavioral views of typing, demystifies terminology, talks about why types are useful, and introduces subtyping.
PLP 7.1: Type Systems - youtu.be/jjYg8aNAYOY
My new Programming Language Pragmatics video discusses denotational, structural, and behavioral views of typing, demystifies terminology, talks about why types are useful, and introduces subtyping.
PLP 7.1: Type Systems - youtu.be/jjYg8aNAYOY
In my latest Programming Language Pragmatics video, I talk about constructs from while loops through generators to tail-recursive functions, along with implementation approaches and tradeoffs.
In my latest Programming Language Pragmatics video, I talk about constructs from while loops through generators to tail-recursive functions, along with implementation approaches and tradeoffs.
My latest Programming Language Pragmatics video talks about how structured control flow constructs for sequencing and selection replaced more primitive constructs to help make programs more understandable.
My latest Programming Language Pragmatics video talks about how structured control flow constructs for sequencing and selection replaced more primitive constructs to help make programs more understandable.
In my latest Programming Language Pragmatics video, I talk about precedence, order of evaluation, and expression vs. statements. Control flow matters most for side effects; I talk about tradeoffs involved and forms of assignment.
In my latest Programming Language Pragmatics video, I talk about precedence, order of evaluation, and expression vs. statements. Control flow matters most for side effects; I talk about tradeoffs involved and forms of assignment.
My new Programming Language Pragmatics video covers a big part of the answer: using instruction scheduling and register allocation to reduce pipeline stalls that compromise performance!
My new Programming Language Pragmatics video covers a big part of the answer: using instruction scheduling and register allocation to reduce pipeline stalls that compromise performance!
My latest Programming Language Pragmatics video gives compiler writers information about twos-complement integers, floating point numbers, and little-endian vs. big-endian byte order, useful for manipulating data in target code.
My latest Programming Language Pragmatics video gives compiler writers information about twos-complement integers, floating point numbers, and little-endian vs. big-endian byte order, useful for manipulating data in target code.
My latest Programming Language Pragmatics video covers type soundness: the static and dynamic semantics of a language fit together, so that if a program type checks, it will not experience unexpected type errors when it runs.
My latest Programming Language Pragmatics video covers type soundness: the static and dynamic semantics of a language fit together, so that if a program type checks, it will not experience unexpected type errors when it runs.
My latest Programming Language Pragmatics video discusses how a type checker, like an interpreter, traverses the AST of a program, implementing the functionality of the typing rule for each AST form.
My latest Programming Language Pragmatics video discusses how a type checker, like an interpreter, traverses the AST of a program, implementing the functionality of the typing rule for each AST form.
A: With semantics! How program output is computed from input, and checking of rules. Watch my new Programming Language Pragmatics video, covering dynamic vs. static semantics, & how to represent a program with abstract syntax trees.
A: With semantics! How program output is computed from input, and checking of rules. Watch my new Programming Language Pragmatics video, covering dynamic vs. static semantics, & how to represent a program with abstract syntax trees.
Watch the full Compilation, Interpretation, and Environments video to find out: youtu.be/mrmoRheZJus
For more details, pick up a copy of our Programming Language Pragmatics text!
Watch the full Compilation, Interpretation, and Environments video to find out: youtu.be/mrmoRheZJus
For more details, pick up a copy of our Programming Language Pragmatics text!
I talk about programming languages, tradeoffs, and why we study them in my first Programming Language Pragmatics video. Check it out!
Full video: www.youtube.com/watch?v=hwL0...
Playlist: tinyurl.com/PLP5vids
I talk about programming languages, tradeoffs, and why we study them in my first Programming Language Pragmatics video. Check it out!
Full video: www.youtube.com/watch?v=hwL0...
Playlist: tinyurl.com/PLP5vids