greptilian logo

IRC log for #sourcefu, 2015-03-31

http://sourcefu.com

| Channels | #sourcefu index | Today | | Search | Google Search | Plain-Text | plain, newest first | summary

All times shown according to UTC.

Time S Nick Message
00:49 sivoais re: names of programming languages (can't find a proper source on this quote...):
00:50 sivoais "The most important thing in the programming language is the name. A language will not succeed without a good name. I have recently invented a very good name and now I am looking for a suitable language." -- Donald Knuth
01:08 pdurbin :)
03:39 * aditsu made a language called CJam :p
13:35 prologic pdurbin: I’m halg way done :)
13:36 pdurbin prologic++++
14:31 codex pdurbin: https://www.digitalocean.com/community/tutorials/how-to-install-and-get-started-with-sinatra-on-your-system-or-vps
14:32 codex http://www.perldancer.org/example
14:43 pdurbin codex-- ;)
14:43 pdurbin I'm looking for pull requests. :)
14:48 codex yea, i don't subscribe to that whole thing
14:48 codex :)
14:49 codex to me a pull request has only one use case - when someone can better your software by at least 10% or more, and is willing to take ownership of that part of the code for some period of time
14:52 pdurbin ok
14:52 pdurbin thanks for the links at least :)
14:52 pdurbin codex++
14:53 pdurbin hopefully we'll find someone to contribute sinatra and dancer examples
16:14 semiosis pdurbin: jetbrains all the way.  webstorm for html/js, or intelij idea for everything.
16:15 semiosis i'm sure you can get a free (beer) license either for DVN as an open source project or through Harvard
16:16 semiosis they gave me an open source license for the glusterfs java filesystem project :-D
16:18 semiosis pdurbin: also, lombok! http://projectlombok.org/
17:55 sivoais all of these look really cool <http://www.infoworld.com/article/2895889/java/oracle-java-9-future-lego-like.html>
17:58 sivoais Generic specialisation and better C API calls are what are the most interesting out of those for me
20:24 semiosis sivoais: i use hawtjni for the glusterfs c library binding.  you might find that interesting
20:25 semiosis https://github.com/fusesource/hawtjni
20:26 semiosis this page, http://www.infoworld.com/article/2607953/java/article.html, says "You just specify what library to load, what function you want to access, and its parameters and return value and the API should do the rest."
20:26 semiosis that's pretty much how you use hawtjni
20:27 semiosis it gets a little more complicated when you want to pass structs around, but it's still all java code
21:21 pdurbin semiosis: you use lombok? and like it?
21:21 semiosis cant imaging going back to java without it
21:21 semiosis imagine
21:22 semiosis our code has practically no boilerplate
21:22 semiosis getters, setters, equals, hashcode, tostring, constructors, all taken care of by lombok, except where there's business logic
21:23 semiosis oh and logging too :)
21:24 semiosis http://projectlombok.org/features/Data.html
21:47 sivoais semiosis: that's cool! Just C though... C++ is a weird beast *shudders*
21:47 sivoais I think Project Panama will be using an FFI (like Java Native Access)
21:48 semiosis yep, i probably would have used jna instead of jni if i were on my own, but I made friends with the developer of hawtjni and he helped me get it all set up
21:48 semiosis however i think hawtjni has the edge in performance
21:51 sivoais yeah... it would be neat to have a DSL to generate both
21:58 pdurbin semiosis: and you're using it in your glusterfs java client thing?
22:00 semiosis i use it in every java project i work on, yes
22:00 semiosis pdurbin: i use lombok in every java project i work on.  i only use hawtjni in https://github.com/semiosis/libgfapi-jni (which uses lombok as well)
22:01 semiosis just to clarify
22:04 * pdurbin will have to check out lombok
22:05 semiosis lombok really shines in our apps at work.  we have db entities with almost no code, just annotations.
22:05 semiosis value objects with literally no methods (they're all generated at compile time)
22:07 pdurbin semiosis: you'll have to link me to a class on github you think benefits well from lombok, please
22:08 semiosis pdurbin: it's proprietary code.  maybe we could do a google hangout or something, but it's not on a public repo
22:10 semiosis pdurbin: that link to the @Data annotation page really demonstrates it as well as any of our code though
22:14 pdurbin fair enough
22:14 sivoais Lombok looks like it does for Java what Moo/Moose do for Perl.
22:15 pdurbin do you need getters and setters in Perl?!
22:16 pdurbin but yeah, reduced boilerplate in general
22:16 sivoais you don't but if you do
22:16 sivoais package Point; use Moo; has [ qw(x y) ] => ( is => 'rw', default => sub { 0 } );
22:16 sivoais you can do
22:17 sivoais my $p = Point->new( x => 10 ); $p->y( $p->y + 1 );
22:17 sivoais there are ways to make $p->y++ work, but that's just getting fancy ;-)
22:18 pdurbin :)
22:18 sivoais Perl6 cuts that down a great deal more. And it runs on the JVM too. :-)
22:19 pdurbin I know! I should try it.
22:19 pdurbin maybe lombok first though :)
22:19 sivoais :-)
22:20 semiosis there's so many better languages on the jvm
22:21 pdurbin If I were to sneak some non-Java onto a JVM at work I'm not sure it would be Perl 6. :)
22:21 semiosis jruby :)
22:21 sivoais you should also take a look at the Java repos from <https://github.com/tokuhirom>
22:22 sivoais heh, yeah or Scala. Scala has some really interesting compiler theory
22:22 sivoais this <http://scala-lms.github.io/>
22:22 sivoais It's an approach for code generation
22:26 pdurbin we have an app at work in Scala: https://github.com/IQSS/DataTags
22:27 semiosis iirc twitter uses a lot of scala
22:28 sivoais though I don't like functional languages emphasis on writing parsers with parser combinators... it's just recursive descent.
22:28 pdurbin sivoais: are you more into scala or clojure?
22:29 sivoais pdurbin: neither yet. I just look at them for ideas. ;-) Haven't written anything in them yet.
22:29 pdurbin heh. "Abstraction Without Regret"
22:30 pdurbin sivoais: you could write an addressbookmvc app in one of them?
22:30 pdurbin semiosis: you too
22:30 semiosis i'm not really a fan of scala. tried it a few years ago and was thoroughly unimpressed.  i'm sure it's come a long way since then, but then again, so has java
22:31 pdurbin Java 8 has a lot of nice stuff.
22:31 semiosis i've wanted to play with clojure since i learned common lisp in college but haven't gotten around to it
22:31 pdurbin I haven't even looked at the Java 9 link sivoais dropped in here earlier.
22:31 sivoais it looks like Scala is becoming a larger force in data science with things like Spark
22:31 sivoais <http://en.wikipedia.org/wiki/Apache_Spark>
22:33 pdurbin people at work are looking at Spark
22:33 semiosis i learned jruby contributing to logstash and liked that a lot.  it would be my go-to scripting language on the jvm if i needed one
22:33 pdurbin semiosis: when you get around to it, give me a shout
22:33 semiosis pdurbin++
22:34 pdurbin semiosis: should we write our installer in jruby? Right now it's in bash and perl.
22:34 semiosis installer?
22:35 pdurbin https://github.com/IQSS/dataverse/tree/master/scripts/installer
22:38 semiosis idk
22:40 semiosis tell me more about your requirements for this installer :)
22:40 semiosis generally speaking though i'm offended by a java app that depends on perl
22:41 sivoais I feel like that could be done with configuration management
22:42 sivoais haha, what about a Perl script that depends on Java! I've done that before with Inline::Java :-) I used HtmlUnit that way.
22:44 sivoais pdurbin: wait, there's an Rserve involved too!
22:56 pdurbin it is a many splendored app
23:02 sivoais that's the best way... one langauge is not enough! :-)
23:03 sivoais have you evaluated <http://www.renjin.org/>? It's R on the JVM. I'm wondering if I should support it in Statistics::NiceR
23:03 pdurbin "1.7% other"
23:03 pdurbin huh. nope. haven't seen that

| Channels | #sourcefu index | Today | | Search | Google Search | Plain-Text | plain, newest first | summary

http://sourcefu.com