Skip to main content

Javier Neira's Library tagged analysis   View Popular

02 Dec 09

ongoing · Concur.next — Eleven Theses on Clojure

  • It’s the Best Lisp Ever
  • I’m fully prepared to admit that this is a shortcoming in myself
    not Lisp, but I think the shortcoming is widely shared.
  • 7 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...
26 Nov 09

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

El futuro es el contexto: Web pragmática | ReadWriteWeb España

  • La Web semántica tardará en adquirir valor porque los agentes personales inteligentes capaces de procesar estos datos estructurados aún van a tardar en cobrar forma completamente
  • Mi experiencia en Internet es más significativa y relevante cuando lleva asociados datos de contexto social basados en mi identidad. Esto es la Web pragmática.

Programming and politics: Passing on the Duby

  • 2.) No runtime library
  • Now, I can certainly understand Charlie's objection to a runtime library. It is a lot of baggage to drag around. All of the JVM langs have this issue.
  • 2 more annotations...
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 - "CRUD's Not The Answer"

  • that deletion is rarely, if ever, a valid business state and
    that care should be taken in dealing with it.
  • The idea
    that you can annotate a few entity classes and suddenly you have a
    model and business logic all taken care.
  • 15 more annotations...
19 Nov 09

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

Interfaces vs Inheritance (or, watch out Go!)

  • It is at that moment that I decided to start a public campaign against
    inheritance and pro interfaces. Interfaces are the really important
    idea, not inheritance,
  • I also
    decided to write a set of articles about the dangers of inheritance
  • 2 more annotations...
13 Nov 09

defmacro - The Nature of Lisp

  • "Why on Earth would anyone want to use a language with such
    horrific syntax?!"
  • Nobody could illustrate the usefulness of these features with specific examples because these
    techniques are supposedly only useful in large software systems.
  • 16 more annotations...
08 Nov 09

A Neighborhood of Infinity: Memoizing Polymorphic Functions with High School Algebra and Quantifiers

  • You can think of a generalized trie for a function type T as a type that's isomorphic to T but doesn't have an arrow '->' anywhere in its definition. It's something that contains all the same information as a function, but as a data structure rather than as a function. Hinze showed how to construct these by using the high school algebra axioms on non-polymorphic types.
  • You can think of a generalized trie for a function type T as a type that's isomorphic to T but doesn't have an arrow '->' anywhere in its definition. It's something that contains all the same information as a function, but as a data structure rather than as a function.
  • 7 more annotations...
03 Nov 09

Simplicity is Complicated | Virtuous Code

29 Oct 09

JavaScript: The World's Most Misunderstood Programming Language

Generalizing -> & ->> - Clojure | Grupos de Google

(defmacro -$>
"Threads the expr through the forms. Inserts x into
the first form at the position marked by the $ symbol.
If the second form is not a list then it behaves as ->.
If there are more forms, inserts the first form into the second
form at the position marked by the $ symbol, etc."
([x form] (if (seq? form)
(let [split (split-with (partial (complement =) '$)
form)]
`(~@(first split) ~x ~@(rest (second split))))
(list form x)))
([x form & more] `(-$> (-$> ~x ~form) ~@more)))

groups.google.com/...2cc0f1f1abe6e1de - Preview

clojure macro -$> analysis

1 - 20 of 118 Next › Last »
Showing 20 items per page

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

Join Diigo