new Intl.NumberFormat([locales[, options]])
Intl.NumberFormat.call(this[, locales[, options]])
// | |
// This assumes the runner supports | |
// - generators (for a transpiler see http://facebook.github.io/regenerator/) | |
// - Promises (for a polyfill see https://github.com/petkaantonov/bluebird) | |
// | |
// This does not need outside libraries to be loaded | |
// | |
// This survives direct eval semantics, unless you use regenerator, in which case the unwinding will cause variable renaming | |
// |
A lot of these are outright stolen from Edward O'Campo-Gooding's list of questions. I really like his list.
I'm having some trouble paring this down to a manageable list of questions -- I realistically want to know all of these things before starting to work at a company, but it's a lot to ask all at once. My current game plan is to pick 6 before an interview and ask those.
I'd love comments and suggestions about any of these.
I've found questions like "do you have smart people? Can I learn a lot at your company?" to be basically totally useless -- everybody will say "yeah, definitely!" and it's hard to learn anything from them. So I'm trying to make all of these questions pretty concrete -- if a team doesn't have an issue tracker, they don't have an issue tracker.
I'm also mostly not asking about principles, but the way things are -- not "do you think code review is important?", but "Does all code get reviewed?".
(function () { | |
"use strict"; | |
var first = function (arr, c) { | |
c(arr[0]); | |
}; | |
var rest = function (arr, c) { | |
c(arr.slice(1)); | |
}; |
# Python or Ruby | |
l,p,q=(""and"# Ruby"+10 .chr or"# Python"+chr(10)),'l,p,q=(""and"# Ruby"+10 .chr or"# Python"+chr(10))','print((""and"#{print l;c=39.chr;puts p+44.chr+c+p+c+44.chr+c+q+c;puts q}"or"{}{},{!r},{!r}{}{}".format(l,p,p,q,chr(10),q)))' | |
print((""and"#{print l;c=39.chr;puts p+44.chr+c+p+c+44.chr+c+q+c;puts q}"or"{}{},{!r},{!r}{}{}".format(l,p,p,q,chr(10),q))) |
(defprotocol IOffset | |
(-offset [x])) | |
(extend-type js/Element | |
IOffset | |
(-offset [x] | |
[(.-offsetLeft x) (.-offsetTop x)])) | |
(defprotocol IScroll | |
(-scroll [x])) |
var points_total = 0; | |
var points_inside = 0; | |
var x, y, i; | |
while(true) { | |
for(i = 0; i < 10000; i++) { | |
x = Math.random(); | |
y = Math.random(); | |
points_inside += 2 + ~(x*x + y*y); | |
} | |
points_total += i; |
r = 5 | |
points_total = 0 | |
points_inside = 0 | |
loop do | |
points_total += 1 | |
x, y = rand * r * 2 - r, rand * r * 2 - r | |
points_inside += 1 if (x ** 2 + y ** 2) < (r ** 2) | |
puts "#{points_inside}/#{points_total}: pi == #{4 * points_inside / points_total.to_f}" if points_total % 10000 == 0 |
// Steve Phillips / elimisteve | |
// 2013.01.03 | |
// Programming Challenge: Launch 4 threads, goroutines, coroutines, or whatever your language uses for concurrency, | |
// in addition to the main thread. In the first 3, add numbers together (see sample code below) and pass the results | |
// to the 4th thread. That 4th thread should receive the 3 results, add the numbers together, format the results as | |
// a string (see sample code), and pass the result back to `main` to be printed. | |
// | |
// Do this as succinctly and readably as possible. _Go!_ #golang #programming #concurrency #challenge | |
package main |
(defmacro >> [& [first-expr & rest-exprs]] | |
(if (empty? rest-exprs) | |
first-expr | |
`(let [~'it ~first-expr] | |
(thread-it ~@rest-exprs)))) | |
(>> | |
[jay john mike chris] | |
(filter (comp (partial = "new york") :current-city) it) | |
(group-by :employer it) |