Sunday, September 30, 2012

OOW talk review: The Bluffers Guide to Java Terminology




The Bluffers Guide to Terminology: An Entertaining Introduction to
session: Bluffers guide to terminology: Java and CS
James Gough andnd Richard Warburton

James and Richard gave an entertaining talk where James played the "manager" who was perplexed by all those crazy terms Java developers use, sometimes correctly, and sometimes just to bamboozle management.  And Richard tried to pull the mystery off of those terms that even a manager could understand. 

Here are some of the terms they went through, and my apologies to Richard and James for the ones I screw up!

Hotspot - runtime analysis engine inthe JVM that seeks to optimize code 

Java 8 has lambdas, nameless functions that greatly improve functionality of code.  What is the scope of a lambda?  Final variables. 

Latch - new concurrency primitive implemented as a class.  Holds threads safely. 

Memory barrier.  In normal programming, the CPU will sometimes reorder instructions, which can confuse program behavior. A memory Barrier is a guarantee of deterministic processing. Volatile variable is an early example. 

Next they discussed regression and statistics terminology. 

Markov chain. State machine with probabilistic transitions of state.  

Gaussian distribution versus bell curve versus normal distribution. 

Uniform distribution. 

Poisson. Mean and variance are equal. Probability of a Count of number of events

Kroneker delta. Function which acts similar AND statement.   Apply to sets, groups, often run in parallel in signal processing 

False positives, false negatives et cetera. 

Monomorphic dispatch.  A method can have multiple implementations, while a monomorphic method does not and the JVM can optimize for this. An example is an inline method, has one and only one implementation.   Better to optimize. 

Tail call recursion. 
Return N*fn(n-1) is NOT tail call
Return fact(n, n-1) IS tail call. 

Very entertaining talk, good way to start OpenWorld with our eyes wide open for techno-babble!

Cheers
Daniel

No comments :