Goodbye, shitty Car extends Vehicle object-orientation tutorial
january 2012 by rtlechow
"In good OO programming, we don’t make class hierarchies in order to satisfy our inner Linnaeus. We make class hierarchies in order to simplify the code by allowing different
parts of it to be changed independently of each other, and to eliminate duplication (which comes to the same thing). Without any context as to what the code needs to accomplish, you can’t make a judgment about whether a particular design decision is good or bad… A simple interactive graphical environment is a better alternative."
code
cs
oop
programming
parts of it to be changed independently of each other, and to eliminate duplication (which comes to the same thing). Without any context as to what the code needs to accomplish, you can’t make a judgment about whether a particular design decision is good or bad… A simple interactive graphical environment is a better alternative."
january 2012 by rtlechow
6.S184 - Zombies drink caffeinated 6.001
january 2012 by rtlechow
"Zombie-like, 6.001 rises from the dead to threaten students again. Unlike a zombie, though, it's moving quite a bit faster than it did the first time. Like the original, don't walk into the class expecting that it will teach you Scheme; instead, it attempts to teach thought patterns for computer science, and the structure and interpretation of computer programs. Three projects will be assigned and graded. Prereq: some programming experience; high confusion threshold."
scheme
sicp
history
programming
cs
january 2012 by rtlechow
The Big Picture (version 2) at Software Carpentry
july 2010 by rtlechow
Comment: "[Automation] -> improves -> [Human Productivity]
[Programs] -> are written in -> [Languages]
[Languages] -> are -> [Compiled] -> for better -> [Machine Performance]
[Languages] -> are -> [Interpreted] -> for better -> [Human Productivity]"
blog
cs
research
software
development
languages
[Programs] -> are written in -> [Languages]
[Languages] -> are -> [Compiled] -> for better -> [Machine Performance]
[Languages] -> are -> [Interpreted] -> for better -> [Human Productivity]"
july 2010 by rtlechow
Futures and promises - Wikipedia, the free encyclopedia
march 2010 by rtlechow
"The future and/or promise constructs were first implemented in programming languages such as MultiLisp and Act 1. The use of logic variables for communication in concurrent logic programming languages was quite similar to futures. These started with "Prolog with Freeze" and "IC Prolog", and became a true concurrency primitive with Relational Language, Concurrent Prolog, Guarded Horn Clauses(GHC), Parlog, Vulcan, Janus, Mozart/Oz, Flow Java, and Alice ML. The single-assignment "I-var" from dataflow programming languages, originating in Id and included in Reppy's "Concurrent ML", is much like the concurrent logic variable...
The term "promise" was coined by Liskov and Shrira, although they referred to the pipelining mechanism by the name "call-stream", which is now rarely used."
programming
concurrency
threading
wikipedia
future
computation
promises
futures
cs
The term "promise" was coined by Liskov and Shrira, although they referred to the pipelining mechanism by the name "call-stream", which is now rarely used."
march 2010 by rtlechow
related tags
academic ⊕ agile ⊕ algorithm ⊕ algorithms ⊕ article ⊕ articles ⊕ bibliography ⊕ blog ⊕ code ⊕ coding ⊕ compsci ⊕ computation ⊕ computer ⊕ computerscience ⊕ computing ⊕ concurrency ⊕ courses ⊕ cs ⊖ design ⊕ designpatterns ⊕ development ⊕ dwarfs ⊕ education ⊕ free ⊕ fun ⊕ future ⊕ futures ⊕ geek ⊕ github ⊕ graph ⊕ gui ⊕ guru ⊕ history ⊕ internet ⊕ java ⊕ javascript ⊕ language ⊕ languages ⊕ lecture ⊕ list ⊕ machine ⊕ mapreduce ⊕ math ⊕ mathematics ⊕ oop ⊕ opencourseware ⊕ opensource ⊕ papers ⊕ people ⊕ personal ⊕ programming ⊕ promises ⊕ prototype ⊕ reference ⊕ research ⊕ scheme ⊕ science ⊕ self ⊕ sicp ⊕ software ⊕ state ⊕ statistics ⊕ theory ⊕ threading ⊕ threads ⊕ toread ⊕ towatch ⊕ tutorials ⊕ video ⊕ web ⊕ wiki ⊕ wikipedia ⊕Copy this bookmark: