jeudi 10 juillet 2014

Scala in the browser : Scala.js.md


I gave a try to this scala to javascript compiler last night, and was quite amazed by the level of maturity this has already reached !

While probably never a replacement for mainline javascript in web sites, I see this as a competitor to coffeescript for web applications.

Full demo of scala-js-fiddle so you can experiment with scala directly in your browser, with some IDE-like features.

This implementation of Langton’s ant is what I achieved from scratch in 20 min.

dimanche 20 janvier 2013

Processing HTML with Scala as if XML

The controversial XML API for Scala is still usefull for simple use cases. However it comes short when dealing with HTML as found on public websites since it is not well formed.




It is quite easy however to overcome this limitation by using the library tagsoup which allows to "fix" the HTML markup to make it look like XML.

You will add this dependency to your pom.xml :



This simple object can then be used to load an URL containing HTML markup as if it was XML.



Note that it also allows to set HTTP headers to the request, for instance if you want to use a cookie or a sessionId to get logged in.

Example calling code, which will list all HTML links from the loaded page :



And as a bonus, an object to force proxy settings from the code (for sure, you could also set it from the command line).