Journal of Information Organization


Vol No. 13 ,Issue No. 4 2024

Web Framework for Dynamic Programming Languages
Ana Stankovic, Dragan Stankovic, and Dusan Tatic
The Faculty of Information Technologies at Metropolitan University Tadeusa Koscusca 63, 11000 Belgrade, Serbia., The Faculty of Technical Sciences, University of Pristina Kneza Milosa No. 7, Kosovska Mitrovica, Serbia., The Faculty of Electronic Engineeri
Abstract: Dynamic programming languages have been gaining popularity in recent years, along with the popularity of web 2.0 apps. A lot of web frameworks have been created based on dynamic programming languages, such as Rails (developed in Ruby) Grails (in Groovy) and Django (in Python). These frameworks have been designed to improve the productivity of web application development by encouraging Agile methodologies of work and keeping the code simple and maintainable. This paper has analysed whether the same gains can be made in multiagent system (MAS) development. We have compared the code quality and size in Groovy (asynchronous dynamic programming language), Python (asynchronous programming language) and Ruby (static-typed programming language) using independent implementations of asynchronous dynamic programming algorithms in all four languages. The results of this analysis can be generalized for other MAS algorithms.
Keywords: Multi-Agent Systems, Dynamic Programming Languages Web Framework for Dynamic Programming Languages
DOI:https://doi.org/10.6025/jio/2023/13/4/106-111
Full_Text   PDF 665 KB   Download:   27  times
References:

[1] Ortin, F. (2011). Type Inference to Optimize a Hybrid Statically and Dynamically Typed Language. The Computer Journal, 54(11).
[2] Russell, S., Norvig, P. (2009). Artificial Intelligence - A Modern Approach. Prentice Hall.
[3] Wooldridge, M. (2002). An Introduction to MultiAgent Systems. Chichester: John Wiley & Sons.
[4] Wooldridge, M., Jennings, N. (1995). Intelligent Agents: Theory and Practice. Knowledge Engineering Review, 10(2), 115– 152.
[5] Wooldridge, M. (1999). Intelligent Agents. In G. Weiss (Ed.), Multiagent Systems: A Modern Approach to Distributed
Artificial Intelligence. The MIT Press, Cambridge, Massachusetts, pp. 27-78.
[6] Tidhar, G., Heinze, C., Selvestrel, M. (1998). Flying together: Modelling air mission teams. Applied Intelligence, 8(3), 195–218.
[7] Shen, W., Norrie, D. (1999). Agent-based systems for intelligent manufacturing: A state-of-the-art survey. Knowledge and Information Systems, An International Journal, 1(2), 129–156.
[8] Jennings, N., et al. (2000). Autonomous agents for business process management. International Journal of Applied Artificial Intelligence, 14(2), 145–189.
[9] Flanagan, D., Matsumoto, Y. (2008). The Ruby Programming Language. O’Reilly Media.
[10] [Online] http://www.python.org/
[11] [Online] http://groovy.codehaus.org