The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.05 - September/October (2011 vol.13)
pp: 43-55
Stergios Papadimitriou , Technological Educational Institute of Kavala, Greece
Seferina Mavroudi , University of Patras, Greece
Spiridon Likothanassis , University of Patras, Greece
ABSTRACT
<p>Scala offers many benefits for constructing scientific programming environments. Extending Scala with Matlab-like constructs enabled the creation of ScalaSci, a compiled mathematical scripting framework, and ScalaLab, an efficient integrated scientific programming environment. ScalaLab offers an interesting open source alternative to commercial packages, especially for the scientific community familiar with Java.</p>
INDEX TERMS
Java, Scala, Groovy, functional languages, dynamic languages, scripting, interpreters, Matlab, scientific programming, class loaders, binding
CITATION
Stergios Papadimitriou, Seferina Mavroudi, Spiridon Likothanassis, "ScalaLab: An Effective Scala-Based Scientific Programming Environment for Java", Computing in Science & Engineering, vol.13, no. 5, pp. 43-55, September/October 2011, doi:10.1109/MCSE.2010.77
REFERENCES
1. S. Papadimitriou et al., "Scientific Scripting for the Java Platform with jLab," Computing in Science and Eng., vol. 11, no. 4, 2009, pp. 50–60.
2. S. Papadimitriou, "Scientific Programming with Java Classes Supported with a Scripting Interpreter," IET Software, vol. 1, no. 2, 2007, pp. 48–56.
3. S. Papadimitriou and K. Terzidis, "jLab: Inte-grating a Scripting Interpreter with Java Technology for Flexible and Efficient Scientific Computation," in Computer Languages, Systems & Structures, vol. 25, Elsevier, 2009, pp. 217–240.
4. D. Konig et al., Groovy in Action, Manning Publications, 2007.
5. M. Odersky, L. Spoon, and B. Venners, Programming in Scala, 2nd ed., Artima, 2008.
6. D. Wampler and A. Payne, Programming Scala, O'Reilly, 2009.
7. V. Subramaniam, Programming Scala—Tackle Multicore Complexity on the Java Virtual Machine, Pragmatic Bookself, 2009.
8. N. Chonacky and D. Winch, "3Ms for Instruction: Reviews of Maple, Mathematica and Matlab, Part I," Computing in Science and Eng., vol. 7, no. 3, 2005, pp. 7–13.
9. N. Chonacky and D. Winch, "3Ms for Instruction: Reviews of Maple, Mathematica and Matlab, Part II," Computing in Science and Eng., vol. 7, no. 4, 2005, pp. 14–23.
10. C. Horstmann and G. Cornell, Core Java 2, vol. I Fundamentals, vol. II—Advanced Techniques, Sun Microsystems Press, 8th edition, 2008.
11. H.T. Lau, A Numerical Library in Java for Scientists and Engineers, Chapman & Hall/CRC, 2003.
18 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool