Welcome Guest! To enable all features please Login. New Registrations are disabled.

Notification

Icon
Error

Login


Options
Go to last post Go to first unread
Offline woki  
#1 Posted : 15 April 2018 17:51:39(UTC)
woki

Rank: Newbie

Groups: Registered
Joined: 15/04/2018(UTC)
Posts: 1

Hello.
I'm new user of SMath and I have some questions, mostly about its user experience.

I would be appreciated if you can help me in at least anything Good.

And I'm sorry for such many words, but I couldn't write shorter Good.


I started to use MathCAD about 10-15 years ago when I was studied in institute.
Since that time I still use it for calculations (not often).
I use 2001i version from that time - it works fine without installation.
Recently I wanted to look at a newer version but found comments in internet that new MathCAD Prime is sucks, and only v15 is okay, but it's not good too because of OS compatibility (I wonder because even 2001i works ok in Win10) and bugs (ex. M035 has bug with matrix calculations). So, I concluded that v15 version has bad codebase, and anyway it will stay not actual in some next years.

I have read many comments (mostly on this forum : ) that SMath is very good, and it's free.
It's not open source, so author can abandon it and I will stay in the same situation like with MathCAD, but I decided to try it.

I have read in comments that SMath is not absolutely the same as MathCAD, and some things are being made in different ways.
It's not a problem to remember different hotkeys and methods to do old things, BUT I just can't use SMath efficiently (below I will show my problems).
I tried to search the answer for my problems in internet but couldn't find it.
Also, there was nothing helpful in "Help\Reference book", "Examples", "Handbooks".

May be it exists in SMath and I just couldn't find it and you will answer some questions.



1) Trouble 1 - lack of hotkeys.

How to insert range - what is the hotkey?
In MathCAD I simply type "i", ":", "1", ";", "10" and get this:



In SMath there's no hotkey. I have to take my hand away from keyboard and use mouse to click on toolbar.
I'm not a fan of vim with it's keyboard-only UX, but I noticed that SMath has a big problem of using mouse on almost every action.
There're no hotkeys (or at least no in tooltip) for such often used functions as for example "Vectorize function", "Range", "Range with second value", "Boolean not", "Summation", "System of values", "if", "for", "while".
In contrast in MathCAD I used mouse much more rare, and only because I didn't remember all hotkeys.

Then. If I open "Introduction to SMath Studio" from handbooks I will see this visualization of range - the same as in MathCAD (page 28):



But in reality it looks different:





2) Trouble 2 - unable to edit/reuse typed expressions.

There are many situations where I can't edit expression. I have to DELETE ALL expression and type it AGAIN.
Here are some examples.

2.1) I can't delete 2nd index.

In MathCAD:



In SMath:



How can I delete unneeded 2nd dimension? I tried Backspace and Del keys - nothing helps.
I can only delete ALL expression.

There are TONS of such situations in SMath. And I use it only 1 day.

I could found nothing helpful in google or in docs provided with SMath.

2.2) Can't edit back converted for-loop.



Might be this is not good example of bad UX because I can press Ctrl-Z.
But in real situation I didn't press it - I typed several expressions before I noticed that for-loop is broken.
I couldn't find better way than delete all and type it again.



3) Trouble 3 - unexpected result for the action you used earlier.

The same behavior must work always the same way, but it doesn't.
Let's see how "Add line(])" works in MathCAD (this is how it should work):



Now let's see how it works in SMath.



Why God why I press the same command ("Add line(])"Wink and it works at 1st time and doesn't work in 2nd time? Why I should press "," in second and after times?



4) Trouble 4 - move cursor inside expression and typing.

4.1) Example 1 - Move cursor.

Imagine you typed the following expression and want to change "c" to "d" and "+" to "-" in 2nd line (red markered).
In MathCAD:



{Space x 5 times}{Ins}{Right x 2 times}{Del}d{Up}{Right x 5 times}{Del}-

In SMath I can't use Up/Down arrows to move quickly. I found only one way to move - arrows Left and Right. And it's super slow if you have not such a simple expression with only 3 lines.

{Left x 34 times}{Backspace}d{Left x 37 times}{Backspace}-

In MathCAD you need 18 keypresses.
In SMath you need 75 keypresses.
In 4.2 times more!

4.2) Example 2 - Typing an expression.

In MathCAD I can select a part of expression, and can divide it (or copy, or delete):



In SMath I can't. I only can select the whole expression.
So what?
So I have to DELETE all this, press "/" and then type it again! I even can't copy/paste what I already typed because I can't select it.
This is very simple expression - when you have much more complex one it won't be so easy to type it again like in this example.

4.3) Example 3 - Typing an expression.

In MathCAD when I typed this:



I can press Tab to move cursor to the next empty cell. Or, in this example, when I will press Right arrow I will have cursor in empty cell.

What in SMath?
Tab move cursor across all page expressions. May be this is even better that in MathCAD (I don't know how to do this in MathCAD).
But you have to press Right arrow 5 times! And wait while it will select "5", then "i+5" and so on until be able to continue to type your expression.

In MathCAD you can press Tab from any place and cursor immediately will be positioned in next empty cell. This is super fast.

Another thing is to move cursor on the page.
In MathCAD you can use arrows to move to any direction.
In SMath you stuck in expression.
MathCAD has WYSIWYG control - you pressed Up and cursor went up inside or from current expression, you pressed Right and cursor went right inside or from current expression.
While SMath has not.
This is a (might be one of) problem of SMath - it's not intuitive - you must think before you do any thing (not just only think how to move cursor, but also how to type expression too).
And if you mistyped you can't just fix it like in MathCAD - often the only way to fix is to delete all and type it again in the proper place.



5) Trouble 5 - 2D plot autoscale.

It is 21th century now. MathCAD could autoscale its plot 20 years ago!
SMath can't even now.
This is very very sad.

When you do some researches, you can get very different result. One result can be in range [0;10], another in [0;10000000].
You need to change some expressions, press F9 (or automatically) and look at the graph.
You can do it in 20 years old MathCAD, in Mathematica, and I guess in many other CADs.
But not in SMath.

It takes very much time to set plot range manually after each amendment of expression.





All this troubles I got after only one day of using.
I'm not sure whether it is all difficulties I will meet, or there're plenty of others.
Having only these I already spend much more time for the same things than in MathCAD.

This is so basic UX things, and they should be done in the very first order.

Imagine you are writing text and you can't move cursor by words (Ctrl-Arrows), or some other basic thing. It's horrible - you have to move your hand to the mouse for a 1-second action and then move hand back, or press arrow many many times.

I think SMath can be a real alternative to MathCAD, but it should improve its UX first.

But now, imho, SMath is usable only if you want free tool that you use several times/year, or may be /month.
Otherwise (even for home usage, and especially for professional) it will be just waste of time for managing of such basic things.

Edited by user 15 April 2018 18:05:33(UTC)  | Reason: Not specified

Wanna join the discussion?! Login to your SMath Studio Forum forum account. New Registrations are disabled.

Offline Jean Giraud  
#2 Posted : 15 April 2018 20:43:27(UTC)
Jean Giraud

Rank: Guest

Groups: Registered
Joined: 04/07/2015(UTC)
Posts: 6,866
Canada

Was thanked: 981 time(s) in 809 post(s)
Originally Posted by: woki Go to Quoted Post
I'm new user of SMath and I have some questions, mostly about its user experience.


The best way to learn quick using Smath is to visit "Samples"
There is a huge pile of superb projects [most of mines from Mathcad].
Mathcad was Mathcad/Mathsoft/Maple
PTC/Mathcad is a soup that does not read Mathcad/Mathsoft latest 11
Smath is not a clone of Mathcad. It borrows lot of universal code, functions ... etc
Not as powerful in many aspects but lot more convivial to create projects.

Create some of your MCD in Smath and see if they can be doctored.
Offline Davide Carpi  
#3 Posted : 15 April 2018 20:48:13(UTC)
Davide Carpi


Rank: Advanced Member

Groups: Registered, Advanced Member
Joined: 13/01/2012(UTC)
Posts: 2,647
Man
Italy
Location: Italy

Was thanked: 1329 time(s) in 875 post(s)
hello woki Offline ,

very long post, I'll try to answer...

Originally Posted by: woki Go to Quoted Post
How to insert range - what is the hotkey? In SMath there's no hotkey. I have to take my hand away from keyboard and use mouse to click on toolbar.

Correct, actually there aren't hotkeys for range (maybe CTRL+R would be an appropriate shortcut).
You don't need the mouse however, type rang+TAB... not fast as CTRL+something but no mouse required; also there is the dynamic assistant and dialogs for functions (CTRL+E) and units (CTRL+W); none of them requires the mouse.


Originally Posted by: woki Go to Quoted Post
But in reality it looks different:

Yes, this is because recently the rendering was changed to make more clear that the output is a matrix and better see what is part of the range bounds in complex cases.
Screenshots even from few months ago are without square brackets (BTW even matrices were rendered with parenthesis instead of square brackets).


Originally Posted by: woki Go to Quoted Post
2.1) I can't delete 2nd index
2.2) Can't edit back converted for-loop.

These are the same; it happens where the function is rendered with a customized glyph; it was initially introduced to avoid an annoying alternation glyph/text in cases like mat(),sys(),line(),for(),sum(),... where there are different overloads of the same function but not for every number of arguments, and the textual form might become very long to display...
You can still see it f.e. in cases() function form CustomFunctions plugin; another negative side-effect of the approach used in cases() is SS-2423.


Originally Posted by: woki Go to Quoted Post
3) Trouble 3 - unexpected result for the action you used earlier.

This is the intended behavior; a line() is a "line object", the vertical bold line with his arguments, not a line intended as an horizontal space in the block; "," is your argument separator, and it is intended to add arguments in functions almost everywhere (line is indeed a function; exception is in non-vector matrices). You can use a nested line to group things and make the function/procedure easily editable.


Originally Posted by: woki Go to Quoted Post
4.1) Example 1 - Move cursor.
4.2) Example 2 - Typing an expression.
4.3) Example 3 - Typing an expression.

True, things to improve; space navigates in less moves than arrows, BTW.


Originally Posted by: woki Go to Quoted Post
5) Trouble 5 - 2D plot autoscale.

This was recently highlighted here.


Overall, good hints Good
Is not accidental that version is not yet 1.0, though Wink

Edited by user 15 April 2018 20:58:57(UTC)  | Reason: Not specified

If you like my plugins consider to support SMath Studio buying a plan; to offer me a coffee: paypal.me/dcprojects
thanks 1 user thanked Davide Carpi for this useful post.
on 15/04/2018(UTC)
Offline Kenny Lemens  
#4 Posted : 16 December 2022 00:35:20(UTC)
Kenny Lemens


Rank: Advanced Member

Groups: Registered
Joined: 11/01/2018(UTC)
Posts: 133
Man
United States
Location: Wisconsin

Was thanked: 61 time(s) in 38 post(s)
Greetings!

   This post includes a lot of great observations; I used this as an outline of: What do I need to do to facilitate the best migration experience from Mathcad 15.0 to SMath?

  1. Lack of Hotkeys:
    1. Here is a list of keyboard commands (Mathcad 15.0 vs. SMath):
      - https://en.smath.com/for...Shortcuts.aspx#post79976
    2. Create a custom Plugin to increase the number of hotkeys:
      - https://en.smath.com/for...Shortcuts.aspx#post79990

  2. Unable to edit/reuse typed expressions: An annoying limitation to be sure. You may be able to "Undo" your last action to revert the for(4) back to a for(3). Regardless, this is my preferred 'work-a-round':
    • Copy the afflicted for Statement
    • Paste clipboard into Notepad.exe (or into the search/find box -> [ctrl]+[f])
    • Delete the last [,] Character
    • Copy/Paste back into Smath

  3. Insert Line Nests a New Set of Lines: We just need to get in the habit of treating Inserting a Line Object and Adding an Additional Line as (2) unique operations.

  4. Navigation within a Math Region: You can utilize a combinations of keypresses:
    1. Move by one Character: [←]; [→];
    2. Move by one Word/Term: [Ctrl]+[←]; [Ctrl]+[→];
    3. Move by one Grouping: [space]
    I agree that this leaves something to be desired; I think this would be an easier limitation to accept if the up/down arrows didn't cause the current region to loose focus...

       To the point of not being able to select the terms you so desire; this is a close cousin to item #2). My work around would be the same: copy/paste/edit the Math in its TEXT equivalent outside of the worksheet, and then past the revision back into SMath.
       As to the reason "why?" we cannot just group things like we did in Mathcad 15.0, I would refer you to the INTERACTIVE HANDBOOK: https://en.smath.com/view/interactivebook/ (released at 2018/10/03) Published by Mr. Martin Kraska; specifically to the following subsection: Section math operators priority.sm.pdf (567kb) downloaded 6 time(s).


May this be of Good Help, and may you be in Good Health;
- Kenny Lemens, P.E. ᵂᴵ
"No matter where you go, there you are." -Buckaroo Banzai

Hotkeys: https://en.smath.com/for...rce.ashx?a=45771&b=2
thanks 1 user thanked Kenny Lemens for this useful post.
on 16/12/2022(UTC)
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.