Profile

Scrapbook photo 1
Scrapbook photo 2
Scrapbook photo 3
Scrapbook photo 4
Scrapbook photo 5
Philippe Lhoste
Works at Mycom France
Attended IUT de Bordeaux I
Lived in Orthez
169 followers|228,465 views
AboutPostsCollectionsPhotosVideos+1's

Stream

Philippe Lhoste

Programming Languages  - 
 
Ceylon (http://ceylon-lang.org/) is now mature (soon to reach v.1.2) but is still not so much used / known.
Which is a shame because the language is well designed, readable, powerful and modern, the tutorials are very clear (good at explaining difficult concepts like variance), the multi-paradigm approach is flexible and the fact it compiles to either Java bytecode or JavaScript is a plus.
Not sure it remains confidential...
Well, the place of JVM languages is a bit crowded between Groovy, Gosu, Kotlin, Scala and others. And other new languages like Go, Rust, Dart also fight for being adopted... :-)
Say more, more clearly. HOME · LEARN · DOWNLOAD · COMMUNITY · CODE · BLOG. Static types that just work. Html html = Html { doctype = html5; Head { title = "Ceylon Community"; }; Body { H2 ( "Welcome ``you``, to Ceylon ``language.version``!" ), P ( "Now get your code on :)" ) }; }; ...
1
Add a comment...
 
Good article in the debate between strong typing (making solid projects) and dynamic typing (people feel more productive).
Having maintained large Java projects, I appreciate the value of strong typing. Coding currently a JS project, I like the functional side of the language (particularly with Lodash), but I feel such project is a bit brittle (eg. if not used carefully).

http://techblog.realestate.com.au/the-abject-failure-of-weak-typing/
The lack or misuse of type systems has cost us dearly. Fortunately, huge benefits can be had with even basic improvements in our use of types. Concrete
5
2
Claudiu Pop's profile photoRachael Colley's profile photo
Add a comment...

Philippe Lhoste

JavaScript  - 
 
Interesting article about not so well known JavaScript features. I learned some things, I knew some others, good stuff.
http://www.2ality.com/2015/08/object-literals-es5.html
2
3
Kiko Starkmann's profile photoSorin Bogde's profile photoAlex Alexis's profile photoAmaury Valdes's profile photo
 
Didn't know 1, and 5 adds some nice details... 2ality.com is always a great js resource!
Add a comment...

Philippe Lhoste

JavaScript  - 
 
Great explanation of difference between throttling and debouncing (with #JS examples), with some humor and good, concrete use cases.

http://blogorama.nerdworks.in/javascriptfunctionthrottlingan/
Ben Alman has written up a useful little jQuery plugin for addressing situations where a JavaScript function in your web page is getting called a tad too frequently and you want to reduce the frequency to more manageable levels. He talks about the plugin over here.
3
1
Alain Van Hout's profile photo
Add a comment...

Philippe Lhoste

Shared publicly  - 
 
Useful! I used transclusion when I had the need, but a bit like magic voodoo, without fully understanding it. Now, I understand.
 
Wrote the guide to transclusion I wish I'd had earlier.
2 comments on original post
1
Add a comment...

Philippe Lhoste

Shared publicly  - 
 
Currently, I code with #AngularJS at work, and I looked at the most famous alternative #ReactJS, but found it a bit over engineered.
I looked at various alternatives using the virtual Dom idea, but I came back to #Mithril, because it is simple, high performance, and the author explains things very well... :-)

At the same time, I explored with great interest the #FRP idea, or more exactly (for purists), the reactive programming technique but I will use FRP for short, anyway...).
The base idea here is to treat events (from user input to timer to result of Ajax queries, etc.) as streams (continuous (user) or not) and to manipulate these streams with functional methods like map, filter, reduce, zip, etc.
As I introduced #Lodash in our project (and using it more and more extensively, nearly removing all for loops), I like the concept.
Although there are alternatives (#Bacon.js, #Kefir, etc.) the most used FRP library in JS is #RxJS, of the #ReactiveX family (implemented in numerous languages, including Java), created by Netflix and managed by Microsoft.

I was looking for a way to mix Mithril and FRP, and noticed a tweet from Eric Ponto showing a CodePen example of such mix.
Even better, the author wrote a blog post explaining the ideas behind this snippet. Well done! I will experiment with that, for sure.
http://www.ericponto.com/blog/2015/05/31/rxjs-and-mithril/
1
Add a comment...

Philippe Lhoste

General Discussion  - 
 
Good article on the special memory model of Rust. Originality of this language: it isn't garbage collected, yet it doesn't require manual memory freeing (and it doesn't use the concept of null, too). The article explains well how the magic works: with the help of some lifecycle annotation, the compiler knows how to manage the memory.
2
1
King Yan Kwan's profile photoMatt H's profile photoPhilippe Lhoste's profile photoBill Pratt's profile photo
3 comments
 
+Matt H The point of GC is precisely that you don't have to tell it when to perform... And that's the annoying part of GC: it can cumulate work, and when it kicks in, it can stop the program, which is annoying for a game or a video player...
What I understood of Rust memory management is that it just frees memory as soon as it goes out of scope without other reference to it: it doesn't cumulate garbage to free at once.
Add a comment...
Have him in circles
169 people
Tomek Kaczanowski's profile photo
Jonty Pritchard's profile photo
CyaNn Algoid's profile photo
Pin Dott's profile photo
Layershift Hosting's profile photo
Lucius Meredith's profile photo
Matteo Di Vito's profile photo
Dhanan Sekhar Edathara's profile photo
Michael Tumey's profile photo

Communities

25 communities

Philippe Lhoste

Shared publicly  - 
 
Good article in the debate between strong typing (making solid projects) and dynamic typing (people feel more productive).
Having maintained large Java projects, I appreciate the value of strong typing. Coding currently a JS project, I like the functional side of the language (particularly with Lodash), but I feel such project is a bit brittle (eg. if not used carefully).

http://techblog.realestate.com.au/the-abject-failure-of-weak-typing/
The lack or misuse of type systems has cost us dearly. Fortunately, huge benefits can be had with even basic improvements in our use of types. Concrete
2
Luke deGruchy's profile photo
 
Read this a while ago and applied many of the principles within to one of our projects.
Add a comment...

Philippe Lhoste

Shared publicly  - 
 
Interesting article about not so well known JavaScript features. I learned some things, I knew some others, good stuff.
http://www.2ality.com/2015/08/object-literals-es5.html
1
Add a comment...

Philippe Lhoste

Shared publicly  - 
 
Great explanation of difference between throttling and debouncing (with #JS examples), with some humor and good, concrete use cases.

http://blogorama.nerdworks.in/javascriptfunctionthrottlingan/
Ben Alman has written up a useful little jQuery plugin for addressing situations where a JavaScript function in your web page is getting called a tad too frequently and you want to reduce the frequency to more manageable levels. He talks about the plugin over here.
1
Add a comment...

Philippe Lhoste

Shared publicly  - 
 
Looks handy and powerful / flexible.
 
JSON Generator, a handy tool to generate mock JSON content
(think "lorem ipsum", names, addresses, guids, ids, etc.)
Generate any random data you want with power of agile templates and save it to our servers for later use.
View original post
1
1
On Dart's profile photo
Add a comment...

Philippe Lhoste

Shared publicly  - 
 
Currently, I code with #AngularJS at work, and I looked at the most famous alternative #ReactJS, but found it a bit over engineered.
I looked at various alternatives using the virtual Dom idea, but I came back to #Mithril, because it is simple, high performance, and the author explains things very well... :-)

At the same time, I explored with great interest the #FRP idea, or more exactly (for purists), the reactive programming technique but I will use FRP for short, anyway...).
The base idea here is to treat events (from user input to timer to result of Ajax queries, etc.) as streams (continuous (user) or not) and to manipulate these streams with functional methods like map, filter, reduce, zip, etc.
As I introduced #Lodash in our project (and using it more and more extensively, nearly removing all for loops), I like the concept.
Although there are alternatives (#Bacon.js, #Kefir, etc.) the most used FRP library in JS is #RxJS, of the #ReactiveX family (implemented in numerous languages, including Java), created by Netflix and managed by Microsoft.

I was looking for a way to mix Mithril and FRP, and noticed a tweet from Eric Ponto showing a CodePen example of such mix.
Even better, the author wrote a blog post explaining the ideas behind this snippet. Well done! I will experiment with that, for sure.
http://www.ericponto.com/blog/2015/05/31/rxjs-and-mithril/
1
Add a comment...
Philippe's Collections
People
Have him in circles
169 people
Tomek Kaczanowski's profile photo
Jonty Pritchard's profile photo
CyaNn Algoid's profile photo
Pin Dott's profile photo
Layershift Hosting's profile photo
Lucius Meredith's profile photo
Matteo Di Vito's profile photo
Dhanan Sekhar Edathara's profile photo
Michael Tumey's profile photo
Communities
25 communities
Education
  • IUT de Bordeaux I
    DUT d'électronique et automatique, 1980 - 1982
  • Université de Bordeaux I
    DEA d'informatique, 1983 - 1986
Basic Information
Gender
Male
Apps with Google+ Sign-in
  • Objective Square
Story
Tagline
Computer programmer by trade and passion, amateur artist
Work
Occupation
Senior software engineer
Employment
  • Mycom France
    Senior Software Engineer, 2005 - present
  • Xandmail
    Software Engineer, 1998 - 2003
  • various IT consulting companies
    Software Engineer, 1987 - 1997
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Previously
Orthez - Bordeaux - Paris - Sevran
Philippe Lhoste's +1's are the things they like, agree with, or want to recommend.
Les math c'est bath! (expression d'jeunz) - la table a dessin galactique...
latableadessin.canalblog.com

J'ai reçu ce manuel de mathématique par le courrier de ce matin!J'espère que ça ne veut pas dire qu'il faut que je fasse tout le programme..

Load Scripts Dynamically With jQuery | Web Builder Zone
css.dzone.com

A common tactic to help speed up your website is to use a technique called lazy loading which means that instead of loading everything your

Petits mots entre amis
market.android.com

Vous aimez jouer avec vos amis ? Alors jouez à "Petits mots entre amis" et faites leur deviner les mots auxquels vous pensez !Avec le mode "

Jeu MessagEase
market.android.com

Jouer à ce jeu pour apprendre le plus novateur et le système d'entrée la plus étonnante pour votre smartphone ou votre tablette!Jouer Messag

MessagEase tastiera
market.android.com

MessagEase è una tastiera molto diversa, unica, mai visto o sperimentato prima. Se siete alla ricerca di un altro tastiera QWERTY con le cam

Anglais MessagEase Wordlist
market.android.com

Il s'agit d'une liste de mots anglais ajoutant la fonctionnalité de prédiction de mots pour MessagEase clavier. Ce paquet fonctionne avec la

Harmonic Code: HTML5 Canvas update...
harmoniccode.blogspot.com

Hi Gerrit, Very wonderful work. I use it for my own app mobile (Android) create with JQUERY Mobile to display meteo informations from Oregon

Developing modern web and mobile apps: Profiling GWT applications with v...
blog.daniel-kurka.de

The v8 JavaScript engine has a command line version called d8 that can be used as a profiler. It can help you spot performance problems with

Technically Correct: "You Must Work in Management" | Agile Zone
agile.dzone.com

Check out this week's Developer Humor Comic: Technically Correct, by Al Sirois and Infragistics. A bitingly insightful look into the tendenc

Judge Mental: Why tabs are better
jazzjuice.blogspot.com

I'm tired of this stupid "tabs vs. spaces" code style debate. Tabs win hands down on just about every measure. Anyone still laboring under t

Gigapixel.com - 2011 Stanley Cup Game 7 Canucks Fan Zone
www.gigapixel.com

BEFORE THE RIOT version 1 - The Vancouver Canucks Fan Zone along Georgia St. for Game 7 of the 2011 Stanley Cup Final was captured at 5:46 p

guava-libraries
code.google.com

Guava: Google Core Libraries for Java 1.6+

gwt-platform
code.google.com

GWTP: A complete model-view-presenter framework to simplify your next GWT project.

Basse Def
bassedef.chezjibe.com

Jean-Baptiste Pollien, alias Jibé, graphiste et illustrateur freelance lyonnais né en 1981. Fait des BD en ligne depuis 2006, des fanzines d

gwtquery
code.google.com

A jQuery clone for GWT, and much more.

Mike's Software Development Blog: GWT History Mechanism
mangstacular.blogspot.com

GWT provides a way to let you interact with the history of the client's browser. This helps to better integrate your GWT application with th

Why a robots.txt File Is No Longer Sufficient | Web Builder Zone
css.dzone.com

How does a company like Google index the Internet? It uses little applications called

Jersey : The ResourceConfig instance does not contain any root resource ...
www.mkyong.com

jersey-serlvet com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages com.mkyong.rest ...

Blog zigouzis - Blogs zigouzis sur OverBlog
www.over-blog.com

zigouzis – Sélection des meilleurs blogs zigouzis sur OverBlog. Découvrez de nombreux blogs de qualités sur le thème zigouzis. Infos, actual

LÖVE
plus.google.com

An *awesome* framework for creating 2D games in Lua. It's FOSS and cross-platform.