Skip to main content
23 events
when toggle format what by license comment
Aug 27, 2016 at 1:25 history edited Jörg W Mittag CC BY-SA 3.0
added 26 characters in body
Aug 26, 2016 at 21:53 vote accept candied_orange
Jun 22, 2016 at 8:55 audit First posts
Jun 22, 2016 at 8:56
Jun 18, 2016 at 10:32 history edited Jörg W Mittag CC BY-SA 3.0
Add link to a nice long talk by Gilad Bracha himself.
Jun 18, 2016 at 10:31 comment added Jörg W Mittag @CandiedOrange I found a really long (2hr) talk, the first hour of which is a thorough introduction to the language, including the modularity story. After that, he starts to let the audience drive the talk, and thus it starts to wander a bit. Unfortunately, he was invited on short notice and thus didn't have to time to prepare a demo, and is running a bleeding edge VM, so some of the stuff that is interesting about how the IDE ties into the modularity story breaks all over the place :-D
Jun 16, 2016 at 15:54 comment added Jörg W Mittag … VisualAge for Java IDE, which was just a slightly modified version of VisualAge for Smalltalk, and also written in Smalltalk. Then, they re-wrote VisualAge for Java in Java, calling it VisualAge for Java Micro Edition, and then they split that up into independent components and released it as open source under the name of … Eclipse (tada!). Yes, one of the most widely-used Java IDEs is actually a Smalltalk IDE, and many of the cool features you are used to were inherited that way.) However, Newspeak isn't there yet.
Jun 16, 2016 at 15:51 comment added Jörg W Mittag @CandiedOrange: Refactorings like this have been supported in Smalltalk IDEs for a long time. After all, Refactoring was invented in Smalltalk and the first Automated Refactoring Browser was implemented in and for Smalltalk IDEs, when Java didn't even really have IDEs yet. (Nice bit of history: when IBM noticed the similarities between Smalltalk and Java, they added Java support to their existing Smalltalk system, the result was the Universal Virtual Machine which could execute both Smalltalk and JVM bytecodes, an implementation of the JRE that was actually written in Smalltalk(!) and the …
Jun 16, 2016 at 13:44 comment added Jörg W Mittag @CandiedOrange: Finally got around to adding the equivalent Newspeak source.
Jun 16, 2016 at 13:44 history edited Jörg W Mittag CC BY-SA 3.0
Add Newspeak code examples.
Jun 16, 2016 at 13:29 history edited Jörg W Mittag CC BY-SA 3.0
Add Newspeak code examples.
May 26, 2016 at 16:58 comment added candied_orange BTW I found a video that talks about dependency in newspeak at 3:55
May 26, 2016 at 16:58 comment added candied_orange 1) True. 2) The children of C do seem to be the dominate syntax. 3) The syntax I did find on the web for newspeak not horrible. 4) I've worked in GUI based programming languages before (filemaker). One of the biggest drawbacks is you can't use your text tools. No renaming by search and replace. No refactoring by finding every call and adding a parameter. Does newspeak have it's own developed IDE tools to make up for that or is that relegated to future development?
May 26, 2016 at 11:41 comment added Jörg W Mittag … actually mostly be creating methods and classes by clicking on "create method" or "create class" in the IDE, so you will mostly not even see the syntax for classes or methods. Nevertheless, I'll see if I can add equivalent NS3 code to the examples.
May 26, 2016 at 11:38 comment added Jörg W Mittag @CandiedOrange: 1) We are talking about semantics here, syntax is mostly irrelevant, 2) I guess there are more people here that can at least somewhat decipher C++/C♯/Java/ECMAScript/D/Scala-style code than Newspeak (which is inspired by but still very distinct from Smalltalk and Self), I didn't want to have to include a Newspeak syntax tutorial, 3) which syntax? The current syntax version is NS3, but there is still a lot of NS2 code in the system, and neither of those is the final syntax (and it is not yet decided what the final syntax will be). 4) when working with the system, you will …
May 26, 2016 at 4:47 comment added candied_orange Um wow. That's very cool. But why are all your examples in pseudo code? How horrible is the real code syntax?
May 26, 2016 at 2:16 history edited Jörg W Mittag CC BY-SA 3.0
added 51 characters in body
May 26, 2016 at 2:09 comment added candied_orange @JörgWMittag Holy crap! Well it's certainly "more". Hang on while I evaluate "better". Might need the power of a bathroom visit to get through this.
May 26, 2016 at 1:50 comment added Jörg W Mittag @CandiedOrange: I was in the process of expanding the answer but then "real world" interfered. Is that better?
May 26, 2016 at 1:49 history edited Jörg W Mittag CC BY-SA 3.0
added 7920 characters in body
May 26, 2016 at 0:29 comment added candied_orange @Jörg Any way you could back up this answer a little more? I've googled "newspeaklanguage.org dependency injection" and came up empty. Closest thing I could find was this: news.ycombinator.com/item?id=9620561
May 25, 2016 at 23:30 comment added candied_orange Curious, many of my hand made injection containers are static factories. Hadn't thought of that as a bad thing before.
May 25, 2016 at 23:15 comment added Robert Harvey Meh. Forbid the use of static state and global state, and you could say this about almost any modern programming language.
May 25, 2016 at 23:14 history answered Jörg W Mittag CC BY-SA 3.0