Webel IT Australia promotes the amazing Mathematica tool and the powerful Wolfram Language and offers professional Mathematica services for computational computing and data analysis. Our Mathematica tips, issue tracking, and wishlist is offered here most constructively to help improve the tool and language and support the Mathematica user community.
DISCLAIMER: Wolfram Research does not officially endorse analysis by Webel IT Australia.
Obviously, Mathematica is simple extraordinary for maths! This significance of this is not always appreciated by some IT Project Managers. As Dr Darren says:
Webel: The single biggest disease in the world of IT is the idea that somehow mathematics is bad, or not useful, or not efficient, and that getting people who don't like maths to make stuff up (badly) in coding languages (rather than using maths) is ok.However, when it comes to using Mathematica as a replacement for less powerful coding languages on large scale projects, there are some considerations.
Pro: The good (and where Mathematica is good, it's very very good):
Mathematica: TIP: Try //Dataset on just about anything and be amazed! Click on nearly anything to navigate through nearly anything in impressively interactive human-readable format.
Webel: Mathematica is functional programming on steroids (and has nearly everything else, except for decent in-built OO support).
Mathematica: The awesome Quantity system for values with units is everything the SysMLv1.x Quantity/Unit system should have been (and hopefully SysMLv2 will be)
Con: The bad and the ugly:
Mathematica: The slightly less painful ultimate list of links on Object-Orientation (or the lack thereof) and a public plea to Wolfram Research
Webel: Mathematica: WISHLIST: Support for decent vendor-supported, built-in, IDE-aware object-orientation (OO)!
Webel: Mathematica: WISHLIST: Support for the same intelligent (active) formatting in .wl Package files as is available in Notebooks
Webel: Mathematica: WISHLIST: Support for EXTRACTABLE structured documentation for individual arguments to functions RIGHT IN/NEAR THE CODE. Yes it is needed. Really it is.
And some useful resources:
Mathematica: TIPS for living with the user-contributed MTools for Object-Orientation (until a vendor-supported OO solution is eventually provided)Visit also the main list of tips and issues tracking for Mathematica.