Skip to main content

Javier Neira's Library tagged programming   View Popular

13 Dec 09

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

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.
12 Dec 09

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...
30 Nov 09

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...
29 Nov 09

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()

mrhaki.blogspot.com/...ness-bit-of-metaclass-dsl.html - Preview

groovy goodness dsl meta programming

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...
25 Nov 09

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

leksah.org/index.html - Preview

haskell programming IDE leksah

20 Nov 09

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...
15 Nov 09

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...
1 - 20 of 296 Next › Last »
Showing 20 items per page

Diigo is about better ways to research, share and collaborate on information. Learn more »

Join Diigo