News for hackers. Stuff that matters.
Re:Why Crystal is the most promising programming language of... by dan00 on Friday June 15, 2018 @08:08AM (#17319132)
> First of all, the problem isn't that it's "compiled" - Python is "compiled" too, but still has one of the best REPLs available.

In a way it is. For a REPL you most likely need an interpreter for your language, like Cling is for C++.

Re:Why Crystal is the most promising programming language of... by gilgoomesh on Friday June 15, 2018 @08:19AM (#17319179)
You don't need an interpreter for a REPL. Swift's REPL performs line-at-a-time compilation, running the program to that line and suspending it until you write and compile another line.
Re:Why Crystal is the most promising programming language of... by coldtea on Friday June 15, 2018 @09:12AM (#17319484)
>You don't need an interpreter for a REPL. Swift's REPL performs line-at-a-time compilation

Isn't that another way to say "interpreter"?

Re:Why Crystal is the most promising programming language of... by notacoward on Saturday June 16, 2018 @02:18PM (#17328615)
For all practical purposes, yes. In the strictest technical sense it's a form of JIT compilation, but that can be considered an optimization or implementation technique. If the user doesn't perceive a separate compilation step, it's effectively an interpreter and only a dedicated pedant would "well actually" that it's compilation.
Re:Why Crystal is the most promising programming language of... by creatornator on Saturday June 16, 2018 @03:25PM (#17328882)
Not really. An interpreter doesn't convert the language syntax tree into machine code, instead it just performs the operations. It sounds like Swift's REPL actually converts the lines into opcodes and runs those.
Re:Why Crystal is the most promising programming language of... by unwind on Friday June 15, 2018 @08:15AM (#17319162)
It can be argued that "compiled/interpreted" is not a property of programming languages, but of programming language implementations.
Re:Why Crystal is the most promising programming language of... by crypto-jeronimo on Friday June 15, 2018 @09:57AM (#17319784)
I second this.