CFP last date
20 May 2024
Reseach Article

Expressing Object-Oriented Thoughts Functionally

by Clarence J M Tauro, Infant Arockiaraj A, Dhanashree K
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 65 - Number 23
Year of Publication: 2013
Authors: Clarence J M Tauro, Infant Arockiaraj A, Dhanashree K
10.5120/11223-6146

Clarence J M Tauro, Infant Arockiaraj A, Dhanashree K . Expressing Object-Oriented Thoughts Functionally. International Journal of Computer Applications. 65, 23 ( March 2013), 12-17. DOI=10.5120/11223-6146

@article{ 10.5120/11223-6146,
author = { Clarence J M Tauro, Infant Arockiaraj A, Dhanashree K },
title = { Expressing Object-Oriented Thoughts Functionally },
journal = { International Journal of Computer Applications },
issue_date = { March 2013 },
volume = { 65 },
number = { 23 },
month = { March },
year = { 2013 },
issn = { 0975-8887 },
pages = { 12-17 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume65/number23/11223-6146/ },
doi = { 10.5120/11223-6146 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:20:38.702526+05:30
%A Clarence J M Tauro
%A Infant Arockiaraj A
%A Dhanashree K
%T Expressing Object-Oriented Thoughts Functionally
%J International Journal of Computer Applications
%@ 0975-8887
%V 65
%N 23
%P 12-17
%D 2013
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Scaling web applications by adding processors is important as the number of users increase by the day, database size is on the rise which results in huge volume of work. The complication that exists in scaling does not just depend on increasing the count of new processors as the paradox also exists in extensive scaling of Java applications. This limitation is bounded specifically to Java programming language and not to Java platform as a whole. We explore the Object oriented functional languages such as Scala, Clojure and Groovy in Java platform. The peripheral languages take advantage on the infinite scalability of Java platform. The interoperability of Scala, Clojure and Groovy is an asset in Java platform as they run parallel with other Java applications. Additionally, we discuss on how the elasticity and adaptability of the Object Oriented functional languages allows simple and efficient execution in Java platform.

References
  1. Stella, L. F. F. ; Jarzabek, S. ; Wadhwa, B. ; , "A comparative study of maintainability of web applications on J2EE, . NET and Ruby on Rails," Web Site Evolution, 2008. WSE 2008. 10th International Symposium on , vol. , no. , pp. 93-99, 3-4 Oct. 2008 doi: 10. 1109/WSE. 2008. 4655401
  2. Pankratius, V. ; Schmidt, F. ; Garreton, G. ; , "Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java," Software Engineering (ICSE), 2012 34th International Conference on , vol. , no. , pp. 123-133, 2-9 June 2012 doi: 10. 1109/ICSE. 2012. 6227200
  3. Kuo-Yi Chen; Chang, J. M. ; Ting-Wei Hou; , "Multithreading in Java: Performance and Scalability on Multicore Systems," Computers, IEEE Transactions on , vol. 60, no. 11, pp. 1521-1534, Nov. 2011 doi: 10. 1109/TC. 2010. 232
  4. Bhat, M. S. ; Nair, D. G. ; Bansal, D. ; Vaishnavi, J. ; , "Data structure based performance evaluation of emerging technologies — A comparison of Scala, Ruby, Groovy, and Python," Software Engineering (CONSEG), 2012 CSI Sixth International Conference on , vol. , no. , pp. 1-5, 5-7 Sept. 2012 doi: 10. 1109/CONSEG. 2012. 6349515
  5. Ghosh, D. ; Vinoski, S. ; , "Scala and Lift Functional Recipes for the Web," Internet Computing, IEEE , vol. 13, no. 3, pp. 88-92, May-June 2009 doi: 10. 1109/MIC. 2009. 68
  6. McGranaghan, M. ; , "ClojureScript: Functional Programming for JavaScript Platforms," Internet Computing, IEEE , vol. 15, no. 6, pp. 97-102, Nov. -Dec. 2011 doi: 10. 1109/MIC. 2011. 148
  7. Yue Luo; John, L. K. ; , "Workload characterization of multithreaded java servers," Performance Analysis of Systems and Software, 2001. ISPASS. 2001 IEEE International Symposium on , vol. , no. , pp. 128-136, 2001 doi: 10. 1109/ISPASS. 2001. 990688
  8. Scala Official website: http://www. scala-lang. org/node/25, Dec 18,2012.
  9. Scala Official release: http://www. scalalang. org/docu/files/ScalaOverview. pdf, Dec 18,2012
  10. Clojure official website: http://clojure. org, Dec 23,2012.
  11. Hinsen, K. ; , "The Promises of Functional Programming," Computing in Science & Engineering , vol. 11, no. 4, pp. 86-90, July-Aug. 2009 doi: 10. 1109/MCSE. 2009. 129
  12. Djuric, D. ; Devedzic, V. ; , "Incorporating the Ontology Paradigm Into Software Engineering: Enhancing Domain-Driven Programming in Clojure/Java," Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on , vol. 42, no. 1, pp. 3-14, Jan. 2012 doi: 10. 1109/TSMCC. 2011. 2140316
  13. Hinsen, K. ; , "The Promises of Functional Programming," Computing in Science & Engineering , vol. 11, no. 4, pp. 86-90, July-Aug. 2009 doi: 10. 1109/MCSE. 2009. 129
  14. Vanderburg, G. ; , "Clojure Templating Libraries: Fleet and Enlive," Internet Computing, IEEE , vol. 14, no. 5, pp. 87-90, Sept. -Oct. 2010 doi: 10. 1109/MIC. 2010. 111
  15. Di Pierro, Massimo; Skinner, David; , "Concurrency in Modern Programming Languages [Guest editors' introduction]," Computing in Science & Engineering , vol. 14, no. 6, pp. 8-10, Nov. -Dec. 2012 doi: 10. 1109/MCSE. 2012. 111
  16. Martin Kalin, David Miller, "Clojure for Number Crunching on Multicore Machines," Computing in Science and Engineering, vol. 14, no. 6, pp. 12-23, Nov. -Dec. , 2012
  17. Sateanpattanakul, S. ; Walairacht, A. ; , "JGroovy - an extensible Java Programming Language with Groovy," Advanced Communication Technology (ICACT), 2010 The 12th International Conference on , vol. 2, no. , pp. 1139-1144, 7-10 Feb. 2010
  18. Bhat, M. S. ; Nair, D. G. ; Bansal, D. ; Vaishnavi, J. ; , "Data structure based performance evaluation of emerging technologies — A comparison of Scala, Ruby, Groovy, and Python," Software Engineering (CONSEG), 2012 CSI Sixth International Conference on , vol. , no. , pp. 1-5, 5-7 Sept. 2012
Index Terms

Computer Science
Information Sciences

Keywords

Thoughts Functionally