Economics is a mathematical discipline that models and analyzes how consumers, firms, workers, markets, banks, governments, and countries, make choices regarding prices, consumption, production, wages, competition, taxes, money, saving and borrowing, investment, risk, trade, and the use (or misuse) of public goods and natural resources.
The typical economics topic utilizes a wide array of mathematical tools from algebra to calculus to optimization to probability to game theory. Most economic models require considerable symbolic manipulation and solving of the different mathematical functions and equations involved. Visualization is also critical to economics and most economics students are well aware of how important drawing graphs and diagrams that describe different aspects of a model is.
There are many open-source software tools and libraries like:
https://maxima.sourceforge.io
https://github.com/Z3Prover/z3
https://www.gambit-project.org
https://jsxgraph.uni-bayreuth.de/wp/i...
that can perform the symbolic computation and solving and visualization required in economics questions. However each of these tools requires a specific language to be used with little integration among the different libraries and environments, and are generally tailored to developers, not students or teachers or end-users. Integrated environments for mathematical computing with a common language like Mathematica and Maple and MATLAB feature languages that are simpler and more user-focused, but these environments tend to be closed-source and the languages themselves tend to be restrictive and do not have many of the common features and conveniences OOP and functional developers have become accustomed to, especially in areas like code reuse.
We will look at at how an F# embedded domain-specific language is used to integrate different open-source CAS, solver, and visualization libraries for mathematical computing and provide a common, easy-to-use, and powerful language for creating and working with economics models that can run in a Jupyter notebook and other interactive environments. https://github.com/allisterb/Sylvester/ is an F# EDSL which models the symbolic, logical, and visual aspects of mathematics in a single language and integrates with different leading open-source mathematical computing tools and libraries to provide a rich interactive environment for studying mathematical subjects like economics. Sylvester provides types and functions for symbolic algebra, calculus, equation and constraint solvers, game theory, and visualization, and for constructing and working with common undergrad-level economics models, all which utilize F#'s powerful facilities for abstraction and code reuse.
More details: https://confengine.com/conferences/fu...
Conference Link: https://functionalconf.com
Информация по комментариям в разработке