Javier Neira's Library tagged → View Popular
def groovy: Delivering Business Value Through Polyglot Systems (part 1)
-
In retrospect I don't think Groovy fits into my concerns about Polyglotism. For one it is a superset of Java. It also uses the same class libraries as a Java applicati
def groovy: Delivering Business Value Through Polyglot Systems (part 4 / conclusion)
-
To paraphrase, adding a language will make it more difficult to track down bugs when support calls are made. Of course, with the decision to add any framework, runtime or library, we add complexity to our applications. In my experience, I think adding another language is no different.
-
The critical aspect about the decision to add any toolset to an application is that it must be evaluated relative to its benefit.
- 2 more annotations...
Programming management Anti-patterns - Wikipedia, the free encyclopedia
-
Escalation of commitment: Failing to revoke a decision when it proves wrong
-
Moral hazard: Insulating a decision-maker from the consequences of his or her decision.
- 14 more annotations...
Asshole driven development « Scott Berkun
-
In any organization where there are two or more divergent beliefs on how
software should be made. The tension between those beliefs, as it’s fought out
in various meetings and individual decisions by players on both sides, defines
the project more than any individual belief itself.
Programming languages that every developer should know – Fresh out of the labs
-
Linux is written in C. Windows kernel is written in C. The C compiler itself is
written in C. Bah, yourself, you’re probably just a C program (you just don’t
know it yet). -
C is universal. All modern languages support C interfaces. If you write code
examples in C you’ll reach a very wide audience. - 6 more annotations...
The Programmer's Paradox: Spaghetti Code
-
4. Fixing one bug creates several more.
-
Fundamental Laws of Spaghetti Code:
1. You can't understand it just by looking at it.
2. Repetitive code will always fall out of synchronization.
3. The work will always gets harder and slower as it progresses.
4. Fixing one bug creates several more.
5. You can't enhance the code if you are spending all of your time fixing the bugs. - 24 more annotations...
Groovy Goodness: A Bit of metaClass DSL - Messages from mrhaki
00.String.metaClass {
01.
or << { String s -> delegate.plus(' or ').plus(s) }
02.
or << { List l -> delegate.findAll("(${l.join('|')})") }
03.
and { String s -> delegate.plus(' and ').plus(s) }
04.
'static' {
05.
groovy { 'Yeah man!' }
06.
}
07.}
08.
09.assert 'Groovy or Java?' == ("Groovy" | "Java?")
10.assert ['o', 'o', 'y'] == ("Groovy" | ['o', 'y'])
11.assert 'Groovy and Java!' == ("Groovy" & "Java!")
12.
13.assert 'Yeah man!' == String.groovy()
PicoLisp: A Radical Approach to Application Development
-
Typically { in business applications like ERP or CRM { this is a process of permanent
change. -
In an ideal world, software development is only planning { the time spent for
actually writing code should converge towards zero. - 7 more annotations...
Leksah - Haskell IDE in Haskell
Leksah is a Haskell IDE (Integrated Development Environment) written in Haskell based on Gtk+ and gtk2hs. Leksah is a practical tool to support the Haskell development process. It is platform independent and runs on any platform where GTK+, gtk2hs and GHC can be installed. It is currently been tested on Windows and Linux but it should work on the Mac. It works with the Glasgow Haskell Compiler (GHC).
Leksah is completely free and distributed under the Gnu Public License 2.0
Don’t Delete – Just Don’t
-
some important business semantics missing.
-
As developers discuss the pertinence of using an IsDeleted column in the database to mark deletion, and the way this relates to reporting and auditing concerns is weighed, the core domain concepts rarely get a mention.
- 4 more annotations...
Code, Coffee : weblog, Beta - "Understanding Go"
-
Programming languages tend to come and go, but they all advance basing
their innovation in some small part on their predecessors. Programming
languages have to evolve slowly -
They must strike a careful balance, never alienating the
existing community, the legacy base, and always advancing the state of
the art. - 5 more annotations...
Google Closure: How not to write JavaScript
-
“It’s a JavaScript library written by Java developers who clearly don’t
get JavaScript.” -
var a = "I am a string!";
2 alert(typeof a); // Will output "string"
3 var b = new String("I am also a string!");
4 alert(typeof b); // Will output "object" - 1 more annotations...
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in programm...
-
Rspec Intro
RSpec is a Behaviour Driven...
Items: 11 | Visits: 234
Created by: Vincent Tsao
-
webdevelopment
Links to webdevelopment
Items: 252 | Visits: 188
Created by: alfred westerveld
-
Programming jQquery
Items: 26 | Visits: 253
Created by: Vincent Tsao
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo
