Collapse OS was initially written in assembly for the Z80, a microprocessor first launched in 1976. The fact that Forth is 6 years older than the Z80 seems interesting enough of a step further back in time to be hightlighted.
This font is beautiful and has really nice options.
But it lets me with a bitter feeling: as a potential user, I won't even consider using it because non-ASCII latin letters are not treated first-class: it's nice that the letter `i` has all these form variants, but they're not applied as soon as a diacritic comes into play (`ï`, `î`, etc.).
The same letter with and without a diacritic (eg. `e` and `é`) don't even look the same, letting the user with the feeling that this potential need has not even been considered.
GarageScore | Arcueil, France | Mostly ONSITE, southern suburb of Paris | Lead Full-Stack Web Developer
About 85 percent of car drivers no longer trust their garage! GarageScore is a nascent start-up developing the first label of garage and car dealer satisfaction, with the aim of restoring this trust, and allow serious car professionnals to be noticed. Join our founder team of four passionate entrepreneurs!
We are looking for a passionate developer that is comfortable with the full stack of a web application, has a strong sense of the customer, and wants to lead great projects. Co-teaming with the CTO (myself), they will share responsibility of architecting and developing our products, with a direct impact on our customers in the automobile industry.
Technologies currently used by our services:
- JavaScript (mostly ECMAScript 5 flavored)
- Node.js, Express, Loopback on the back-end side
- Backbone on the front-end side
- MongoDB / Redis storage
You can demonstrate:
- at lest five years of experience in web application crafting, a significant proportion of which as a team lead
- significant experience of JavaScipt, and ideally Node.js
- deep understanding of the DOM, HTTP, and RESTful design
- strong knowledge of a decentralized version control tool, ideally Git
For us, the ideal candidate:
- communicates with precision, concision, and clarity, in English and ideally in French
- shows opinonated ideas, but can listen to others
- is highly sensitive to big little details
This is a FULL TIME position. Please write to jobs@garagescore.com, and ask for Eric.
As someone else also mentioned in the comments, it is unapologetically dynamic. In many ways, this reminds me of Perl. The array destructuring assignment is such a common pattern in that language (eg. http://perldoc.perl.org/functions/caller.html)
What's even more exciting/terrifying is that ES6 goes even beyond the patterns allowed in Perl!
No, it's worse. I'm talking about the part where you want to pull only parts off a compound:
ES6:
let [,,,,,,,,, tenth_item] = somearray;
Perl:
my (undef x 9, $tenth_item) = @somearray;
The ES language designers got that wrong. You carefully have to count the number of commas, and use an invisible nothing in between. Instead they should have made it so that you assign to undefined, or perhaps null, or make up a new special identifier named _ (like it is used in some other languages) and then the assignment operation is smart enough to discard the value.
This is not only better because now there is a visible thing to see and talk about, but also allows the comma operator to be much less restricted and frees the programmer to be more expressive. In Perl, multiple commas are collapsed similar like multiple whitespace collapses in HTML. The expression a,,,,,,b is identical to a,b – also it does not matter where in the expression the multiple commas are.
In ES5 and later multiple commas at the end are collapsed into one, but otherwise multiple commas are kept. This is lame because inconsistent.
You're missing the point here. Slice works with only part of the compound about to be ripped apart. However, destructuring with commas is generic. Example that has no simple slice method call:
https://myspace.windows93.net/