Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Campher: Perl embedded in Go (github.com/bradfitz)
57 points by icey on May 8, 2011 | hide | past | favorite | 9 comments


Sounds useful, and campher.c looks like a piece of code that should be easy to repurpose for writing bindings to Perl in other languages.


This is one of the most awesome thing's I've ever seen. I guess it would be a bad idea to use it for production code... Too bad though.


Am I missing something?

My C days was a long time ago, but this looks like simple and elegant stuff to me. What would be the problem with production code? The Go language?


I think it might have a bug or two yet. Perl is reference counted and Go is garbage collected. Keeping those two synchronized was a bit tricky and I still fear I messed it up somewhere... I need to re-read the Perl docs on when I'm supposed to up & down the Perl refcounts.


There's no better way to find the bugs than to use the code in production ;-)

It was a great talk, BTW.


Perl's behind the scenes C code is rather gnarly. Trusting a new tool to get it right the first time is a bit much. Once I'm comfortable it's had some time to age properly, I'd be more than willing to deploy it.


It's pretty easy to embed Perl in another language. Check out perl4caml ...

http://git.annexia.org/?p=perl4caml.git;a=summary


Not to steal any thunder, but thought I'd point out Leont's great C++ perl bindings. https://github.com/Leont/libperl--

He has type safety and easy import/export of objects baked in.


:(




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: