The Future of Java

The Future of Java

The Future of Java Thorbiörn Fritzon Sr. Java Architect Sun Microsystems 1 “Java! is boring” Things We Like With the Java Language • Automatic Memory Management (GC) • Strong Typing • Object-Oriented • No Pointers • WORA • Run-Time Optimization • Rich Class Library • Static Typing (well, sometimes…) • Simple, Clean and Expressive Things We Like With the JVM • Automatic Memory Management (GC) • Strong Typing • Object-Oriented • No Pointers • WORA • Run-Time Optimization • Rich Class Library • Static Typing (well, sometimes…) • Simple, Clean and Expressive Languages For the JVM? Infiqs, Java+, BDC Scheme, Armed Bear Common Lisp (ABCL), Lili, Jatha, Bigloo, SISC, Lisp, PS3I, Scheme package, HotScheme, webLISP, Jaja, JScheme, Skij, Kawa, Jscheme, LispkitLISP Compiler, Lambda Calculus Interpreter, The UncommonLisp Interpreter, uts, Grasshopper, Testalgo2, Mapyrus, MaVerickBASIC, CONVERT, JBasic, HotTEA, JavaBasic, COCOA, TSR-80 Model 1 BASIC, StarLogo, AJLogo, Turtle Tracks, rLogo, Yoyo, K.U.Leuven JCHR, TermWare, Drools, XProlog, tuProlog, PROLOG+CG, DGKS Prolog, JLog, Java Internet Prolog, NetProlog, CKI Prolog, JavaLog, Jinni, LLPj, LL, W-Prolog, jProlog, JESS-Java Expers System Shell, javalog, MINERVA, Kiev, Bruce, SmallWorld, SmalltalkJVM, Talks2, Bistro, G, Groovy, Nice, Scala, Anvil, http://www.robert-tolksdorf.de/ vmlanguages.html SmallWorld, SmalltalkJVM, Talks2, Bistro, G, Groovy, Nice, Scala, Anvil, Ephedra, dSelf, Hojo, foo, Correlate, MetaJ, Demeter/Java, Bolero, Sather, PERCobol, Ada, JGNAT, FScript, Sleep, WLShell, Bambookit, JudoScript, JRuby, ObjectScript, Jickle, Yoix, Simkin, BeanShell, Dawn, DynamicJava, W4F, Netscript, Rhino, PolyJsp, Resin, Iava, WebL, FESI, iScript, Jython, Pnuts, Yassl, Janino, JAsCo, Join Java, Kanaputs, Jam, JEX, JMatch, Javassist, Jiazzi, ArchJava, MultiJava, Gilgul, dejay, Guarana, AspectJ, PolyJ, xkjc, Jass, Borneo, GJ, Jamie, Scriptic, OpenJava, Kiev, JavaParty, JAVAR, JAVAB, Pizza, myForth, Delta Forth, FIJI, Misty Beach Forth, AMPC, Snobol3, Processing, Qexo, Frink, ANTLR, JavaCC, ZigZag, ComponentPascal, JOMP, Tea, Tiger, perljvm, f2j, Oberon, Luck, Occam, E, Assembler Categories • Precompilers: 10 • COBOL: 1 • Tcl: 3 • Ada: 2 • Functional: 6 • Scripting: 27 • LISP & Co.: 21 • Extended Java: 31 • BASIC: 11 • Forth: 5 • Logo: 5 • Assemblers: 4 • Logic Programming: 19 • Eiffel: 1 203 • Smalltalk: 4 ! • Various: 53 JSR-292: Supporting Dynamically Typed Languages on the Java Platform • New bytecode: invokedynamic • Looking at closures, first class functions and autonomos methods • Looking at tail recursion > Continuations? The Future of Java Thorbiörn Fritzon [email protected] 8.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us