Artificial Intelligence

Total Page:16

File Type:pdf, Size:1020Kb

Artificial Intelligence International Journal of Scientific & Engineering Research, Volume 8, Issue 3, March-2017 ISSN 2229-5518 620 Artificial Intelligence Aadesh Gindodiya SE-IT Xavier Institute of Engineering Mumbai Abstract- Artificial intelligence is based on disciplines such as Computer Science, Biology, Psychology, Linguistics, Mathematics, and Engineering. AI is the key to future. The purpose of AI is simply smoothen one’s life. The problems that we are facing in present and upcoming future could get solved through AI. Index Terms- AIML, IPL, POP-11, Prolog, STRIPS, Wolfram Language, Haskell. 1. Introduction: AI is a brain that is created by humans. The brain that acts independently. It comprises of Logic, Knowledge, conscious, emotions, Creativity, natural language processing[1] (communication), Learning, Planning, Sensors that connects its brain to physical environment to interact with Humans, etc. Fig 2: Image source-Movie “Ex-Machina” Developing AI’s cognition is simply a Genres-Science fiction film process similar to raising a new born child. But there is a difference as this conscious 2. Language & Communication: doesn’t have a physical structure. The physical The very basic factor before creating AI is structure could beIJSER a Data server lab or simply there should be a medium through which AI a robot that have similar brain structure as of could understand our Human language. The humans. Following is the frictional image of graph of our Language could vary AI’s brain. Individually, region, country. So to achieve this there are programming languages that could assist us with that. Following are the list of these languages. ∑ AIML "Artificial Intelligence Markup Language"[2] ∑ IPL was the first language developed for artificial intelligence. It includes features intended to support programs that could perform general problem Fig 1: AI Brain Contained in these data solving, including lists, associations, labs. schemas (frames), dynamic memory allocation, data types, recursion, associative retrieval, functions as IJSER © 2017 http://www.ijser.org International Journal of Scientific & Engineering Research, Volume 8, Issue 3, March-2017 ISSN 2229-5518 621 arguments, generators (streams), and ∑ Planner is a hybrid between procedural cooperative multitasking [3]. and logical languages. It gives a ∑ Lisp is a practical mathematical procedural interpretation to logical notation for computer programs based sentences where implications are on lambda calculus. Linked lists are interpreted with pattern-directed one of Lisp languages' major data inference [8]. structures, and Lisp source code is ∑ POP-11 is a reflective, incrementally itself made up of lists. As a result, compiled programming language with Lisp programs can manipulate source many of the features of an interpreted code as a data structure, giving rise to language. It is the core language of the the macro systems that allow Poplog programming environment programmers to create new syntax or developed originally by the University even new domain-specific of Sussex, and recently in the School programming languages embedded in of Computer Science at the University Lisp. There are many dialects of Lisp of Birmingham which hosts the in use today, among them are Poplog website, It is often used to Common Lisp, Scheme[4] introduce symbolic programming ∑ Smalltalk has been used extensively techniques to programmers of more for simulations, neural networks, conventional languages like Pascal, machine learning and genetic who find POP syntax more familiar algorithms. It implements the purest than that of Lisp. One of POP-11's and most elegant form of object- features is that it supports first-class oriented programming using message functions[9]. passing [5]. ∑ Python is very widely used for ∑ Prolog [5][6] is a declarative language Artificial Intelligence. They have a lot where programsIJSER are expressed in terms of different AIs with corresponding of relations, and execution occurs by packages: General AI, Machine running queries over these relations. Learning, Natural Language Prolog is particularly useful for Processing and Neural Networks.[7] symbolic reasoning, database and Companies like Narrative Science use language parsing applications. Prolog Python to create an artificial is widely used in AI today. intelligence for Narrative Language ∑ STRIPS is a language for expressing Processing[10]. automated planning problem ∑ Haskell is also a very good instances. It expresses an initial state, programming language for AI. Lazy the goal states, and a set of actions. evaluation and the list and LogicT For each action preconditions (what monads make it easy to express non- must be established before the action deterministic algorithms, which is is performed) and post conditions often the case. Infinite data structures (what is established after the action is are great for search trees. The performed) are specified[7]. language's features enable a compositional way of expressing the IJSER © 2017 http://www.ijser.org International Journal of Scientific & Engineering Research, Volume 8, Issue 3, March-2017 ISSN 2229-5518 622 algorithms. The only drawback is that College of working with graphs is a bit harder at the first because of purity [11]. University of Arizona, ∑ Wolfram Language includes a wide Tucson, AZ range of integrated machine learning 85721 capabilities, from highly automated 1974 Moscow Theoretical M.Sc. functions like Predict and Classify to - Institute of Physics equivalen functions based on specific methods 1980 Physics and t Technology, (1980) and diagnostics. The functions work Moscow on many types of data, including Region, numerical, categorical, time series, 141700, textual, and image [12]. Russian Federation 1971 Kiev General B.Sc. 3. Knowledge: After creating an AI is the - Physical equivalen most important essence is the information it 1974 Mathematica t should have. The informative part of AI l School (1974) includes all the data, to be more specific this #145, Kiev, data includes every proved & accepted theory. 01023, Ukraine The information that is inserted in this artificial brain is from the start of our He proposed an artificial intelligence test based civilization till the present. Through this basis on a relatively simple computer game. The of data AI could research more & can have a program and a human both manipulate virtual substantial breakthrough. This development people on a computer display, thus interacting could be used to simply our human life. The with each other. The game involves actions with life span of our species could be extended. emotional content: A player may strike or push IJSERaside his co-player, or say "hello" and step aside 4. Emotions: There’s been so much to make way for him, or help him move off a development already that it is possible for us stone or get out of a trap. The players thus to put emotion into AI. Because of this AI engage in different types of social relationships, could think and perform or mold his actions including mutual trust, subordination and when needed. But here matter is what will be leadership. the limitation for an AI to make decision The Turing test assesses whether a co-player is a considering a smaller or bigger part a emotion machine or a human. In Samsonovich's proposal, which could be joy, agony, sorrow, etc. the idea is that the machine should have an emotional advantage over the average human [13] player, which will manifest itself in the players' Alexei V. Samsonovich wish to rescue the machine first. Moreover, Year Institution Field of Degree s and location study multiple behavioral parameters of the player and 1991 Program in Applied Ph.D. the machine will be calculated during the game, - Applied Mathematic (1997) characterizing the inner worlds of both 1997 Mathematics s M.Sc. participants. For the machine, those parameters at the (1996) should, in the future, become statistically Graduate identical to human behavior. IJSER © 2017 http://www.ijser.org International Journal of Scientific & Engineering Research, Volume 8, Issue 3, March-2017 ISSN 2229-5518 623 Similar tasks are being tackled by other research breakthrough that will completely change all teams. Jonathan Gratch of the Institute of spheres of human life. Creative Technologies at the University of Over the next 18 months, the researcher from the Southern California has invented virtual Institute of Cyber Intelligence Systems in characters capable of identifying and expressing MEPhI hopes to create a virtual being capable of emotions while communicating with humans in drawing up plans, setting goals and establishing their natural language, grasping the inner logic lasting social relationships with humans. Named of emotional responses and generating emotions Virtual Actor, it will hopefully possess both depending on the situation. The machine can emotional and narrative intelligence and even deceive a human, if necessary, to achieve understand the context of events and what turns the desired result. This technology is used fairly they could take [14]. widely, from encouraging students to study harder to diagnosing mental disorders. Gratch's 5. Control: AI doesn’t have a superior model does not allow for social emotion ties intellectual compare to Human Brain because between communicators. Nor does it have to, for we humans are the ones that’s creating AI. The that matter. The impressive effect is achieved very existence of AI is just to sort our life and to through statistically adjusting the parameters of simply our existence on this planet. the AI in each particular case. It is not about re- But the moral issue that arises on AI is that creating human consciousness inside a who’s going to monitor AI. As it’s an computer. independent system there’s a sure shot But that's precisely what Samsonovich seeks to possibility that it could turn against human race accomplish – creating the equivalent of human if AI concludes that the existence of mankind is consciousness. His artificial intelligence test is a treat of AI itself or if AI wants to rule over just a small part of a far bigger scientific mankind.
Recommended publications
  • Rapid Research with Computer Algebra Systems
    doi: 10.21495/71-0-109 25th International Conference ENGINEERING MECHANICS 2019 Svratka, Czech Republic, 13 – 16 May 2019 RAPID RESEARCH WITH COMPUTER ALGEBRA SYSTEMS C. Fischer* Abstract: Computer algebra systems (CAS) are gaining popularity not only among young students and schol- ars but also as a tool for serious work. These highly complicated software systems, which used to just be regarded as toys for computer enthusiasts, have reached maturity. Nowadays such systems are available on a variety of computer platforms, starting from freely-available on-line services up to complex and expensive software packages. The aim of this review paper is to show some selected capabilities of CAS and point out some problems with their usage from the point of view of 25 years of experience. Keywords: Computer algebra system, Methodology, Wolfram Mathematica 1. Introduction The Wikipedia page (Wikipedia contributors, 2019a) defines CAS as a package comprising a set of algo- rithms for performing symbolic manipulations on algebraic objects, a language to implement them, and an environment in which to use the language. There are 35 different systems listed on the page, four of them discontinued. The oldest one, Reduce, was publicly released in 1968 (Hearn, 2005) and is still available as an open-source project. Maple (2019a) is among the most popular CAS. It was first publicly released in 1984 (Maple, 2019b) and is still popular, also among users in the Czech Republic. PTC Mathcad (2019) was published in 1986 in DOS as an engineering calculation solution, and gained popularity for its ability to work with typeset mathematical notation in combination with automatic computations.
    [Show full text]
  • The World of Scripting Languages Pdf, Epub, Ebook
    THE WORLD OF SCRIPTING LANGUAGES PDF, EPUB, EBOOK David Barron | 506 pages | 02 Aug 2000 | John Wiley & Sons Inc | 9780471998860 | English | New York, United States The World of Scripting Languages PDF Book How to get value of selected radio button using JavaScript? She wrote an algorithm for the Analytical Engine that was the first of its kind. There is no specific rule on what is, or is not, a scripting language. Most computer programming languages were inspired by or built upon concepts from previous computer programming languages. Anyhow, that led to me singing the praises of Python the same way that someone would sing the praises of a lover who ditched them unceremoniously. Find the best bootcamp for you Our matching algorithm will connect you to job training programs that match your schedule, finances, and skill level. Java is not the same as JavaScript. Found on all windows and Linux servers. All content from Kiddle encyclopedia articles including the article images and facts can be freely used under Attribution-ShareAlike license, unless stated otherwise. Looking for more information like this? Timur Meyster in Applying to Bootcamps. Primarily, JavaScript is light weighed, interpreted and plays a major role in front-end development. These can be used to control jobs on mainframes and servers. Recover your password. It accounts for garbage allocation, memory distribution, etc. It is easy to learn and was originally created as a tool for teaching computer programming. Kyle Guercio - January 21, 0. Data Science. Java is everywhere, from computers to smartphones to parking meters. Requires less code than modern programming languages.
    [Show full text]
  • Csc 311 Survey of Programming of Programming Languages Overview of Programing Languages
    CSC 311 SURVEY OF PROGRAMMING OF PROGRAMMING LANGUAGES OVERVIEW OF PROGRAMING LANGUAGES LECTURE ONE Lesson objectives By the end of this lesson, students should be able to: Understand programming and programming language Describe flow of programming language Describe the structure of programming language Describe different classification of programming language Identify why are there so many programming languages Identify what makes a language successful Describe importance of programming language What is Programming? A program is a set of instructions use in performing specific task. Therefore, Programming is an act of writing programs. Meaning of Programming Language Programming Languages are important for software technologies. It is a basic one, without it programming could not do a thing about software. It is a key factor to every software. There are different types of programming languages that are currently trendy. Such as: • C • C++ • Java • C# • Python • Ruby. etc Normal Language is a communication between two people. We are using English, Tamil, Hindi and so on using communication between two people. Flow of programming Languages Compiler Compiler is an intermediary to understand each language. Compiler converts High level languages to low level languages as well as low level languages convert to high level languages. Each language needs at least one compiler. Without compiler we could not understand low level language. Input Output Structure of Programming Languages Each programming Language has separate structure but a little bit changes in each programming change. Syntax wise we only have changes of each programming language otherwise it's the same structure. Header file is some supporting files. It is located at the top of program.
    [Show full text]
  • Linguistic Modeling Based on Symbolic Calculations
    UDC 81`32 A.G. Sinyutich LINGUISTIC MODELING BASED ON SYMBOLIC CALCULATIONS Brest State University named after A.S. Pushkin Анотація Дана стаття містить інформацію про символьних обчисленнях і системах комп'ютерної алгебри, за допомогою яких символьні обчислення виконуються. Про системи символьних обчислень, як ефективні інструменти в моделюванні лінгвістичних феноменів. Ключові слова: лінгвістичне моделювання, символьні обчислення, лінгвістика, комп'ютерна алгебра, комп'ютерне моделювання Abstract This article contains information about symbol calculations and computer algebra systems, through which the symbolic computations are performed. About systems of symbolic calculations, as effective tools in modeling of linguistic phenomena. Key words: linguistic modeling, symbolic calculations, linguistics, computer algebra, computer modeling Symbolic computation involves the processing of mathematical expressions and their elements as sequences of symbols (as opposed to numerical calculations that operate with numeric values behind mathematical expressions). Modern symbolic calculations are represented as dynamically developing field of mathematical modeling. The development of symbolic methods of modeling carried out through computer algebra. Practical implementation of symbolic modeling is made on the basis of the use of computer algebra system (CAS): Maple, Sage, Maxima, Reduce, etc. Most of the cases solved by computer algebra systems are purely mathematical in their essence: the mathematical nature (the disclosure of products and degrees, factorization, differentiation, integration, calculation of the limits of functions and sequences, the solution of equations, operating with series, etc.). However, the universality of symbolic calculations and their potential in modeling linguistic phenomena has never been questioned. And the MATHLAB, one of the first systems of computer algebra, was created within the framework of the project of research of artificial intelligence (MITRE) on the basis of language LISP.
    [Show full text]
  • Scientific & Engineering Programming
    Scientific & Engineering Programming Lecture I Introduction. Tools. Mathematica overview Mariusz Janiak, Robert Muszyński Copyright c 2017-2020 MJ & RM Some facts course home page: https://kcir.pwr.edu.pl/~mucha/SciEng instructors: Mariusz Janiak, Robert Muszyński office: room 331, building C-3 office hours: refer to the lecturers’ home pages final tests: will be, for details refer to the CHP credit: pass the final tests and complete the laboratory classes contents – soon 1/ 11 Scientific & Engineering Programming Scientific – related to science science – knowledge about or study of the natural world based on facts learned through experiments and observation (Merriam-Webster Dict.) scientist – some of you (if not now, in near future, hopefully:) Engineering – a function of an engineer but also: the application of science and mathematics by which the properties of matter and the sources of energy in nature are made useful to people (Merriam-Webster Dict.) engineer – some of you, again (let’s hope:) – a designer of engines (Merriam-Webster Dict.) – a person who designs, builds, or maintains engines, machines, or structures (Oxford Dict.) 2/ 11 Scientific & Engineering Programming Scientific – related to science science – knowledge about the natural world Engineering – related to design engineering – application of science and mathematics in nature Programming – related to programs programming – the act of creating computer programs 3/ 11 Scientist & Engineer Needs acquire knowledge describe nature predict behaviors invent machines design machines analyze
    [Show full text]
  • Comparative Programming Languages CM20253
    We have briefly covered many aspects of language design And there are many more factors we could talk about in making choices of language The End There are many languages out there, both general purpose and specialist And there are many more factors we could talk about in making choices of language The End There are many languages out there, both general purpose and specialist We have briefly covered many aspects of language design The End There are many languages out there, both general purpose and specialist We have briefly covered many aspects of language design And there are many more factors we could talk about in making choices of language Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important For example, can you easily join together code written in Java and C? The End Or languages And then the interopability of languages becomes important For example, can you easily join together code written in Java and C? The End Or languages Often a single project can use several languages, each suited to its part of the project For example, can you easily join together code written in Java and C? The End Or languages Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important The End Or languages Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important For example, can you easily
    [Show full text]
  • Numerically Simulating the Solar System in Mathematica
    Journal of Advances in Information Technology Vol. 10, No. 4, November 2019 Numerically Simulating the Solar System in Mathematica Charles Chen Northwood High School, Irvine, USA Email: [email protected] Abstract—The planetary motion within our solar system is a variables is global across all notebooks. This works by topic that has been studied for hundreds of years and has assigning a serial number $푠푛푛푛 to the end of all variable given rise to the science of astronomy. It is very important names, making them unique. to know the positions of the planets in our solar system, as Due to its user-friendly notebook format, Mathematica many of our current scientific research depends on it. Space is commonly used as an elaborate graphing calculator and exploration, for example, is a perfect example of when we need to know the exact positions of the planets in our solar sometimes overlooked as a programming language for system. Since it takes many years to send a rover or satellite numerical simulations. Furthermore, Mathematica’s to a planet, we will need to be able to predict the position of selection of helpful built-in functions such as “Animate”, that planet many years into the future. Therefore, I present “Manipulate”, and “Dynamic”, which allow the user to a second order Runge-Kutta simulation to predict the control input parameters (via a slide bar) for graphical future position and velocity of the planets in our solar plots of analytic functions, often cause users to overlook system based on Newtonian laws of motion. The equations Mathematica’s ability to animate numerical solutions in of motion are implemented into a Mathematia script which real time.
    [Show full text]
  • CUDA Programming with the Wolfram Language
    WOLFRAM WHITE PAPER CUDA Programming with the Wolfram Language Introduction CUDA, short for Common Unified Device Architecture, is a C-like programming language devel- oped by NVIDIA to facilitate general computation on the Graphical Processing Unit (GPU). CUDA allows users to design programs around the many-core hardware architecture of the GPU. By using many cores, carefully designed CUDA programs can achieve speedups (1000x in some cases) over a similar CPU implementation. Coupled with the investment price and power required to GFLOP (billion floating-point operations per second), the GPU has quickly become an ideal platform for both high-performance clusters and scientists wishing for a supercomputer at their disposal. Yet while the user can achieve speedups, CUDA does have a steep learning curve—including learning the CUDA programming API and understanding how to set up CUDA and compile CUDA programs. This learning curve has, in many cases, alienated many potential CUDA programmers. Wolfram’s CUDALink simplified the use of the GPU within the Wolfram Language by introducing dozens of functions to tackle areas ranging from image processing to linear algebra. CUDALink also allows the user to load their own CUDA functions into the Wolfram System kernel. By utilizing the Wolfram Language and integrating with existing programs and development tools, CUDALink offers an easy way to use CUDA. In this document we describe the benefits of CUDA integration in the Wolfram Language and provide some applications for which it is suitable. Motivations for CUDALink CUDA is a C-like language designed to write general programs around the NVIDIA GPU hardware.
    [Show full text]
  • Mathematica 12 Installing Mathematica 12
    Mathematica 12 Installing Mathematica 12 Access to Mathematica Desktop, Mathematica Online and Wolfram|Alpha Pro Computer clusters - The Mathematica license for Millersville allows for parallel computing, both on dedicated research clusters and in ad-hoc, or distributed, grid environments. For more details, please contact Andy Dorsett at [email protected] To request Mathematica Desktop, Mathematica Online, and Wolfram|Alpha Pro, follow the directions below: Faculty 1. Create an account (New users only): a. Go to user.wolfram.com and click "Create Account" b. Fill out form using a @millersville.edu email, and click "Create Wolfram ID" c. Check your email and click the link to validate your Wolfram ID 2. Request access to the product: Mathematica Desktop For school-owned machines: a. Fill out this form to request an Activation Key b. Click the "Product Summary page" link to access your license c. Click "Get Downloads" and select "Download" next to your platform d. Run the installer on your machine, and enter Activation Key at prompt For a personally owned machine: a. Fill out this form to request a home-use license from Wolfram. Mathematica Online a. Fill out this form to request access b. Go to Mathematica Online and sign in to access Mathematica Online Wolfram|Alpha Pro a. Fill out this form to request access b. Go to Wolfram|Alpha and click "Sign in" to access Wolfram|Alpha Pro Wolfram Programming Lab a. Fill out this form to request access b. Go to Wolfram Programming Lab and sign in to access Wolfram Programming Lab Students 1. Create an account (New users only): a.
    [Show full text]
  • El Camino College How to Get Mathematica
    5/15/2017 Wolfram Technology at El Camino College How to Get Mathematica Mathematica Desktop (the traditional Wolfram Mathematica) Mathematica Online Wolfram|Alpha Pro Students: 1. Create an account (New users only): a. Go to user.wolfram.com and click "Create Account" b. Fill out form using a @elcamino.edu email, and click "Create Wolfram ID" c. Check your email and click the link to validate your Wolfram ID 2. Request access to the product. Choose Mathematica Desktop, Mathematica Online, Wolfram Alpha Pro, or all three: Mathematica Desktop For a personally owned machine: a. Fill out this form to request an Activation Key b. Click the "Product Summary page" link to access your license c. Click "Get Downloads" and select "Download" next to your platform d. Run the installer on your machine, and enter Activation Key at prompt Mathematica Online e. Fill out this form to request access f. Go to Mathematica Online and sign in to access Mathematica Online Wolfram|Alpha Pro g. Fill out this form to request access h. Go to Wolfram|Alpha and click "Sign in" to access Wolfram|Alpha Pro 5/15/2017 Faculty: 1. Create an account (New users only): a. Go to user.wolfram.com and click "Create Account" b. Fill out form using a @elcamino.edu email, and click "Create Wolfram ID" c. Check your email and click the link to validate your Wolfram ID 2. Request access to the product. Choose Mathematica Desktop, Mathematica Online, Wolfram Alpha Pro, or all three: Mathematica Desktop For school-owned machines: a) Fill out this form to request an Activation Key b) Click the "Product Summary page" link to access your license c) Click "Get Downloads" and select "Download" next to your platform d) Run the installer on your machine, and enter Activation Key at prompt For a personally owned machine: • Fill out this form to request a home-use license from Wolfram.
    [Show full text]
  • Programming: Concepts for New Programmers
    Programming: Concepts for new programmers How to Use this User Guide This handbook accompanies the taught sessions for the course. Each section contains a brief overview of a topic for your reference and then one or more exercises. Exercises are arranged as follows: A title and brief overview of the tasks to be carried out; A numbered set of tasks, together with a brief description of each; Some exercises, particularly those within the same section, assume that you have completed earlier exercises. If you have any problems with the text or the exercises, please ask the teacher or one of the demonstrators for help. Many of the exercises used here are designed to be worked through in pairs or small groups of students, to encourage discussion about the topics covered. Software Used None Files Used None Revision Information Version Date Author Changes made 1.0 Sept 2006 Dave Baker Created 1.1 May 2007 Dave Baker Minor typo corrections Rename of Chapter 6, with change of focus 1.1a Nov 2007 Dave Baker Correction of typos in Ex 6 1.2 Dec 2007 Dave Baker Revision of some exercises 1.3 April 2011 Dave Baker Revision/removal of some exercises 1.3a Oct 2011 Dave Baker Minor corrections 1.4 Oct 2012 Dave Baker Minor updates 1.5 Sep 2013 Dave Baker Revision of some exercises 1.6 Feb 2014 Dave Baker Added section on code re- use 1.7 Jun 2014 Dave Baker Added section on lists 1.8 Oct 2016 Duncan Young Updates to University names and language descriptions in Section 7 Acknowledgements Many of the ideas in this module have been talked through with colleagues and friends, in particular Jonathan Gregory formally of Abingdon College of Further Education.
    [Show full text]
  • New Scientific Programming Language
    New Scientific Programming Language Taha BEN SALAH (NOCCS, ENISo, Sousse University) Taoufik AGUILI (Sys’Com, ENIT, UTM University) Agenda ● Introduction ● Existing Scientific Programming Languages ● Presenting the new Scientific Programming Language ● Comparisons and results ● Conclusion 2 What is a scientific language A scientific language is a programming language optimized for the use of mathematical formulas and matrices. 3 Existing Scientific Languages: DSL : Domain Specific Languages MATLAB, Maple, FORTRAN, ALGOL, APL,J, Julia, Wolfram Language/Mathematica, and R. Non Scientific Languages used by scientists GPL: General Purpose Languages C/C++, Python, Scala, Java 4 Why a new Programming Language ● Limits of the existing Programming Languages ● Simpler syntax or More Powerful syntax ● Better portability ● Better integration ● Better performance 5 Existing Languages Python Java/Scala/Kotlin Julia Matlab R Type GPL GPL DSL DSL DSL Paradigm Prototyping, Server, Big Data, Computation Scientific Statistics, Data Web, Data Distributed computation, Science Science Systems Matrices, ... Price Free & Open Free & Open Free & Open Commercial Free & Open Source Source Source Source Advantages Community, Community, Tools, Simplicity, Simplicity, Toolboxes Simplicity, Libraries Performance Toolboxes Libraries (Simulink) Limitations Performance, Steep learning Small Commercial, not not appropriate tools, curve popularity, appropriate for for complex compatibility few libraries big projects, projects 6 performance Existing Languages Python Java/Scala/Kotlin
    [Show full text]