×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Sixteen Years Later: GNU Still Needs an Extension

Unknown Lamer (78415) writes | more than 2 years ago

Books 0

Unknown Lamer writes "Fresh from the 2011 GNU
Hackers Meeting, Andy Wingo has written a long piece on the status
of Guile Scheme, the
woefully underutilized official extension language of GNU. Wingo
argues that Guile
is the best choice for extension in GNU given the ability of
Scheme to adapt to change over time. Presented with using
e.g. Javascript instead of Scheme for its popularity: 'We should also
consider the costs of using hastily designed languages. JavaScript has
some crazy bad stuff, like with, var hoisting, a poor numeric model,
dynamic this scoping, lack of modularity regarding binding lookup ... Finally, we have the lifespan issue. If GNU had chosen Tcl because
it was popular, we would have a mass of dead code.' Perhaps after Emacs has been
ported to Guile the philosophy of extension will spread to other
parts of the system."

0 comment

Check for New Comments
Slashdot Account

Need an Account?

Forgot your password?

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>
Sign up for Slashdot Newsletters
Create a Slashdot Account

Loading...