Re:Show HN: 15-question language identification quiz
by ammon on Thursday July 13, 2017 @02:04PM
(#14763619)
We (Triplebyte) actually tested a while ago whether identifying languages was predictive as an interview question (we thought it might predict general experience / exposure to lots of code). It was not predictive of anything. So this quiz is just for fun!
Re:Show HN: 15-question language identification quiz
by throwanem on Friday July 14, 2017 @07:00AM
(#14768874)
One could as easily argue that it selects for people who closely follow Hacker News - I got 15/15 too, but only because I'd previously seen several of the more esoteric languages mentioned here.
Re:Show HN: 15-question language identification quiz
by dotancohen on Friday July 14, 2017 @03:31AM
(#14768185)
It seems that some of the same questions were difficult or tricky for many people, i.e. the Kotlin question or the Lisp question (which were the two that I missed as well). It would be great to see the stats on this one. Thanks!
Re:Show HN: 15-question language identification quiz
by throwaway2016a on Thursday July 13, 2017 @02:54PM
(#14764076)
Got 14/15 but I have a feeling it was only because I made the assumption I would not see the same language twice. Without that assumption a few were toss ups for me.
Of all the languages on there the only one in that set I had never used / seen at all is Kotin and that's the one I got wrong.
Several of them were mandatory for me to learn in college but I haven't seen since. (looking at you, Prolog and Verilog... Verilog is useful but I don't do hardware dev)
Re:Show HN: 15-question language identification quiz
by Arcsech on Thursday July 13, 2017 @07:20PM
(#14766134)
Yep, I also missed Kotlin. I technically missed Clojure too, because I rushed and hit Emacs Lisp before actually fully reading the example and all the answers.
Re:Show HN: 15-question language identification quiz
by nameless912 on Friday July 14, 2017 @12:48AM
(#14767540)
PHP and Perl are basically like Spanish and Italian when it comes to syntax. Both can more or less interoperate with the assistance of lots of hand gestures and facial expressions.
Re:Show HN: 15-question language identification quiz
by dunham on Thursday July 13, 2017 @09:17PM
(#14766726)
Same here, because I knew they intersected and presumed it was a trick question. Technically, I believe it is neither valid perl nor PHP because it's missing an opening brace on one of the if statements.
Re:Show HN: 15-question language identification quiz
by sethrin on Friday July 14, 2017 @06:48AM
(#14768829)
PHP lets you skip using curly braces for conditionals. I've seen real-world code which used this style only once, and it was about as bad as you'd expect.
Re:Show HN: 15-question language identification quiz
by dunham on Saturday July 15, 2017 @04:42PM
(#14778821)
Yeah, I suspected that, but it looked like there was a close brace and no open brace. (I only noticed because I was specifically looking at the braces to try to determine if it was PHP.)
Re:Show HN: 15-question language identification quiz
by yellowapple on Thursday July 13, 2017 @03:20PM
(#14764312)
I also missed Kotlin.
A lot of them could be inferred from what the code is doing. For example, PHP and Perl are sometimes really hard to distinguish, but I was able to get PHP right by deciding that "this ain't what a Perl hacker would write". Same with Ada v. VHDL.
Re:Show HN: 15-question language identification quiz
by munchbunny on Thursday July 13, 2017 @04:26PM
(#14764855)
Missed Kotlin here too. I also missed one where I guessed Haskell when it was actually Prolog.
I feel like this quiz was much more about how much you've dabbled at surface level in various languages, enough or not enough to remember specific details to aid in process of elimination. For example, I knew what GLSL stood for, so the picture was most definitely not GLSL. And I had at one point written Scheme and looked into Lisp enough to guess that it was Clojure and not Lisp. And I remembered vaguely enough that Objective-C still uses C-like pointer notation, for example. And I remembered enough of computer engineering class to immediately identify that the VHDL question's code fit the use case despite not having written a line of VHDL (or Verilog) ever.
Re:Show HN: 15-question language identification quiz
by vram22 on Saturday July 15, 2017 @01:50PM
(#14777921)
I got Kotlin right, but only because I happened to see some Kotlin code (due to the somewhat recent HN thread about it, based on a post by Steve Yegge), else might have got it wrong, due to maybe thinking Kotlin syntax would likely be similar to Java.
On second thoughts, though, I guess there is no need for a JVM language's syntax to resemble Java's (much, anyway). E.g. Jython, JRuby, Groovy, etc.
Re:Show HN: 15-question language identification quiz
by rpeden on Thursday July 13, 2017 @04:30PM
(#14764890)
15/15, not that it matters. I guess all those years of reading about languages on HN and trying out languages even when I had no real use for them was good for something, at least. :)
Re:Show HN: 15-question language identification quiz
by khedoros1 on Thursday July 13, 2017 @05:30PM
(#14765427)
Piet's an esoteric, and GLSL is OpenGL's Shader Language. GLSL looks kind of C-like, while Piet looks like Mondrian paintings (for many programs, anyhow).
Re:Show HN: 15-question language identification quiz
by hghmn on Friday July 14, 2017 @12:27AM
(#14767475)
I know this is intended as just a fun test, but the highlight.js library used on these pages adds the language name as part of the class name on the code block...
Re:Show HN: 15-question language identification quiz
by amyjess on Thursday July 13, 2017 @03:56PM
(#14764627)
13/15
One was because I got two LISPs mixed up with each other, the other because it was in a language I didn't recognize (Piet) and there were two languages I didn't know anything about as options (GLSL was the other).
Re:Show HN: 15-question language identification quiz
by vram22 on Saturday July 15, 2017 @01:16PM
(#14777715)
Just did it, and got 14/15. But see below.
Saw this thread yesterday and at first did not feel like taking the quiz (because I thought I would not do well, also because I didn't think it was too interesting).
But today read about half of this thread again. Then felt motivated to take the quiz (just for fun). Was not expecting more than say 8/15. Surprised to see I got 14/15 (but in top 3% of engineers -- definitely not :). It was definitely partly due to reading some of this thread first, else I would never have been able to figure out the Ada/VHDL question (at least just by guessing / logic / prior knowledge), even less the Piet one (since had never heard of it - at least had heard of Ada and VHDL). I guess the result was also partly due to being interested in programming languages right from the start of my career, and having at least read a little about many, and having dabbled in some (apart from the ones I worked in for non-trivial periods).
Re:Show HN: 15-question language identification quiz
by tluyben2 on Friday July 14, 2017 @02:07AM
(#14767877)
Wrote code in all but Piet, so knew it was not glsl. I must spend way too much time behind a computer as i also knew all besides Piet even if it was not multiple choice :)
I do think it should be harder; like when you get a lesser known language, also add the choice for others; APL + K + J for instance, or worse (for many) K or J showing either.
C vs C++ vs D.
Prolog vs Haskell vs Ocaml. Curveball there could be something like Mercury.
Re:Show HN: 15-question language identification quiz
by QuercusMax on Friday July 14, 2017 @01:53PM
(#14771768)
Biggest giveaway (as a lifelong Java programmer who's probably only written about 100 lines of C#, ever) is that C# Likes To Capitalize Freaking Everything. Java typically only capitalizes Types, but C# capitalizes Method Names as well.
It's like it was created by somebody who either likes German, or Olde-Timey English Writing.
Re:Show HN: 15-question language identification quiz
by compumike on Thursday July 13, 2017 @03:21PM
(#14764322)
(Note: I work at Triplebyte.) No CVs -- we skip resumes and cover letters, and match engineers to companies (bypassing recruiter and resume screens) based on demonstrated skills.
Re:Show HN: 15-question language identification quiz
by nameless912 on Friday July 14, 2017 @12:51AM
(#14767556)
They have you take a quiz and (maybe) do an interview with one of their partner companies. FWIW I took the quiz and it was actually one of the better "fill out this survey and we'll see if we want to hire you"'s that I've ever seen: finding subtle-ish errors in code, demonstrating more than beginner knowledge in a couple of languages, and a pretty solid set of design questions. I didn't feel out of my league, but I also didn't feel like my intelligence was insulted.
Re:Show HN: 15-question language identification quiz
by jadell on Thursday July 13, 2017 @05:55PM
(#14765637)
11/15 A few I missed because I didn't know enough to tell them apart (eg Kotlin/Swift.) Others were process of elimination or a straight up guess. And I didn't even know there was an abstract visual programming language!
Re:Show HN: 15-question language identification quiz
by acheron on Thursday July 13, 2017 @03:36PM
(#14764451)
Stupidly, I missed Ruby/Python from going too quickly right at the beginning. Then missed Ada/VHDL from never having heard of VHDL, and I thought "oh, looks like Ada."
Re:Show HN: 15-question language identification quiz
by still_grokking on Thursday July 13, 2017 @10:59PM
(#14767104)
Too easy (15/15). Had only once to look a second time at the code snippet (elisp vs. clojure, but there were [] around the param, that made it clear).
Would be more fun if they would implement the same code snippet in different (but maybe quite similar) languages and one would have to label the (lets say six for an interesting difficulty level) snippets.
Re:Show HN: 15-question language identification quiz
by MichaelBurge on Thursday July 13, 2017 @06:17PM
(#14765803)
> Just as the ++ in the name C++ is intended to imply that C++ is a step above C, the # in the name C# is intended to resemble two ++ operators stacked on each other, indicating that C# is a step above C++.
I've sort of followed C# since it was released, and never realized this.
Re:Show HN: 15-question language identification quiz
by hyperpape on Thursday July 13, 2017 @10:15PM
(#14766927)
It's a bit of a giveaway that R included domain specific terminology: otherwise it would've been hopeless for me. Maybe the same for VHDL, but I know so little about it that I don't even know if you could write code without domain specific elements.
Re:Show HN: 15-question language identification quiz
by vram22 on Saturday July 15, 2017 @01:52PM
(#14777932)
BTW, what is the reason for the Piet question not showing any code or image (until you answer the question)? Is it somehow related to how the language works, or some feature of it?
Re:Show HN: 15-question language identification quiz
by ajeet_dhaliwal on Thursday July 13, 2017 @07:30PM
(#14766186)
Surprised how the ones I'm familiar with jump out instantaneously, only got 10/15 but should have got 11, silly mistake confusing ruby and python. Hadn't even heard of some of the ones at the end.
Re:Show HN: 15-question language identification quiz
by bryanlarsen on Thursday July 13, 2017 @02:50PM
(#14764026)
I thought the end was easier than the middle -- the languages there were older and more obscure to a 2017 audience, but that also generally made them much more distinctive.
Re:Show HN: 15-question language identification quiz
by timwaagh on Friday July 14, 2017 @05:07AM
(#14768529)
it was a fun test. i got like 13/15. not too bad i think considering the people who are on this site are making mistakes as well. maybe i deserve a higher salary?
> You're in the top 3% of engineers! (We should know, we've interviewed thousands.) We can totally help you get a job if you're interested.
It is worded as if scoring well in this is an accurate predictor of engineering skill.
...or to retarget engineers on FB and other channels :)
Of all the languages on there the only one in that set I had never used / seen at all is Kotin and that's the one I got wrong.
Several of them were mandatory for me to learn in college but I haven't seen since. (looking at you, Prolog and Verilog... Verilog is useful but I don't do hardware dev)
I remembered it somehow as "clojure doesn't allow you to define fun"
Which isn't saying much.
As an ex-perl dev, (looks at self) shrugs in disbelief!
A lot of them could be inferred from what the code is doing. For example, PHP and Perl are sometimes really hard to distinguish, but I was able to get PHP right by deciding that "this ain't what a Perl hacker would write". Same with Ada v. VHDL.
I feel like this quiz was much more about how much you've dabbled at surface level in various languages, enough or not enough to remember specific details to aid in process of elimination. For example, I knew what GLSL stood for, so the picture was most definitely not GLSL. And I had at one point written Scheme and looked into Lisp enough to guess that it was Clojure and not Lisp. And I remembered vaguely enough that Objective-C still uses C-like pointer notation, for example. And I remembered enough of computer engineering class to immediately identify that the VHDL question's code fit the use case despite not having written a line of VHDL (or Verilog) ever.
On second thoughts, though, I guess there is no need for a JVM language's syntax to resemble Java's (much, anyway). E.g. Jython, JRuby, Groovy, etc.
My score: "You got 8 out of 15 right You're in the top 50% of engineers. Can your friends beat you? Share your score and challenge them to do better!"
One was because I got two LISPs mixed up with each other, the other because it was in a language I didn't recognize (Piet) and there were two languages I didn't know anything about as options (GLSL was the other).
Saw this thread yesterday and at first did not feel like taking the quiz (because I thought I would not do well, also because I didn't think it was too interesting).
But today read about half of this thread again. Then felt motivated to take the quiz (just for fun). Was not expecting more than say 8/15. Surprised to see I got 14/15 (but in top 3% of engineers -- definitely not :). It was definitely partly due to reading some of this thread first, else I would never have been able to figure out the Ada/VHDL question (at least just by guessing / logic / prior knowledge), even less the Piet one (since had never heard of it - at least had heard of Ada and VHDL). I guess the result was also partly due to being interested in programming languages right from the start of my career, and having at least read a little about many, and having dabbled in some (apart from the ones I worked in for non-trivial periods).
Anyway - somewhat interesting quiz idea.
I do think it should be harder; like when you get a lesser known language, also add the choice for others; APL + K + J for instance, or worse (for many) K or J showing either.
C vs C++ vs D.
Prolog vs Haskell vs Ocaml. Curveball there could be something like Mercury.
Haskell vs Purescript.
It's like it was created by somebody who either likes German, or Olde-Timey English Writing.
Not a high bar to clear, mind you ;)
When interpreting as PHP however
is either missing an opening bracket or has got one too many closing brackets.Anyway, fun stuff. I laughed when Piet came up.
Would be more fun if they would implement the same code snippet in different (but maybe quite similar) languages and one would have to label the (lets say six for an interesting difficulty level) snippets.
I've sort of followed C# since it was released, and never realized this.
I would occasionally call it Db (D-flat) to be an arse.
I'm not sure if there was a formalized reasoning behind the name or if what I heard was just a rationalisation.
[0] https://codepad.remoteinterview.io