From owner-freebsd-questions@FreeBSD.ORG Sun Jan 25 03:34:47 2009 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DF6361065670 for ; Sun, 25 Jan 2009 03:34:47 +0000 (UTC) (envelope-from linda.messerschmidt@gmail.com) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.228]) by mx1.freebsd.org (Postfix) with ESMTP id B2D428FC12 for ; Sun, 25 Jan 2009 03:34:47 +0000 (UTC) (envelope-from linda.messerschmidt@gmail.com) Received: by rv-out-0506.google.com with SMTP id b25so5469989rvf.43 for ; Sat, 24 Jan 2009 19:34:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=G4doAXrxXgc+LiwW892DcKXSknvIeL7jCcs5MRfGIa4=; b=iKx4LZ70BWcEp81/Pxt8VudLjw1X1s1r8yCP++FLVeouWyUV+aBR/RXmXeKbXKRynC 086ybIIoRDI95VbbqLsitfM1pOV+ZsD6w4r9StJ6MA+ycVrErcR5f6+m6MRsl1kII72X /MEf+38gLb+ZUTZUKQS0VTlJ0hFc4bAtKrZvw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=tgr5b6UAJ9/91MvwvRmA7RwF3m74hxHHZyyQAMwFWledvuTahNuSLI4UTElMjX77eI FtM2YeekpJrSbStHVcjqPJCQ8PJyhZ84sC2GwdF6qaIxBk3bA4yyvBUdUbCVoJXg2UtB M9Res4xFeUrkhb/SYQSjx9ZX3cxfxWRUSmiJY= MIME-Version: 1.0 Received: by 10.141.87.13 with SMTP id p13mr6018757rvl.81.1232854487429; Sat, 24 Jan 2009 19:34:47 -0800 (PST) In-Reply-To: <18804.55465.773953.874060@almost.alerce.com> References: <237c27100901181541n412f66c3v24ebae43b9efc313@mail.gmail.com> <18804.55465.773953.874060@almost.alerce.com> Date: Sat, 24 Jan 2009 22:34:47 -0500 Message-ID: <237c27100901241934y64525bcey93103ae207c7c88f@mail.gmail.com> From: Linda Messerschmidt To: freebsd-questions Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: Embedded scripting language advice sought X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jan 2009 03:34:48 -0000 On Mon, Jan 19, 2009 at 2:46 PM, George Hartzell wrote: > I don't have any useful advice to offer, but I would love it if you > would summarize anything interesting that you get. > > I do a lot of computational biology work and am always interested in > extension language for my computing systems. There was not a lot of response. One suggestion for Tcl and one for Ruby. I figured that all of the possibilities were going to be a pain to develop in their own unique way, so that was probably not the best evaluation criteria. The best choice was going to be the one that the people who were going to use it every day were the most comfortable with. So what I did was code up little samples in each of the serious contenders: Lua, Python, Ruby, and Tcl. Without telling people which language was which, I sent them around for votes. I really liked the Tcl syntax and I thought it was going to do really well, but Python came back the winner. Even so, I kept researching for farther-flung alternatives and turned up a couple of others as well, although several of the "embedded languages" are pretty stale, dead, or haven't gotten past 0.0.1-pre-alpha. Of the "haven't heard of it before" languages, only one called Pike earned serious consideration. (Technically I had heard of its predecessor LPC, but only as a result of a misspent youth. :-) ) Pike and Python went head to head and, probably since our team is heavy with C++ programmers, Pike came out on top. So, we've started doing a proof-of-concept using Pike and we'll see how it goes. So far so good, and it's actually a pretty fun language to work with. -LM