avdi + c++   92

ISO C++11 Published
ISO has now published the new C++11 standard and issued a press release: English here, French here.

Thanks again to everyone who made this happen, most especially Bjarne Stroustrup, who not only invented the language three decades ago, but as Evolution Working Group subgroup chair continues to be an active guiding force in its continued evolution. C++11 wouldn’t be the same without the wisdom of his experience and his able direction.

Preemptive note for those who are concerned that ISO charges money for the final official text of the standard: There are, or will soon be, several good options ranging from cheap to free. First, all of the C++11 working drafts and papers are freely available at the WG21 committee page, including near-final drafts of the standard, except only for the final text where ISO asserts copyright. Second, as national bodies ratify and publish the standard themselves, you will be able to purchase the final text of the standard from them instead of ISO if you prefer (the only difference will be the cover page); for example, ANSI published the previous C++ standard in PDF form for $18, which is much less than most C++ books.

ISO’s bulletin text follows:

ISO PRESS RELEASE / COMMUNIQUE DE PRESSE DE L’ISO (VERSION FRANCAISE CI-APRES)

C++ language gets high marks on performance with new ISO/IEC standard

C++, one of the most popular programming languages used in everything from Web browsers to 3D video games, has been fully updated and published as, ISO/IEC 14882:2011, Information technology – Programming languages – C++.

C++11’s improvements incorporate many of the best features of managed languages. Its new features extend C++’s traditional strengths of flexibility and efficiency.

MORE: http://www.iso.org/iso/pressrelease.htm?refid=Ref1472

Follow ISO on Twitter www.twitter.com/isostandards

Join us on Facebook: www.facebook.com/isostandards

Le langage C++ remarqué pour sa performance grâce à une nouvelle norme ISO/CEI

C++, un des langages de programmation les plus populaires utilisé dans tout, du moteur de recherche Internet aux jeux vidéo en 3D, a fait l’objet d’une mise à jour complète, publiée dans le document ISO/CEI 14882:2011, Technologies de l’information – Langages de programmation – C++.

Les améliorations apportées à C++11 intègrent un bon nombre des points forts des langages managés. De nouvelles fonctionnalités viennent rehausser la souplesse et l’efficacité de C++.

PLUS D’INFO: http://www.iso.org/iso/fr/pressrelease.htm?refid=Ref1472

Suivre l’ISO sur Twitter www.twitter.com/isostandards

Joignez-nous sur Facebook: www.facebook.com/isostandards

Filed under: C++
C++  from google
october 2011 by avdi
Lazy C++
C++ header generator
c++  development 
may 2011 by avdi
Scriptensity: Emscripten 1.0!
This is the first I've heard of this project: it's an LLVM-to-Javascript compiler. Which means you can (for instance) compile C++ to Javascript. I can't decide if this is amazing or just batshit insane. Probably both.
development  javascript  llvm  web  c++  c  compilers 
april 2011 by avdi
Automatic memoization in C++0x « slackito.com
Really cool to see a practical example of some of the  new C++ features.
development  c++  c++0x 
march 2011 by avdi
Protocol buffers: the early reviews are in
Google (my current employer) has finally open sourced protocol buffers, the data interchange format we use for internal server-to-server communication. The blogosphere’s response? “No wireless. Less space than a Nomad. Lame.”

Aaaaanyway…

Protocol buffers are “just” cross-platform data structures. All you have to write is the schema (a .proto file), then generate bindings in C++, Java, or Python. (Or Haskell. Or Perl.) The .proto file is just a schema; it doesn’t contain any data except default values. All getting and setting is done in code. The serialized over-the-wire format is designed to minimize network traffic, and deserialization (especially in C++) is designed to maximize performance. I can’t begin to describe how much effort Google spends maximizing performance at every level. We would tear down our data centers and rewire them with $500 ethernet cables if you could prove that it would reduce latency by 1%.

Besides being blindingly fast, protocol buffers have lots of neat features. A zero-size PB returns default values. You can nest PBs inside each other. And most importantly, PBs are both backward and forward compatible, which means you can upgrade servers gradually and they can still talk to each other in the interim. (When you have as many machines as Google has, it’s always the interim somewhere.)

Comparisons to other data formats was, I suppose, inevitable. Old-timers may remember ASN.1 or IIOP. Kids these days seem to compare everything to XML or JSON. They’re actually closer to Facebook’s Thrift (written by ex-Googlers) or SQL Server’s TDS. Protocol buffers won’t kill XML (no matter how much you wish they would), nor will they replace JSON, ASN.1, or carrier pigeon. But they’re simple and they’re fast and they scale like crazy, and that’s the way Google likes it.
unfiled  asn.1  c++  google  java  json  programming  python  scalability  xml  from google
july 2008 by avdi
Zorba: The XQuery Processor
XQuery library in C++ with Ruby bindings.
xml  xquery  c++  ruby 
july 2008 by avdi
« earlier      

related tags

ace  algorithm  algorithms  amqp  analysis  api  articles  asn.1  assembly  asynchrony  audio  binding  build  c  c#  c++  c++0x  chart  code  communication  compiler  compilers  computer  computing  concurrency  concurrent  containers  contract  corba  cross-reference  csp  css  d  data  database  datastructures  dbc  dbms  design  desktop  development  distributed  docuementation  documentation  dom  e-texts  editor  efficiency  emacs  embedded  engineering  erlang  filesystem  finite  framework  frameworks  friends  fsm  functional  generator  generic  generics  geometry  google  graph  graphics  gui  haskell  howto  html  http  ide  insanity  intel  interactive  interface  interpreter  io  java  javascript  json  language  languages  libraries  linux  lisp  llvm  local  logic  machine  macosx  math  measurement  memory  messaging  metaprogramming  ml  mop  multimedia  music  network  networking  objective-c  ontology  opensource  optimization  os  owl  parallel  parser  pattern  perl  php  platform  plucker  posix  preprocessor  programming  publications  python  quantities  query  rdf  reasoner  reference  reflection  relational  repl  research  reviews  ropes  rpc  ruby  scalability  science  scm  search  security  semantic  serialization  sgi  simulation  software  sound  source  state  stl  storage  stream  strings  structures  sucks  tags  tcl  template  templates  testing  threading  threads  to-read  to-watch  tool  toolkit  tools  transformation  unfiled  unit  units  unix  variable  vfs  web  windows  xhtml  xml  xpath  xquery  xsl 

Copy this bookmark:



description:


tags: