Author

Topic: Why was Armory written in Python? (Read 677 times)

sr. member
Activity: 448
Merit: 256
November 07, 2015, 10:19:51 AM
#5
in the end it doesn't matter in what language something is written as long as the developer knows what he is doing. Therefor I guess the Python team has more experience with Python then with C++...


It's also good to have variation in languages used for programming, so you have more diversity and therefor you have different solutions for the same problem
legendary
Activity: 3766
Merit: 1364
Armory Developer
November 07, 2015, 10:05:23 AM
#4
1) etotheipi loves Python
2) Decent cross platform support
3) All mission critical and crypto code is in C++ (the backend)
4) C++ is more powerful than Python but also more demanding to code with. Doesn't warrant developing the frontend and GUI with.

As for why Python and not another top layer language for the frontend, refer to 1)

P.S: if it was up to me it would all be in C++ but I'm a hateful sociopath, so don't take my opinion seriously =)
hero member
Activity: 547
Merit: 500
Decor in numeris
November 07, 2015, 09:17:53 AM
#3
Python is extremely popular in the scientific computing community because it seems to be really good for writing clear, easily maintainable code.  Also, most sysadmin tools in Linux appear to be built using Python these days.  It is a language that has acquired a large use base, and been tested a lot - also the amount of open-source libraries available is pretty impressive.  I cannot speak for the Armory devs, but Python seems like a natural choice (of course there are many others).
member
Activity: 102
Merit: 10
November 05, 2015, 10:21:19 PM
#2
What is wrong with python?  I am not a fan nor a hater. But curious as to why you are curious? Is there some fundamental flaw with python software that I should know about?
pf
full member
Activity: 176
Merit: 105
November 05, 2015, 02:51:31 PM
#1
Was it because Alan Reiner just started writing it in the language he knew the best, the code grew, and now it's too big to think about moving it to something else? Or some other reason?
Jump to: