Timeline for Does there exist a programming language specifically designed for dependency injection?
Current License: CC BY-SA 3.0
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 |