Looking at the language spec, X10 has no syntactic support for deterministic finalization. The common example is file access, like this C# code:
using (File myFile = File.Open("foo.txt")) { /* Do something with myFile */ } Similar things can be done in C++: { File myFile("foo.txt"); /* Do something with myFile */ } In both cases, the file is closed at the end of the block and the programmer cannot forget to write myFile.close(). While this mistake is relatively easy to spot, consider exceptions. Usually, the close() call should be inside a finally block. In Scala it is possible to implement this as a trait. http://blog.omega-prime.co.uk/?p=17 What does X10 offer? -- Andreas Zwinkau Karlsruhe Institute of Technology (KIT) Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Prof. Snelting Adenauerring 20a 76131 Karlsruhe Phone: +49 721 608 48351 Fax: +49 721 608 48457 Email: zwin...@kit.edu Web: http://pp.info.uni-karlsruhe.de/person.php?id=107 KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users