These are chat archives for spyder-ide/public

11th
Jul 2018
Scott P. Jones
@ScottPJones
Jul 11 2018 11:45
Hi, I was just told about Spyder - and some "Project 45" that is supposed to add the ability to handle other languages besides Python. Is that project really a "thing"? In particular, they love Spyder but want Julia support also.
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 15:10
@ScottPJones I've personally never heard of any such thing (although I've only been with the team for well under a year), and Googling it didn't bring up any relevant results either. There has been some discussion recently of adding Julia support, which might be a nice idea and help Julia adoption, but either external funding or support from the Julia community would be needed since we are a community-developed project and our resources are already committed to a number of other Spyder 4 features and other efforts (doc improvements, plugins, etc).
Aaron Dodell
@adodell
Jul 11 2018 15:18
just curious, is there a reason the newest Spyder 3.3.0 is not on Anaconda yet? Past releases on Github were followed up by an Anaconda version within a few hours, but this time it has taken much longer
Carlos Cordoba
@ccordoba12
Jul 11 2018 15:27
@adodell, the Anaconda team is busy building packages for Python 3.7, but they told us new conda packages for Spyder should be available this week
Aaron Dodell
@adodell
Jul 11 2018 16:47
awesome! thanks for letting us know
Scott P. Jones
@ScottPJones
Jul 11 2018 16:48
Thanks for answering, I'll relay that to my Spyder fan friend!
What is the basis of Spyder? Is it Atom based, like Atom/Juno and VS Code?
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 16:52
@ScottPJones Nope, its written in Python and uses Qt for its GUI (currently through the PyQt5 binding, though other bindings like PySide/PySide2 are theoretically supported through QtPy).
Scott P. Jones
@ScottPJones
Jul 11 2018 16:53
How does it's performance when editing compare to VS Code / Atom / Juno? (those all have had performance issues, due to being basically in JS on the browser)
Any parts that connect to IPython would probably not be too hard to do I would hope, given that Jupyter also supports Julia.
There are quite a lot of people who like Python also, in the Julia community (mostly, they go to Julia because they really don't want to use C/C++ for the parts that don't already have Python libraries)
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 16:56
I don't have any objective metrics on hand, but it shouldn't have any of those same issues since its pure Python, with the low-level GUI code being C++. Its also described by many to be faster, "lighter" and less resource intensive than "heavyweight" software engineering -oriented IDEs Eclipse and PyCharm.
Scott P. Jones
@ScottPJones
Jul 11 2018 16:56
Well, saying it's faster and less resource intensive than Eclipse, doesn't really say too much :wink:
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 16:57
It's as native as any Qt-based program is, which is pretty native.
Scott P. Jones
@ScottPJones
Jul 11 2018 16:57
Nice
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 16:57
Hehe, true. But PyCharm is a bit more meaningful I'd think.
Scott P. Jones
@ScottPJones
Jul 11 2018 16:58
I haven't used it (me, I'm still using Emacs, after 38 years!)
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 16:59
That's almost twice as many years as I've been running RealLife.exe
Scott P. Jones
@ScottPJones
Jul 11 2018 16:59
Yeah, I started with the original Emacs, a collection of TECO macros on 36-bit DEC machines.
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 17:00
Damn, mad respect! 36-bit DEC...wow. I might have seen one in a history museum sometime xD
Then again that must have been easy; you had a whole 4 more bits to work with then even many "modern" MS Windows programs these days...
Scott P. Jones
@ScottPJones
Jul 11 2018 17:01
Back in my MacLisp -> Scheme and CLU days (my favorite languages of all time, until I found Julia)
18-bit address space (word addressable)
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 17:02
Wow, I hadn't even heard of CLU until you mentioned it. Interesting!
Scott P. Jones
@ScottPJones
Jul 11 2018 17:03
Ever heard of Barbara Liskov?
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 17:03
Yeah, I just read her name in the Wikipedia article I was just reading on CLU :)
Scott P. Jones
@ScottPJones
Jul 11 2018 17:03
or LSP (Liskov Substitution Principle)
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 17:04
Googles frantically
Scott P. Jones
@ScottPJones
Jul 11 2018 17:04
OO people have often heard of "SOLID", and LSP is the L in SOLID
Back before OO was a "thing" (just Smalltalk and Flavors on Lisp), she was teaching about data abstraction (which kind of encompasses OO)
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 17:05
I guess I'm not a "real" OO person hehe, I'm a meteorologist not a programmer after all. But it sounds like an underlying principle of modern OOP type/class systems
Scott P. Jones
@ScottPJones
Jul 11 2018 17:06
Although CLU never caught on, it was a great influencer of many languages to come
Such as C++
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 17:06
Did a great job there, hehe...
Also BTW, personally, Spyder startup takes maybe 5-ish seconds even on a modest machine (5 year old laptop) and other than a few since-fixed bugs I've never experienced any noticeable delays with anything except for editor autocompletion/introspection, which should hopefully be resolved by the overhaul to the underlying architecture in progress for Spyder 4.
Scott P. Jones
@ScottPJones
Jul 11 2018 17:07
Well, I liked CLU, small and clean, but C++, ugh!
Are you one of the main contributors?
(I should probably just go check GitHub ;-) )
CAM Gerlach
@CAM-Gerlach
Jul 11 2018 17:09
I'm the new guy, heh. Just started with Python for data science (had been doing R before) last September, and then was invited to join the Spyder core team in December.
I started out helping triage the issue tracker and assist users with their problems, and I assist with simple stuff in the codebase, but my main job right now is re-writing and maintaining the docs, writing the blogs, funding proposals, social media, etc. Basically anything involving English writing since I'm the only native English speaker on the team and have a bit of a knack for it, although our team members all have quite good English and several are far better with the language than the average 'Murican (though as with Eclipse, that's not saying much, heh).
Scott P. Jones
@ScottPJones
Jul 11 2018 22:16
hehe! too true