Tag Archives: javascript

Hashtables in javascript


rencontres du lundi
les filles prostituées
prostituées dans le maine et loire
rencontre entre kate middleton et le prince william
site de rencontre pour mineure
rencontre femmes var
metis rencontre
ugly prostitute fuc pics torrents
rencontre femme africaine montreal
prostituée rome
teen prostitute story
parking rencontres landes
script site de rencontres gratuit
rencontre en bretagne france
handicap rencontre forum
rencontres amoureuses sannois
fnac rencontre metz
tarif site de rencontre serieux
premiere rencontre julien sorel et mme renal
rencontre tibco 2011
site rencontre morges
rencontre femme courte
site rencontre pour ado 94
quand harry rencontre sally dvdrip uptobox
poemes rencontre
faire des rencontres amoureuses sur internet
rencontre nadal gasquet
rencontre breaute
tf2 a la rencontre du soldier fr
site de rencontre cherie fm
ou rencontrer des filles
femme charenton le pont
prostituée briare
banana geek badoo site rencontre
rencontres efficace
rencontre no limit
site rencontre gratuit pof
une entreprise qui se spécialise dans la formation de prostituée
rencontre femmes loir et cher
rencontre femme diego madagascar
wilfred owen étrange rencontre
rencontre celibataire nord
rencontre alibi montana max boublil
site de rencontres cupid
sud ouest rencontre
une rencontre dans la brousse joseph kessel
site de rencontre gratuit non payant luxembourg
rencontre femme sexe sainte anne
prostituées le touquet
quel site pour rencontre serieuse
rencontre femme dakaroise
rencontre denis lejeune
sleeping dogs prostituée
rencontre sur attractive world
roumanie rencontre bucarest
histoire de rencontre avec joe black
rencontre mauze sur le mignon
rencontre thouarcé
ravi de te rencontrer espagnol
lettre remerciement rencontre
costume prostituée moyen age
rencontres liga
preparer rencontre auteur
kiev rencontre
bars rencontres nantes
rencontre asie avis
rencontre 30
rencontre institutrice
sexe decines charpieu
prostituée sur saint etienne
rencontre emploi formation insertion
rencontre pour emo
chat sexe montreuil
rencontre femme sexe tours
j ai rencontre ce matin dans le metro parisien
badoo belgique site de rencontre
rencontre femme persan
quand steve rencontre suzan dubosc
chat palaiseau
reese witherspoon ryan phillippe rencontre
imdb rencontre du troisieme type
bar rencontre brossard
prostituees loire atlantique
rencontre ile maurice gratuit
annonce rencontre transport commun
rencontre obama sarkozy mars 2010
te encontrei toda remelenta e estronchada letra
rencontre sur millau aveyron
rencontres suisses
forum site de rencontres
rencontres ecossaises
rencontres femmes lettonie
rencontre bourg sur gironde
rencontre et racine 2011 prix
citations richesse rencontres
dating femme gradignan
tableau des rencontre roland garros
comment me decrire sur un site de rencontre
les plus belles rencontres citations
rencontres amicales seniors nice
tarif prostituee de luxe
prostituee guyancourt
site rencontre manquée
prostitute working video
rencontres sig la lettre 2012
rencontre bresil mexique
rencontres musicales corse
edf rencontre
rencontre motard dijon
rencontres le kremlin bicetre
prostituées picardie
prostituée sans bras ni jambes
rencontre bordeaux 33
maghreb rencontres com
chat cavaillon
gta 4 prostituée lola
hiv prostituees amsterdam
iphone rencontre application
afro rencontres
site de rencontre vaucouleurs
centre de rencontre de noron niort
rencontre homme longwy sur meetic
rencontres sauramps
rencontre annulelle des musulman
rencontre pour ado de 12 ans
les rencontres roger tropeano
la septieme rencontre wassmo
forum creation site rencontre
rencontres villette 2008
hoeveel mensen bezoeken prostituees
site de rencontre comme meetic mais gratuit
rencontre bulligny
avis consommateur sites de rencontre
prostituee bresilienne paris
azia club rencontre
annonces rencontres seniors gratuites
ouverture rencontre evolution
rencontre rh
faire rencontres dubai
rencontre chiens calvados
rencontrer un conseiller cnam
jeu course rencontre eps
rencontre sexe saint nazaire
panneaux zones de rencontre
simone de beauvoir rencontre sartre
les rencontres de christophe colomb
rencontre petrarque montpellier 2011
rencontre femme en tunisie
breve rencontre pigalle
rencontres dans le var
premiere rencontre homme
ik wil later prostituee worden
rencontre par geolocalisation iphone
rencontre a plumelec
rencontres de celibataires sites
prostituée bande annonce
rencontre hollande merkel canteloup
rencontres 62
annonce rencontre la provence
prostitute fable 3
rencontres sur le 78
la hune rencontres
site de rencontre familiale
rencontre neandertal sapiens
yepla rencontres
mermaid melody une drole de rencontre
prostitute phoenix
rencontre sur ovs
isabelle huppert prostituee
site de rencontre gratuit adolescent
rencontre couple algerien
rencontre femme caledonienne
bretigny sur orge rencontre
rencontres la bassée
jeu virtuel de rencontre en ligne
sites de rencontres du canada
chat sexe bergerac
rencontres seniors loire 42
rencontre privée yahoo
espace rencontre liège
rencontre secrete femme
ou rencontrer des filles a montreal
femme tournefeuille
présentation marrante pour site de rencontre
prostitute that washes jesus feet
rencontre juive celibataire
orientalement rencontres
tchat rencontre en ligne sans inscription
pensée prostituée
rencontres cinema de montagne
rencontre sauna grimbergen
rencontre du mont blanc chamonix
rencontre amicale maroc vs zambie
petite annonce rencontre provence
rencontre avec une femme riche
zone de rencontre et pmr
club nord rencontre
site de rencontre 100 gratuite
sites de rencontres pour celibataires exigeants
prostituée handicap

On designing libraries

I recently finished up a big project at IOLA which used two major components: Javascript and c# (.NET). It was interesting for me to see the big difference in the libraries for these platforms. For Javascript we used the excellent jQuery library. For .NET we used the very buggy Devexpress library. jQuery, like Javascript, is very simple. .NET on the other hand is overload with interfaces and concepts. What is interesting of course is that this philosophy shines through in libraries build on top of both platforms.

Devexpress is overloaded with concepts and the size of the library is just insane, the latest release is 221MB excluding kitching sink. Compared to jQueries 19KB. jQuery on the other hand focuses on a simple core with just the right amount of abstractions (very lispy), and delegates specific functionality to plugins, such as flot. The difference of course in part comes from the fact that jQuery is an open source project, while devexpress is a commercial project.

You just have to look at the release notes for each of these projects in order to see the difference. jQuery focused on making their already working code faster and fixing bugs. While devexpress spend most of their time added a number of new features. The problem is that in a commercial project fixing bugs doesn’t pay up as well as implementing new features. Or at least that used to be the case. In the era of google that simply is not true. Anyone can put in devexpress and find out if the library sucks (which it to a large degree does) or if it rocks. The sooner they realise that small is the new big, the sooner we will start getting better libraries.

Closures

I had a real “aha moment” today while coding some javascript. Let me first start this post with a quote:

The venerable master Qc Na was walking with his student, Anton.  Hoping to
prompt the master into a discussion, Anton said "Master, I have heard that
objects are a very good thing - is this true?"  Qc Na looked pityingly at
his student and replied, "Foolish pupil - objects are merely a poor man's
closures."

  Chastised, Anton took his leave from his master and returned to his cell,
intent on studying closures.  He carefully read the entire "Lambda: The
Ultimate..." series of papers and its cousins, and implemented a small
Scheme interpreter with a closure-based object system.  He learned much, and
looked forward to informing his master of his progress.

  On his next walk with Qc Na, Anton attempted to impress his master by
saying "Master, I have diligently studied the matter, and now understand
that objects are truly a poor man's closures."  Qc Na responded by hitting
Anton with his stick, saying "When will you learn? Closures are a poor man's
object."  At that moment, Anton became enlightened.

When I first read this some time ago I thought I understood it. I did not I now understand and my aha moment today proved that. I have written way too little pure functional programming to really appreciate and use the power of closures. Not to say that objects are useless. That’s exactly the point of the quoted text. Just that the ability to define closures inside closures inside closures is a really really powerful concept. The idea is that sometimes code gets repeated in a function inside a class. Typically you pull that into a helper function and stick it on the class, but sometimes the function is so specialized that it has no livelihood in the class. Secondly the ability to bind local objects to closures, and use those closures as state is another aspect of closures that is immensely powerful.