Noop
{{About|the programming language|the processor instruction (usually written "NOP")|NOP (code)|other uses}}
{{Infobox programming language
| name = Noop
| designer = Alex Eagle, Christian Gruber
| typing = static
| year = {{Start date and age|2009}}
| license = Apache License 2.0
| website = {{URL|https://code.google.com/p/noop}}
}}
Noop ({{IPAc-en|ˈ|n|oʊ|.|ɒ|p}}, like no-op) was a project by Google engineers Alex Eagle and Christian Gruber aiming to develop a new programming language. Noop attempted to blend the best features of "old" and "new" languages, while syntactically encouraging well accepted programming best-practices. Noop was initially targeted to run on the Java Virtual Machine.{{cite web|url=https://code.google.com/p/noop/|title=Noop - project hosting on Google Code|archive-url=https://web.archive.org/web/20150321123844/https://code.google.com/p/noop/|archive-date=2015-03-21|access-date=2015-03-17|url-status=bot: unknown}}
Noop progressed past its initial proposals into a limited interpreter, but according to the project owners they no longer intend to pursue the language any further.{{cite web|url=http://groups.google.com/group/noop/browse_thread/thread/574fb7ae72322e00|title=Noop - Is this project dead?}} Among the reasons cited for discontinuing work on the language was the initial release of Kotlin, which achieves many of the language goals of Noop.{{cite web|url=https://plus.google.com/+ChristianGruber/posts/j2djgv2unmJ|title=Kotlin 1.0 released and I'm excited}} The Noop language can be executed as an interpreted language, as a compiled language, or as Java code.{{cite web | url=https://aristeksystems.com/blog/noops-revisited/| title=Google Develops 'Noop' Language| accessdate=2016-04-09}}
Creation
The Noop language was created by Google. It was presented during the 2009 edition of the JVM Language Summit held in Santa Clara, California from September 16 to 18, 2009.{{cite web | url=https://www.infoworld.com/article/2073001/noop--google-s-language-for-the-jvm.html| title=Noop: Google's Language for the JVM| newspaper=InfoWorld| accessdate=2016-04-09}}
Examples
Hello world in Noop
import noop.Application;
import noop.Console;
class HelloWorld(Console console) implements Application {
Int main(List args) {
String s = "Hello World!";
console.println(s);
return 0;
}
}
References
{{Reflist}}
External links
- [https://web.archive.org/web/20090923011736/http://www.h-online.com/open/Noop-a-new-language-for-the-JVM--/news/114262 H-Online article about Noop]
- [https://www.theregister.co.uk/2009/09/17/google_noop/ Article about Noop by The Register]
- [https://web.archive.org/web/20091001215002/http://adtmag.com/Articles/2009/09/29/New-Language-for-Java-by-Google-Developers-Gains-Interest.aspx Article about Noop by ADT Magazine]