|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Stergios Papadimitriou, Konstantinos Terzidis, Seferina Mavroudi, Spiridon Likothanassis, "ScalaLab: An Effective Scala-Based Scientific Programming Environment for Java," Computing in Science and Engineering, vol. 13, no. 5, pp. 43-55, September/October, 2011. | |||
| BibTex | x | ||
| @article{ 10.1109/MCSE.2010.77, author = {Stergios Papadimitriou and Konstantinos Terzidis and Seferina Mavroudi and Spiridon Likothanassis}, title = {ScalaLab: An Effective Scala-Based Scientific Programming Environment for Java}, journal ={Computing in Science and Engineering}, volume = {13}, number = {5}, issn = {1521-9615}, year = {2011}, pages = {43-55}, doi = {http://doi.ieeecomputersociety.org/10.1109/MCSE.2010.77}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - Computing in Science and Engineering TI - ScalaLab: An Effective Scala-Based Scientific Programming Environment for Java IS - 5 SN - 1521-9615 SP43 EP55 EPD - 43-55 A1 - Stergios Papadimitriou, A1 - Konstantinos Terzidis, A1 - Seferina Mavroudi, A1 - Spiridon Likothanassis, PY - 2011 KW - Java KW - Scala KW - Groovy KW - functional languages KW - dynamic languages KW - scripting KW - interpreters KW - Matlab KW - scientific programming KW - class loaders KW - binding VL - 13 JA - Computing in Science and Engineering ER - | |||
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.
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.

