Research Article

Expressing Object-Oriented Thoughts Functionally

by  Clarence J M Tauro, Infant Arockiaraj A, Dhanashree K
journal cover
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 65 - Issue 23
Published: March 2013
Authors: Clarence J M Tauro, Infant Arockiaraj A, Dhanashree K
10.5120/11223-6146
PDF

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 },
                        year    = { 2013 },
                        volume  = { 65 },
                        number  = { 23 },
                        pages   = { 12-17 },
                        doi     = { 10.5120/11223-6146 },
                        publisher = { Foundation of Computer Science (FCS), NY, USA }
                        }
                        %0 Journal Article
                        %D 2013
                        %A Clarence J M Tauro
                        %A Infant Arockiaraj A
                        %A Dhanashree K
                        %T Expressing Object-Oriented Thoughts Functionally%T 
                        %J International Journal of Computer Applications
                        %V 65
                        %N 23
                        %P 12-17
                        %R 10.5120/11223-6146
                        %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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Scala Official website: http://www. scala-lang. org/node/25, Dec 18,2012.
  • Scala Official release: http://www. scalalang. org/docu/files/ScalaOverview. pdf, Dec 18,2012
  • Clojure official website: http://clojure. org, Dec 23,2012.
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
No index terms available.
Keywords

Thoughts Functionally

Powered by PhDFocusTM