News for hackers. Stuff that matters.
Re:Smalltalk on the JVM by lispm on Monday October 22, 2018 @04:51PM (#18278379)
> I can make my program and make it an executable in one line of code.

Many Lisp implementations do that - even native.

Personally I think the Racket IDE sucks. Big. It's slow and buggy. On my Mac it is barely usable. The interactive response is extremely poor.

Re:Smalltalk on the JVM by tonyg on Monday October 22, 2018 @05:19PM (#18278623)
Lots of people who hack on and hack with Racket (including me) use Greg Hendershott's racket-mode [0] in Emacs. It's good. Greg also wrote a blog post about it recently [1] which might be of interest.

[0] https://github.com/greghendershott/racket-mode

[1] https://www.greghendershott.com/2018/10/racket-mode.html

Re:Smalltalk on the JVM by lispm on Monday October 22, 2018 @05:23PM (#18278652)
But when you want to write applications with a GUI, then you either need to use their toolkit or provide an GNU Emacs interface.

Neither is attractive, especially since both UIs suck.

Re:Smalltalk on the JVM by tonyg on Tuesday October 23, 2018 @03:55AM (#18281555)
Weren't you talking about the IDE? I feel like this is shifting the goal posts. Which IDE one uses is at most weakly connected to the toolkit one uses for GUI work.
Re:Smalltalk on the JVM by lispm on Tuesday October 23, 2018 @04:43AM (#18281770)
The Racket IDE uses Racket's UI toolkit. As such the IDE an example how bad the UI toolkit is. Given that I'd write UI code on a Mac using a Mac-based IDE - both suck. The IDE look&feel is directly influenced by the UI toolkit.
Re:Smalltalk on the JVM by tonyg on Tuesday October 23, 2018 @04:52AM (#18281805)
I'd be delighted to discover new (as in new-to-me), high-quality IDEs and GUI toolkits, especially those drawing on Smalltalk or CLIM heritage, if you have any recommendations. Which Lisp IDEs do you enjoy using?
Re:Smalltalk on the JVM by lispm on Tuesday October 23, 2018 @05:51AM (#18282055)
I've started many years ago with programming on the Mac using MacScheme - that was cool. Then Macintosh Common Lisp, which was really really great and later developed and sold by Apple for a few years - that was used for a lot of UI stuff. The later kind-of successor Clozure CL is more limited - it gets some basics right, but the IDE is limited. Nowadays I'm using LispWorks - which is commercial&expensive - but which has useful IDE and it gets many things right. It has also some CLIM influence in its CAPI UI toolkit.

For example this in Racket 7 in the listener:

  (define (foo i) (if (zero? i) i (begin (write i) (foo (- i 1)))))
  (foo 10000)
Takes around 20 seconds on my Macbook.

This in the LispWorks 7.1.1 listener on the same Macbook:

   (compile (defun foo (i) (if (zerop i) i (progn (write i) (foo (- i 1))))))
   (foo 10000)
it runs in less than 1 second.
Re:Smalltalk on the JVM by tonyg on Tuesday October 23, 2018 @06:50AM (#18282286)
Thanks for the pointers. Is LispWorks the only currently-available IDE you'd recommend?

The example you've given runs very quickly in Racket; it completes in some vanishingly small fraction of a second. Perhaps you were running it in DrRacket? If you're interested in any kind of performance in Racket, use the console REPL rather than DrRacket. The IDE instruments the code quite heavily, slowing it down rather a lot.

[ETA: For me, on a Linux machine, it takes 13ms in a terminal, and 227ms in DrRacket. I wonder why you were seeing the code run 100x slower than that? Perhaps it's a DrRacket-on-OSX thing.]

[ETA 2: There's clearly some buffering going on. Display of the text is the slowest part in DrRacket, and 227ms isn't enough time to plausibly include the text-rendering, so measuring this stuff is basically just hard. The terminal, unsurprisingly, is better at printing text quickly :-) ]

Re:Smalltalk on the JVM by lispm on Tuesday October 23, 2018 @07:16AM (#18282377)
> Is LispWorks the only currently-available IDE you'd recommend?

For some stuff Clozure CL is useful enough. An interesting Lisp IDE for music composition was developed with it:

https://opusmodus.com

Allegro CL would be a good option on Windows/Linux - on Mac it is not native. But it's also commercial and expensive.

> Perhaps you were running it in DrRacket

yes, and when you resize the window the program stops while resizing...

Re:Smalltalk on the JVM by baldfat on Monday October 22, 2018 @10:12PM (#18280248)
Just use VS Code or Atom. Vi Works well also.
Re:Smalltalk on the JVM by baldfat on Monday October 22, 2018 @10:11PM (#18280242)
I don't use Dr Racket. Dr Racket is for learning and using the book on How to Design Programs.

I use VS Code.

Re:Smalltalk on the JVM by lispm on Tuesday October 23, 2018 @01:22AM (#18280900)
The Scheme implementation I used in the 80s had better tools with a more usable UI.