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) |