Unmoderated C++ community newsgroup?

From: Steven T. Hatton (susudata_at_setidava.kushan.aa)
Date: 03/28/04


Date: Sat, 27 Mar 2004 23:36:10 -0500

Is there an unmoderated newsgroup where issues discussed in the following
excerpts from Stroustrup's introduction to the C++ Standard can be
addressed?

"This widespread and diverse use implies centrifugal forces that could tear
the language apart into competing dialects, thus destroying the portability
and shared community that are among the most valuable benefits of a common
general-purpose language. This danger is made more acute because C++ lacks
conventional centralizing forces such as a corporation with legal ownership
(and a deep war chest for marketing and development), a dominant
implementation, or a centralized users organization."
...
"The most successful additions to C++ were developed outside the committee
and appeared as well developed ideas combining features and a philosophy of
use. The best example is again the STL. In contrast, less successful
developments tend to be minor technical enhancements that grew as the
committee tried to compensate for a lack of clear vision. Examples are
std::string and some of the details of templates. What the committee seems
to do well is to refine facilities given a clearly articulated vision and
concrete code examples."

"What directions might the committee take? That's for the committee to
decide, so I can only guess and I hope that we'll again be surprised by
some brilliant new insight or library that can disrupt the regular
proceedings and set C++ on a new and more productive track. However, in the
absence of such an exciting breakthrough, the predictable directions are
Improve the support for generic programming. Improve the support for
library building and use. Make the language more regular, predictable, and
teachable. Standardize libraries to make C++ a better platform for systems
programming."

The following is a hint:

export QT_BOOK=/download/com/prentice-hall/c++gui-with-qt/examples
export TOP=$HOME/top
export FREE=$TOP/free
export PAY=$TOP/com
export EDU=$TOP/edu
export MOZ_PRINTER_NAME=kprinter

#need the following three lines to build mozilla
export GTK_CONFIG=/opt/gnome/bin/gtk-config
export GLIB_CONFIG=/opt/gnome/bin/glib-config
export LIBIDL_CONFIG=/opt/gnome/bin/libIDL-config

export MANPATH=/usr/ldaptools/man:/usr/man:$MANPATH

export BOOST_HOME=$FREE/boost
export BOOST_JAM_HOME=$BOOST_HOME/jam
export BOOST_ROOT=$BOOST_HOME
export PYTHON_ROOT=/usr #boost wants this
export PYTHON_VERSION=2.3 #boost wants this
export BOOST_SITE_CONFIG=$BOOST_HOME/libs/config/user.hpp
export BOOST_INCLUDE=$BOOST_HOME/include/boost-1_31

test -z "$QTDIR" && export QTDIR=/usr/lib/qt3
test -z "$KDEDIR" && export KDEDIR=/opt/kde3

export QTXEMBED_HOME=$PAY/trolltech/qtxembed

export OPENOFFICE_HOME=$FREE/OpenOffice.free680
export CVS_RSH=/usr/bin/ssh
export SGML_PATH=$FREE/docbook/xml-4.3b5
export ALSA_OUTPUT_PORTS=65:1
export LINUX_HOME=$PAY/suse/kernel-2.6.3

export KDEVELOP_HOME=$FREE/kdevelop

export KDEDIRS=$KDEVELOP_HOME:$KDEDIRS

export BERKELEY_DB_HOME=$PAY/sleepycat/db-4.2.52
export OPENLDAP_HOME=$FREE/openldap/openldap-2.2.5
#export MESA_HOME=$FREE/freedesktop/mesa
export XEMACS_HOME=$FREE/xemacs
export EMACS_HOME=$FREE/gnu/emacs
export JAVA_HOME=$PAY/sun/j2sdk1.5.0
#export JAVA_HOME=$PAY/sun/j2sdk1.4.2_03/j2sdk1.4.2
export JDK_HOME=$JAVA_HOME
export JRE_HOME=$JAVA_HOME
export APACHE_HOME=$FREE/apache
export DOXYGEN_HOME=$FREE/doxygen
export BCPP_HOME=$PAY/his
export XERCESCROOT=$APACHE_HOME/xml-xerces/c
export ANTLR_HOME=$FREE/antlr

export JWSDP_HOME=$PAY/sun/jwsdp-1.3
export JAXRPC_HOME=$JWSDP_HOME/jaxrpc
export JAXB_HOME=$JWSDP_HOME/jaxb
export JAXP_HOME=$JWSDP_HOME/jaxp

export ANTIDOTE_HOME=$APACHE_HOME/jakarta-antidote-0.2alpha
export ANT_HOME=$APACHE_HOME/ant-1.6.0
export CASTOR_HOME=$FREE/exolab
export CATALINA_HOME=$APACHE_HOME/jakarta-tomcat-5.0.16
export DOM4J_HOME=$FREE/dom4j
export ECLIPSE_HOME=$FREE/eclipse
#export JAXME_HOME=$APACHE_HOME/jaxme
export JBUILDER_HOME=~/JBuilder7
export JMF_HOME=$PAY/sun/java/JMF-2.1.1e
export ICU_HOME=$PAY/ibm/icu
export JUNIT_HOME=$FREE/junit8.8.1
export LOG4J_HOME=$APACHE_HOME/jakarta-log4j-1.2.8
export MAVEN_HOME=$APACHE_HOME/maven-1.0-rc1
export MOZILLA_HOME=$FREE/mozilla
export MOZILLA_VERSION=1.7a
export NOVELL_HOME=$PAY/novell
export NDS_LDAP_HOME=/usr/ldaptools
export NDS_CONSOL_HOME=/usr/ConsoleOne
export TOMCAT_HOME=$CATALINA_HOME
export XERCES_HOME=$APACHE_HOME/xerces-2_6_1
export XINDICE_HOME=$APACHE_HOME/xml-xindice
export XMLBEANDIR=$APACHE_HOME/xml-xmlbeans/xmlbeans-1.0.0/lib
export XMLDB_HOME=$FREE/xmldb
export XMLRPC_HOME=$APACHE_HOME/ws-xmlrpc
export NETBEANS_HOME=$FREE/netbeans/snapshot

export PATH=$BOOST_JAM_HOME/bin\
:$XERCESCROOT/bin\
:$DOXYGEN_HOME/bin\
:$BCPP_HOME/bin\
:$KDEVELOP_HOME/bin\
:$JAVA_HOME/bin\
:$ICU_HOME/bin\
:$ICU_HOME/sbin\
:$ANT_HOME/bin\
:$CATALINA_HOME/bin\
:$XINDICE_HOME/bin\
:$MAVEN_HOME/bin\
:$ANTIDOTE_HOME/bin\
:$ECLIPSE_HOME\
:${XMLBEANDIR%%/lib}/bin\
:$BERKELEY_DB_HOME/bin\
:$JAXRPC_HOME/bin\
:$JAXB_HOME/bin\
:$JWSDP_HOME/bin\
:$JMF_HOME/bin\
:$MOZILLA_HOME/bin\
:$XEMACS_HOME/bin\
:$EMACS_HOME/bin\
:$OPENOFFICE_HOME\
:$JBUILDER_HOME/bin\
:$QTDIR/bin\
:$KDEDIR/bin\
:$NETBEANS_HOME/bin\
:$NDS_LDAP_HOME/bin\
:$NDS_CONSOL_HOME/bin\
:/usr/local/bin\
:/usr/bin\
:/usr/X11R6/bin\
:/usr/games\
:/opt/gnome/bin\
:/bin

#export LD_LIBRARY_PATH=$MESA_HOME/lib\

export LD_LIBRARY_PATH=:$QTDIR/lib\
:$KDEVELOP/lib\
:$ICU_HOME/lib\
:$BOOST_HOME/lib\
:$XERCESCROOT/lib

export CPLUS_INCLUDE_PATH=$ICU_HOME/include\
:$BOOST_INCLUDE\
:$XERCESROOT/include
 
test -s ~/.alias && . ~/.alias

export CLASSPATH=""

JAR_PATH=$XERCES_HOME\
:$JAXB_HOME/lib\
:$JAXRPC_HOME/lib\
:$JAXP_HOME/lib/endorsed\
:$XMLRPC_HOME\
:$DOM4J_HOME\
:$LOG4J_HOME/dist/lib\
:$XINDICE_HOME/dist\
:$NOVELL_HOME/lib

for d in ${JAR_PATH//:/' '}; do
    for j in $(ls $d/*.jar); do
        if [ -d $d ];
            then CLASSPATH=$CLASSPATH:$j
        fi
    done
done

# some colors
export black="\[\033[0;30m\]"
export dark_gray="\[\033[1;30m\]"
export blue="\[\033[0;34m\]"
export light_blue="\[\033[1;34m\]"
export green="\[\033[0;32m\]"
export light_green="\[\033[1;32m\]"
export cyan="\[\033[0;36m\]"
export light_cyan="\[\033[1;36m\]"
export red="\[\033[0;31m\]"
export light_red="\[\033[1;31m\]"
export purple="\[\033[0;35m\]"
export light_purple="\[\033[1;35m\]"
export brown="\[\033[0;33m\]"
export yellow="\[\033[1;33m\]"
export light_gray="\[\033[0;37m\]"
export white="\[\033[1;37m\]"
export no_color="\[\033[0m\]"
export inverse_color="\[\033[7m\]"
export blue_bg="\[\033[0;44m\]"
export gray_bg="\[\033[0;47m\]"

PS1="$blue\u@\h:\w/$red\n\d \t$no_color:> "

-- 
p->m == (*p).m == p[0].m


Relevant Pages

  • Re: Two Questions about "strlen", "strcat" and "strcpy"
    ... >> No. zero terminated strings is the whole problem in the first place. ... > OR length prefixed strings the language would retain compatibility ... is not easily duplicated with the old standard then it will foster interest. ... The C standards committee is dead. ...
    (comp.lang.c)
  • Re: read and write
    ... the C standard says otherwise. ... which are also not a part of the language. ... of these libraries are part of "C", whatever it is, since they contain ... common interface to the operating system. ...
    (comp.lang.c)
  • Re: read and write
    ... the C standard says otherwise. ... which are also not a part of the language. ... of these libraries are part of "C", whatever it is, since they contain ... However, any hosted implementation is required to include the entire standard C library, and prior to the standard the first edition of K&R says "Chapter 7 describes the standard C I/O library, which provides a common interface to the operating system. ...
    (comp.lang.c)
  • Re: [LONG] Re: Why code completion and early error checking are needed
    ... >> the programmer who wants such features. ... > libraries to find the type declaration. ... If you type std::vector that means the one from the Standard. ... > of the language to have certain naming and declaration standards ...
    (comp.lang.cpp)
  • Re: Qi Seems Great
    ... Common Lisp will simply trounce anything else in the long ... but having third party libraries to support the new ... ideas come along doesn't mean that the language itself will grow. ... Having in mind that the CL standard is rather old, ...
    (comp.lang.lisp)