On Tue, Dec 19, 2017 at 6:33 PM, PHPirate <hollandpira...@gmail.com> wrote:
> Ho, I had not seen that you had posted on ask.sagemath.org! I don't have
> time to try right now, but I will later - I think it really helps a lot!
>
> Re the question of IDE/editor: You're right I messed my wording up a bit,
> sorry. But I purposefully specified 'IDE' in the initial question, but when
> I found out that probably was not going to work (as I then thought) I put my
> hopes on making an editor able to execute Sage from within the editor - so
> make it a tiny bit integrated but not really. Thanks for writing it down
> clearly!
> I find it very interesting to hear that you do not think PyCharm useful for
> writing in Python - but I use PyCharm nearly every day just as quite a lot
> of people, hence it would be very convenient if I could write sage in
> PyCharm - even without syntax highlighting or autocomplete.

To be clear--I did not not say it's "not useful".  I just personally
don't find IDEs that useful for Python.  If it's useful to you then by
all means!  And it would be nice if it worked better for Sage too.

> On Tuesday, December 19, 2017 at 12:28:52 PM UTC+1, Erik Bray wrote:
>>
>> On Tue, Dec 19, 2017 at 7:30 AM, PHPirate <holland...@gmail.com> wrote:
>> > Thanks for the replies, so I would be very interested to run vim or
>> > emacs on
>> > Windows (although I have never heard of any windows user doing so) but
>> > since
>> > you both run a different OS you may not know how to set this up on
>> > Windows?
>> > I'll try in any case later on, I think I should open a separate topic
>> > for
>> > that I guess?
>> >
>> > For now, I found some tips at https://wiki.sagemath.org/Tips about usage
>> > with vim, and a couple of vim plugins like
>> > https://github.com/petRUShka/vim-sage but no complete installation
>> > guide. Is
>> > there one? If not, if I manage to get it work I will write one myself
>> > then.
>> > I really hope I will manage to run Sage scripts from within vim, as the
>> > wiki
>> > hints is possible!
>> >
>> > In any case, conclusion for this topic: don't use PyCharm, try vim (or
>> > if
>> > you want, emacs or atom or whatever) instead.
>> >
>> > Let me quote Martin Vahi...
>> > "As a side note I say that I've noticed that software developers, me
>> > myself
>> > included, are usually not as good at math as they _should_ and pure
>> > mathematicians tend to be at software development not as good as they
>> > could.
>> > That seems to explain a lot of things in this world. :-D"
>>
>> I should maybe help clarify for you--if all you care about is
>> *editing* files you don't need a full IDE, you just need an editor.
>> All an editor does is edit files (though most advanced editors can do
>> much more, with the proper extensions, such as run code or arbitrary
>> shell commands).  An IDE contains an editor as a central component,
>> but it also has other development tools built into it like a compiler
>> front-end, front-ends for build tools, debuggers, etc. (hence
>> "integrated") rather than running an editor and those other tools as
>> separate components.
>>
>> I wouldn't say one way of working is better or worse than another--it
>> depends in part on personal preferences and how you think, as well as
>> the type of project.  I'd be surprised if any Sage developer uses a
>> full IDE for anything except maybe if they happen to like their IDE's
>> editor.  This is in part because Sage has so many idiosyncrasies that
>> a traditional IDE probably won't work too well with it without
>> significant tweaking as you've found with trying to use it with
>> PyCharm.
>>
>> I've personally never used an IDE for Python at all and I don't find
>> it that useful, but do use an IDE (Eclipse) when working on Java, and
>> Visual Studio when working on Windows-specific projects.
>>
>> If you like PyCharm for its editor you can certainly get it working (I
>> provided instructions on the ask.sage question) to run code as well.
>> It should be straightforward to set up PyCharm to parse .sage scripts
>> through the sage-parser before running them with the plain Python
>> interpreter too.  But you might also be just as well off finding a
>> stand-alone editor that you like.
>>
>> > On Monday, December 18, 2017 at 10:25:14 PM UTC+1, Dima Pasechnik wrote:
>> >>
>> >>
>> >>
>> >> On Monday, December 18, 2017 at 8:20:18 PM UTC, David Roe wrote:
>> >>>
>> >>>
>> >>>
>> >>> On Mon, Dec 18, 2017 at 8:55 AM, PHPirate <holland...@gmail.com>
>> >>> wrote:
>> >>>>
>> >>>> Thanks, that sounds a bit too difficult for me though so I'll just
>> >>>> stick
>> >>>> to writing in PyCharm and try to execute my Sage files via the Sage
>> >>>> shell.
>> >>>>
>> >>>> But out of curiosity, am I the only one wanting to write scripts in
>> >>>> Sage? Or are there other people using editors in the same way?
>> >>>
>> >>>
>> >>> I think many people write scripts for Sage, though much of that
>> >>> development isn't happening on Windows.  Personally, I use emacs on OS
>> >>> X.
>> >>
>> >>
>> >> I use vim on Linux (as well as, if needed, on OSX and on FreeBSD).
>> >> Surely
>> >> it does syntax highlighting for Python/Cython
>> >> and with a small effort for Sage (as it's basically Python,
>> >> language-wise)
>> >> too...
>> >>
>> >> I know people using atom for the same purpose (and yes, emacs for
>> >> sure).
>> >>
>> >> Vim and emacs run, natively, on Windows. IMHO Notepad is the last
>> >> resort...
>> >>
>> >>>
>> >>> David
>> >>>
>> >>>>
>> >>>>
>> >>>> On Monday, December 18, 2017 at 5:42:50 PM UTC+1, Erik Bray wrote:
>> >>>>>
>> >>>>> On Mon, Dec 18, 2017 at 5:37 PM, PHPirate <holland...@gmail.com>
>> >>>>> wrote:
>> >>>>> > Hm, it is at least worth a try (just saw your message on GH) Okay
>> >>>>> > I
>> >>>>> > can
>> >>>>> > understand if Sage has no syntax highlighting in any IDE on
>> >>>>> > Windows,
>> >>>>> > but as
>> >>>>> > the situation is now for me, is that there is no IDE in which you
>> >>>>> > can
>> >>>>> > type
>> >>>>> > Sage and then hit 'run' and then get Sage output. Now I think I
>> >>>>> > could
>> >>>>> > write
>> >>>>> > Sage in Notepad and then execute a Sage file via the Sage shell
>> >>>>> > but
>> >>>>> > I'm
>> >>>>> > looking to shortcut that a bit (my expectations are quite lower
>> >>>>> > now I
>> >>>>> > know
>> >>>>> > that Sage doesn't have a standard editor which everyone uses).
>> >>>>> >
>> >>>>> > But is it a bad idea to write Sage scripts? Did I misunderstand
>> >>>>> > something,
>> >>>>> > and should I use the console only?
>> >>>>>
>> >>>>> It's not at all a bad idea; it's just that if you want correct
>> >>>>> syntax
>> >>>>> highlighting for it you'll have to use an editor for which there is
>> >>>>> syntax highlighting support for Sage, or add it yourself to your
>> >>>>> editor of choice.  Certainly there's no reason to use notepad
>> >>>>> regardless.  It's just that different editors have different means
>> >>>>> of
>> >>>>> providing syntax highlighting for new languages (where Sage's syntax
>> >>>>> is just a small superset over pure Python syntax).
>> >>>>>
>> >>>>> More importantly, the default Python interpreter also isn't going to
>> >>>>> know how to execute a Sage script, though it seems that in PyCharm
>> >>>>> it's probably possible to configure the necessary options to
>> >>>>> pre-load
>> >>>>> the Sage syntax parser and then pass it a .sage script, but I
>> >>>>> haven't
>> >>>>> tried it yet.
>> >>>>>
>> >>>>> > On Monday, December 18, 2017 at 2:06:09 PM UTC+1, Erik Bray wrote:
>> >>>>> >>
>> >>>>> >> That sounds a bit bogus to me.  I've never used PyCharm before
>> >>>>> >> and
>> >>>>> >> don't
>> >>>>> >> know how it works, but I suspect it could be made to work with
>> >>>>> >> Cygwin's
>> >>>>> >> Python.  It's pretty low-priority for me though.  I don't see how
>> >>>>> >> using
>> >>>>> >> PyCharm to edit sage source code would be useful--it won't even
>> >>>>> >> do
>> >>>>> >> syntax
>> >>>>> >> highlighting properly, unless I'm missing something.
>> >>>>> >>
>> >>>>> >> On Saturday, December 16, 2017 at 2:01:08 PM UTC+1, Dima
>> >>>>> >> Pasechnik
>> >>>>> >> wrote:
>> >>>>> >>>
>> >>>>> >>> I've already expalined here
>> >>>>> >>> https://github.com/sagemath/sage-windows/issues/12 that PyCharm
>> >>>>> >>> doesn't
>> >>>>> >>> support Cygwin Python,
>> >>>>> >>> and thus it's not going to be trivial to fix. The reason that we
>> >>>>> >>> must use
>> >>>>> >>> Cygwin Python is that a number of essential Sage components
>> >>>>> >>> (i.e.
>> >>>>> >>> Python
>> >>>>> >>> extensions you need) e.g. GAP, won't work natively on Windows,
>> >>>>> >>> as
>> >>>>> >>> they use
>> >>>>> >>> fork() and other Unix/Posix specific system functions.
>> >>>>> >>>
>> >>>>> >>> On Saturday, December 16, 2017 at 12:19:56 PM UTC, PHPirate
>> >>>>> >>> wrote:
>> >>>>> >>>>
>> >>>>> >>>> Thanks, it sounds reasonable. But do you mean the Jupyter
>> >>>>> >>>> notebook
>> >>>>> >>>> included with Sage, which you can start with
>> >>>>> >>>> sage --notebook ipython
>> >>>>> >>>> from the Sage shell? I do not like notebooks such as this one
>> >>>>> >>>> and
>> >>>>> >>>> Mathematica because they do not go well with a VCS. Is it then
>> >>>>> >>>> possible to
>> >>>>> >>>> use this Jupyter to edit and run Sage files saved in a better
>> >>>>> >>>> way,
>> >>>>> >>>> like
>> >>>>> >>>> python files?
>> >>>>> >
>> >>>>> > --
>> >>>>> > You received this message because you are subscribed to the Google
>> >>>>> > Groups
>> >>>>> > "sage-devel" group.
>> >>>>> > To unsubscribe from this group and stop receiving emails from it,
>> >>>>> > send an
>> >>>>> > email to sage-devel+...@googlegroups.com.
>> >>>>> > To post to this group, send email to sage-...@googlegroups.com.
>> >>>>> > Visit this group at https://groups.google.com/group/sage-devel.
>> >>>>> > For more options, visit https://groups.google.com/d/optout.
>> >>>>
>> >>>> --
>> >>>> You received this message because you are subscribed to the Google
>> >>>> Groups "sage-devel" group.
>> >>>> To unsubscribe from this group and stop receiving emails from it,
>> >>>> send
>> >>>> an email to sage-devel+...@googlegroups.com.
>> >>>> To post to this group, send email to sage-...@googlegroups.com.
>> >>>> Visit this group at https://groups.google.com/group/sage-devel.
>> >>>> For more options, visit https://groups.google.com/d/optout.
>> >>>
>> >>>
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "sage-devel" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> > an
>> > email to sage-devel+...@googlegroups.com.
>> > To post to this group, send email to sage-...@googlegroups.com.
>> > Visit this group at https://groups.google.com/group/sage-devel.
>> > For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to