Without wanting to get involved in this discussion, I'd just like to point out that there's plenty of anti-IntelliJ trolling goes on in the Clojure community as well. The trick is just to ignore it, something that I mostly manage to do.
I'd also like to second Jony's suggestion that we also talk a bit about data science, which was the original question. On 31 March 2015 at 01:53, Fluid Dynamics <a2093...@trbvm.com> wrote: > On Monday, March 30, 2015 at 7:23:00 AM UTC-4, Tassilo Horn wrote: >> >> Fluid Dynamics <a209...@trbvm.com> writes: >> >> > * Further to the resource-usage issue, i can more easily use Emacs >> > remotely over low-bandwidth links than i could use an IDE. >> > >> > Typical home and mobile connection speeds are multiple MBPS these days. >> >> Still, running Eclipse or some other IDE via X forwarding isn't too much >> fun even with X2Go. >> > > Most people these days also have all their devices, even the handheld > ones, powerful enough to run a decent IDE locally, which can work with > local files or connect to a remote git repository. This obviates the need > to SSH or telnet into a remote host and run both the editor AND the > repository there, or to use X forwarding. > > > Unfortunately, one MUST do all of that and CANNOT use it as a black >> > box, because it is the software analogue of a computer with no >> > keyboard or monitor or anything else resembling a user interface, so >> > one must toggle everything in and know the hardware internals >> > backwards and forwards to get anything done. :) >> >> That's nonsense. As soon as you have made yourself acquainted with the >> basic Emacs terminology and concepts, getting started with Clojure >> development is a piece of cake. Of course, > > > the devil is in the details. Including the implementation details that > leak out all over the place, starting with the ubiquitous use of the term > "buffer" in user-facing documentation. > > >> Emacs follows the unicode standard and represents characters as >> UTF8-encoded codepoints. >> > > All very useful, right up until the time comes to display such strings to > ttya0 :) > > > Rather, the last time I tried using emacs, I seem to recall always >> > ending up with this sequence of events: >> > >> > a) I am trying to do some task X, for which the obvious key combination >> bleeps >> > or does something weird but definitely doesn't do X for some reason. >> > b) Soon, I have a split pane with my document on the left and the help >> files on >> > the right, with the latter open to a page on task X and the input focus >> in it. >> > c) A little bit later, I have a split pane with my document on the >> left, the >> > input focus in my document, and the help pane on the right open to a >> page on >> > how to switch focus between panes, and I don't remember the long and >> > complicated sequence of keystrokes needed to perform task X any more >> because it >> > was deleted from my brain's short term memory to remember the long and >> > complicated sequence of keystrokes that is how one says "alt+tab" in >> the >> > obscure and archaic dialect known as emacsese. >> > d) Repeat b) and c) a few times, while experiencing an acute event of >> abnormal >> > pre-menopausal hair loss. >> > e) Give up and fire up Notepad, Eclipse, or whatever seems best suited >> to >> > current task. ;) >> >> I think with "help pane" you mean a window showing the Emacs info >> manual. > > > Oh, if only. If it had been an actual window, I'd have been able to use > OS-native window switching to switch between it and the document I was > working on, and leave the help window open to something other than the how > to switch panes topic! :) > > You can have as many of them open as you like, say, one for >> "task X", and one for "switching focus between windows". >> > > And then have what, two 27x24 and a 26x24 keyhole to squint through at > everything? :) Less a couple of lines at the bottom for status > notifications and the little command input area, of course. > > > * The Emacs ecosystem is growing rapidly; http://melpa.org/ >> > currently lists ~2400 packages ("extensions" or "addons") >> > available for easy installation via Emacs' package.el UI. >> > >> > >> > I wonder how anyone can find anything in that mess. >> >> Searching might be a start. >> > > If searching in emacs was as intuitive as control-F and type in a > substring to look for, it likely would be. :) > > > The Java and Clojure IDEs are probably each sandwiched amongst >> > hundreds of consecutive entries >> >> Yes, of course. Hey, how to people use apt-get/packman/yum/whatever? >> The packages needed for "task X" are sandwiched between tens of >> thousands of unrelated packages. >> > > For something like Ubuntu, there's probably a nicely designed searchable > website not entirely unlike the Firefox addons site Moz runs. Given the > vintage of the emacs "user experience" (I use this term loosely), its > version probably is a textual alphabetical list with a blinking prompt at > the bottom, with no perceived affordances of any way to search or jump > nonlinearly within the list, and unless you're lucky perhaps not even an > obvious way to page down and page up. (The keys on every keyboard bearing > those precise labels, no doubt, beep and do nothing else, or else do things > entirely unrelated to paging down and up, this being emacs we're discussing > after all.) > > > all the rest of which are for languages nobody has ever heard of >> > outside of one obscure city near Bernhöfen, or that nobody has used >> > since 1987, or that nobody has used period because the whole thing was >> > invented as an obscure joke (e.g. Befunge). >> >> I don't see how support for niche languages is a bad thing. >> > > If there was any realistic hope of a search interface any reasonably > computer-savvy person could just sit down and use, it wouldn't be. Without > such a hope, clutter becomes a catastrophe. > > Oh, no doubt someone in emacsland has managed to notice Tim Berners-Lee's > newfangled invention by now, perhaps a few weeks or a month ago, and threw > up a web site with downloadable items, and no doubt using these downloads, > instead of whatever inbuilt package management, entails performing a > 27-step manual installation procedure whose instructions, though thorough, > are written assuming nobody in the audience isn't at least working on > getting their master's degree in emacsology, if not already a postdoc or > something. :) > > > Yes, there can be a steeper initial learning curve with Emacs than >> > with IDEs, >> > >> > This easily qualifies as a very strong candidate to be crowned >> > understatement of the century, and we're not even 1/6 of the way >> > through this one yet. Steeper? It's like comparing a gentle hill to >> > the part of a roller coaster track that's more than halfway up the >> > side of a loop-the-loop. The emacs learning curve is so steep it has >> > overhangs! >> >> Every newbie should run through the tutorial once (C-h t) in which all >> important concepts are discussed. After that, you are initiated and >> should be able to look up documentation yourself. >> > > If said newbie has an eidetic memory, then you are likely correct. > Otherwise, after reading the tutorial they will spend the next several > hours realizing that they forgot this, and forgot that, and forgot that > other thing, and forgot an additional 119 miscellaneous things, all of > which were too long (meta-shift-x-what?), arbitrary, and > non-mnemonic-in-the-least for any mere human to retain more than one or two > of them without hours, days, or perhaps even weeks of intensive drilling. I > don't suppose there's an emacs boot camp out there somewhere where this > takes place? Otherwise, the number of people that have overcome all of the > issues I witnessed to become some kind of proficient with emacs is > difficult to explain, as eidetic memories simply aren't particularly > prevalent in the population at large. > > > Have they gotten around to adding a feature that makes it simple and >> > intuitive to switch between the help pane and a document pane without >> > having to navigate the help pane away from the thing you can't >> > memorize to some other, pane-switching thing you also can't memorize? >> >> `C-x o' is the standard key for cycling thru windows ("panes"). > > > "Standard"? AFAIK it is used by the one single application, while to a > fairly good approximation ALL THE REST of the world's software to which > it's even applicable use control-tab (or command-tab, on Macintoshes). I'm > quite interested to see whichever dictionary contains the definition of > "standard" you are using. :) > > And to browse as many info manuals simultaneously so that you don't have >> to navigate away from one topic to read another, you can have as many >> open info buffers as you wish. > > > I must confess to some amusement at the image that comes to mind of what > it must look like when the terminal window is divided into more than a very > small handful of panes. To me at this point, even 80x22 would be like > peering through a mail slot at my code whilst wearing a pirate eyepatch. > > The command that you invoke to open the >> documentation also tells you how, i.e., the solution is documented in >> `C-h k C-h i' ("Please Emacs, describe the command which gets executed >> by the key `C-h i'."). >> > > Pardon me, but you may have mistaken me for somebody who has already > learned Swahili. :) > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.