multi-paradigm computer programming languages
The errors in the English-Russian @collinsdict android app can be blamed on Bill Gates and Steve Jobs as neither knew enough CS to know a 70’s text-oriented programming language. Jobs’ Objective-C failed to understand Smalltalk by having the language imitate Algol, erasing the advantages. Java embraced the very paradigm that caused firms to reject Smalltalk while ALSO embracing the Algol model. So blame an admin guy at MIT for choosing Java back when there was a new choice for how to teach programming.
For years it has been a trivial task to error-check a partial bilingual dictionary for two European languages. In the case of the Paragon (sic) version of the Collins English-Russian dictionary apps for android, all three $$ versions: Gem, Pocket and ‘complete’, contain the same errors. The “MobiSystems” app version of the Collins does not have the errors found in the Paragon Software apps. But does the MobiSystems app have other uncorrected errors? The Oxford app does not have the errors, but then it is ALSO from MobiSystems. All are annoying for not offering the use the customer’s external SD card, but that is a different hobbyhorse.
Should Google not be able to flag app’s which have errors that any CS grad student should be able to detect after a few hours building a simple tool? Dave Hanson (David R. Hanson) is still at Google? Yes, he’s an old guy, but …
The best guy to ask would be the author of THE textbook on multi-paradigm programming, but who at Google would know who THAT is?
The worst option would be to try this task in the otherwise promising Red programming language being designed to replace Rebol 2 as an alternative to Rebol 3 (which is where?) The BEST approach might be to learn Logtalk and have a choice of language implementations for PROLOG.
There was a time when Roel Wuyts in Belgium had a version of some Smalltalk’s which permitted the use of logic programming within those environments.
And PROLOG is not the only option, nor even Oz or Mercury.
ICON or Unicon or Object Icon might be MY choices, but your intern could try constructing JSON versions of CSV lists from available dictionaries and running them through a Curl app. No. MIT Curl, now Tokyo SCSK Curl. It understands JSON and DB’s.
Worst idea: LISP. Why waste that much time training the intern? LISP begat Curl, so use that for simple tasks such as this cross-check problem.
Oh. Could some one error be in all lists? I leave it as a problem for the interested who know something about French, German and Russian. That should be enough of a hint.
I would start with the JDICT project, but that is a personal bias. You might favour WordNet. To each his own. But get the job done within five 6-hour days, OK? Or else we’ll get us another intern. And SHE will do it in less than three.
Oh, as for those who say app developers need jobs and not degrees: look where Dave Hanson worked. No, I mean Arizona! What was going on out there at the time? And, no, a mandatory course in assembler language is NOT what every developer needs. And a little knowledge of Turing is a bigger handicap than none when out in the real world of PL choices to get real things done well, on time, under budget.