Each language makes certain assumptions and has its own idiosyncracies and each language developer criticises other language sometimes just to prove superiority of whatever he/she created.
Python is space sensitive case sensitive interpreted language with emphasis on command line. Code must be laid out vertically only. Even one inadvertent tab character or extra space (invisible in editor) can cause extremely hard-to-detect error. Python marketers claim that it has huge library stash but usually for effective usage of library, you need to figure out the functioning of the library in hardest possible way. Documentation is rare and good documentation is almost non existent. Same variable in one line can be dictionary and in next line be something else. You can define a python function with two parameters and invoke it by passing four parameters without any error as long as there is some other function being called (on stack) that understands the additional two parameters.
If you are a newbie, you usually develop a (bad) habit of writing code in one giant function from top to bottom, you will go bald trying to indent the code.
Amibroker is space insenstive case insensitive interpreted language with emphasis on chart and visual rendering. Code layout is free - form. Extra space or tab do not matter. Default editor provides color notification for bracket matching so you can develop giant code with your hair held intact.
Same variable cannot become array on one line and scalar on next.
Amibroker ships with reasonable library with sincere attempt at documentation both within software and in websites.. To overcome any limitations, Amibroker allows you to write code in VB Script, JScript, C++ or even C# for extra features.
Python attempts to do every possible thing for every possible trader and there are many trading libraries in python. Learning all of them is impossible and almost all of them need advanced command prompt skills.
Amibroker attempts to do limited thing for trading and does most of it at visual level.