Skip to main content

Considering programming languages

Posted by daniel on September 7, 2004 at 9:59 AM PDT

Notation,not technology

In today's
, Rhythos agrees with Paul Graham that "languages are just notation, not technology, and evolve just as quickly as math notation does: real slow. " Rhythos continues "Programming languages are just programmers way of expressing certain concepts. But there are more concepts than can be expressed using an given high level language. What sort of other concepts can't we express? The first that comes to mind (because I find it interesting) is that of AI. It is generally accepted that most current methods of AI aren't quite right. So there must be something in the list of concepts that we can express in our current languages that is missing (if you accept that intelligence can be codified that is). "

John M provides a link to those responding to Why nerds are unpopular advising that you "Check out 'A Girl's Guide to Geek Guys':"

In one hundred years, meidezhao writes, "Most of programming work will just assemble different components together through a powerful IDE providing all the phases of software development. The components will be written in different languages including AI languages, and can be purchased from some major component providers."

Also in Java Today
, Martin Fowler considers the question href="">Is
Fixing an Unknown Bug Refactoring? This question was raised because
the reactoring "Introduce Null Object" can alter behavior. It can
eliminate a situation in which a null pointer exception could be thrown.
Fowler then asks and answers the question " If you fix a bug you don't
know about is this still a refactoring?" He notes that his answer may

There are features in native widgets that are often missing from Swing
components. In the JavaWorld article href="">CloseAndMaxTabbedPane:
An enhanced JTabbedPane, David Bismut and Krishnakumar Pooloth build
on the JTabbedPane to add a button to close the tab and another button to
maximize the tab. Their example increases the size of the tab rectangle
and adds the buttons and the required mouse handlers.

In today's
, Joshua Marinacci has been "been pondering mini-apps more and wonder
why they can't actually jump from machine to machine." In href="">Visions of truly portable
applications., he asks "Can we get our favorite portable runtime to
transport applications around in cute candy colored installable jars? I
want my portable applications to really be portable: at the code,
installer, and UI level."

Projects and Communities
, the Swank project is a
scriptable toolkit for building GUIs with a Tk-like paradigm. It is the
GUI toolkit companion to the scripting language Jacl (Java Command
Language) analogous to the pairing of Tk and Tcl.

The href="">JavaPedia page
on Jar files
includes information and links on what a jar file is, how jar files can be
created (using the jar tool, an Ant task, zip utility, or from your Java
application), jar variants such as WARs and EARs, related open source
utilities and online articles.

In today's
News Headlines

Registered users can submit news items for the href=""> News Page using
our news submission
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href=""> News RSS feed.

Current and upcoming
Java Events

  • September 8, 2004 href="">Tools
    Support for JavaServer Faces
  • September 10-11, 2004 href="">Salt Lake
    Software Symposium
  • September 15, 2004 JavaZone 2004
  • September 1,2004 For Worth JUG P2P
    and JXTA

Registered users can submit event listings for the href=""> Events Page using our href=""> events submission
form. All submissions go through an editorial review before being
posted to the site.

Archives and Subscriptions: This blog is delivered weekdays as the
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.