API in this case refers to it's original meaning, that is, the interface that is available on a specific "class" of objects. Here, the "class" of objects are mimicking haskell like typeclasses.
The chart on the fantasy-land github page demonstrates the interfaces available on each typeclass. For instance, a Maybe is a functor, so it has the map interface. It's also a Monad so it has the chain interface.
Unfortunately, API is a loaded term and I think the author doesn't do a good job differentiating from the common usage of the term.
The ability to deploy the same code to front end and back, for me anyway, works out quite well. With browserify, I can write common utilities and require the code using the commonJS module system. It's pretty seamless. Doesn't change the skill set necessary for front end development in any way though.
1) Though it's not fool proof (because there is no upper limit on file size), a large JavaScript application that consists of many scripts can be minified and concatenated, reducing download times. The situation can be made better with aggressive caching too, not to mention the client side cache, so I don't see how JavaScript can really be a culprit in "slowing down the internet". Seems a strange idea. If a client side application is written poorly, I can see how that might lead to the perception that JavaScript is to blame, but undeservedly so. I blame the mediocre developer for that :P
Granted, Verold does not handle 3D _creation_ on the web. Instead we are building a platform for creating interactive experiences using 3D content. Eventually it will lead to a full fledged game development platform. Check it out!
Agree with your assessment. I searched high and low for a font that serves as a programming font for quite a while. For the longest time I loved Inconsolata and some of it's variations. After a while I got tired of it though. It seemed... sloppy, even though I loved it at first. I think what it lacked, for me at least, was consistency between glyphs. Some where straight and angular, while others curved and it just didn't fit. Now I have settled on DejaVu Sans Mono and it seems to be working for me. It's very balanced and the glyphs are very evenly spaced and take up pretty much the same visual foot print for each glyph. Highly recommend.'
This font that OP is showcasing isn't terrible, for a first pass, but there are some problems (funny lower case f curve really bugs me. It's overly pronounced) that need to be ironed out.
You've described my experience as a developer quite accurately, though all of my development experience (8+ years) has been in Canada. I'd say that here, the separation between developers and managers is very clear, and the derogatory jabs at developers was prevalent in 3 out of 4 of the development gigs that I've had over the years.
Unfortunately, there doesn't seem to be a strong tech/development culture here, or at least I haven't been exposed to it if it does exist. Most developers are content to see themselves as peons and want no part of the decision making process, which isn't doing much for those that do.
I've resigned to the fact that if I want to attain some autonomy in my career, at least in Canada, my only option is entrepreneurship.
Well, I would think that ridding oneself of naïveté would be a good first step. Many intellectuals refuse to acknowledge the political climate they operate within, believing their efforts to be "above" it all. While I do agree that intellectual pursuits _are_ above petty politics, the fact remains that the politics aren't going away.
Take a page from the people in power: surround yourself with the protections necessary to prolong that power. I wish it didn't have to be that way, but it is.
Ugh, been contemplating the same question for a few months now. I want to do this so bad I can taste it, but the fact is, I don't have any ideas on how to spend the time yet...
The chart on the fantasy-land github page demonstrates the interfaces available on each typeclass. For instance, a Maybe is a functor, so it has the map interface. It's also a Monad so it has the chain interface.
Unfortunately, API is a loaded term and I think the author doesn't do a good job differentiating from the common usage of the term.