Jul 3, 2017 02:10:01 PM by Dmitry N
I understand what
"Upwork doesn't make these tests. It licenses them from a third-party vendor.
And Upwork is not a "skills test" website.
" Preston H
But can it at least be renamed to "Compiler Design and Lisp Test" ?
Sep 16, 2018 12:51:31 PM Edited Sep 16, 2018 12:53:22 PM by Nikita S
Lisp-like languages are used in several compilers, like GCC, for internal representation. Most compiler students usually start with implementing simpler language, like Forth and Lisp, which are easier to parse than say C++ and immediately provide you with useful primitives, like symbols and lists. Lisp also teaches that you can macroexpand all complex language structures into simple form, made of lambda, if and goto. TLDR: Lisp is the language designer's helloworld.c, so it makes sense to test for it.
Sep 16, 2018 02:15:07 PM by Nikita S
Ooops! Just checked that test. Disregard my previous comment. The test indeed includes irrelevant highly specific Common Lisp questions, regarding rarely used features of that language. I was able to answer them only by googling into CLHS, despite having good amount of Common Lisp experience (I wrote my first compiler in Common Lisp!). Some questions feel too informal, almost like jokes. Other questions don't test the specifics of compiler design, and more about general comp-sci, so they could be moved into separate test. Yet wasted is the opportunity to ask proper questions, like say questions about parsing specific example of SEXP code or compiling the lambda itself into continuation-passing-style.
Sep 16, 2018 04:32:06 PM by Avery O
Thanks for your feedback, Nikita. I will share this with the team for their consideration.