News for hackers. Stuff that matters.
Re:Linguistics and Programming Languages by rumcajz on Monday July 17, 2017 @02:55PM (#14791333)
The investigation here goes in the opposite direction. It's not "wouldn't it be nice if computers understood natural language" but rather "wouldn't it be nice if people understood programming languages". The former is just silly. The latter is a call to create, in programming languages, constructs that can be parsed by the language machinery in our brains.

If the goal of programming languages was to instruct the computer, after all, we'd be all writing machine code.

Re:Linguistics and Programming Languages by sriku on Monday July 17, 2017 @05:41PM (#14792505)
Humble submission to the cause - using "the" and "it" in a scripting language to avoid having to come up with variable names all the time.

Way back, I'd designed a scheme-based scripting language called "muSE" [1] in which we created specifications for video editing styles. I also toyed with the language. One such experiment was having a way to refer to values already computed using "the" and "it". [2]

[1] https://github.com/srikumarks/muSE [2] https://github.com/srikumarks/muSE/wiki/TheAndIt

edit: This project isn't maintained, but the latest version 711 still works on macosx [3]

[3] https://code.google.com/archive/p/muvee-symbolic-expressions...

Re:Linguistics and Programming Languages by slaymaker1907 on Monday July 17, 2017 @07:19PM (#14793114)
There are already constructs like this. In all programming languages, you see variable names like data or result all over the place. Additionally, when using the python interpreter, there is a special variable _ for the last expression evaluated.
Re:Linguistics and Programming Languages by sriku on Tuesday July 18, 2017 @07:34AM (#14795730)
"it" is common in that sense, but muse additionally models "the" as a function that turns verbs into nouns - like we do. For example,

    (open-file "blah" 'for-writing)
    (write (the open-file) "hello world")
    (close it)
Or

    (length (list "milk" "pudding"))
    (print "number of items is " (the length))
Re:Linguistics and Programming Languages by euyyn on Monday July 17, 2017 @10:39PM (#14793930)
Either Kotlin or eXtend already have "it" for the default variable name of single-parameter lambdas.
Re:Linguistics and Programming Languages by gpawl on Monday July 17, 2017 @09:35PM (#14793729)
Perl has this, in $_, the default/implicit argument.
Re:Linguistics and Programming Languages by PCMcGee on Monday July 17, 2017 @07:40PM (#14793242)
This has already been done. It's known as Non-Aristotelian General Semantics. It's even possible to teach yourself how to speak this way. Intelligence agencies sometimes train operatives in it, because then the reports they make are more useful for intelligence analysis. http://esgs.free.fr/uk/art/sands.htm
Re:Linguistics and Programming Languages by gpawl on Monday July 17, 2017 @09:38PM (#14793737)