Veo, vía Slashdot, aún otra entrevista más a Bjarne Stroustrup sobre C++0x: The State of the Language: An Interview with Bjarne Stroustrup por Danny Kalev. La verdad es que me ha parecido mejor que la media y diría que es un buen repaso introductorio a esta nueva estandarización de C++. (Las entrevistas a Stroustrup son ya un clásico en esta bitácora :) )
La misma entrada y más comentarios en (Aún otra) entrevista (más) a Stroustrup sobre C++0x en barrapunto
Mostrando entradas con la etiqueta Bjarne Stroustrup. Mostrar todas las entradas
Mostrando entradas con la etiqueta Bjarne Stroustrup. Mostrar todas las entradas
viernes, agosto 22, 2008
jueves, junio 26, 2008
Lenguajes de la A a la Z: Entrevistas
En Computerworld están publicando extensas entrevistas acerca de un montón de lenguajes de la A a la Z. La verdad es que había visto alguna referencia, pero después de la de Stroustrup (y sus repercusiones en Slashdot y reddit) le he prestado más atención y parece que pueden ser bastante curiosas. También en LtU - The A-Z of Programming Languages prometen seguirles la pista, enlazando a su vez a las pasadas:
La misma entrada y más comentarios en Lenguajes de la A a la Z: Entrevistas en barrapunto
- Ada - S. Tucker Taft
- ASP.NET - Microsoft
- AWK - Alfred V. Aho
- Bash - Chet Ramey
- C++ - Bjarne Stroustrup
- Forth - Charles Moore (Actualizado (27/06/08) -No creo poder seguir el ritmo de actualizaciones ;)-)
La misma entrada y más comentarios en Lenguajes de la A a la Z: Entrevistas en barrapunto
Etiquetas:
Ada,
ASP.NET,
AWK,
bash,
Bjarne Stroustrup,
C++,
C++0x,
entrevistas,
lenguajes,
programación
martes, abril 01, 2008
Un par de enlaces más (sobre C++)
Sólo un par de enlaces más para complementar la entrada anterior, la entrevista con Stroustrup (lástima que hayan salido después, hubiesen quedado bien en la misma entrada...)
Un par de enlaces más (sobre C++) en barrapunto
- La entrevista de Strosutrup comentada en Slashdot, sobre todo desde el punto de vista de la enseñanza del lenguaje. Como siempre, comentarios a la vez encendidos e interesantes...
- Trip Report: February/March 2008 ISO C++ Standards Meeting de Herb Sutter en el que se repasa las últimas incorporaciones a C++0x. Destaca, por supuesto, la incorporación de funciones lambda y clausuras. Pero hay más, como la herencia de constructores...
Un par de enlaces más (sobre C++) en barrapunto
Etiquetas:
ANSI C++,
Bjarne Stroustrup,
C++,
C++0x,
clausura,
closure,
Herb Sutter,
ISO C++,
lambda
sábado, marzo 29, 2008
(Otra) entrevista a Stroustrup
Por si alguien había pensado que me había olvidado de C++0x y de Stroustrup esta entrada viene a demostrar que no :) Uno no tiene porqué estar de acuerdo con Bjarne Stroustrup, incluso puede odiar C++ por las milsetecientascincuetaydos razones por las que puede resultar odioso, pero lo que no se puede negar es que Bjarne ha tenido una gran influencia y sus opiniones son, por lo menos dignas de ser leídas. Algunas de las entrevistas que se le han hecho (incluso alguna que no le han hecho ;) ) me suelen parecer intensas y con elementos para la reflexión.
Pues bueno, en DDJ le han hecho una nueva entrevista. Extractaré lo que me ha interesado (Espero me sepan disculpar que no traduzca esta vez. Si me ha costado más de un mes hacer una nueva entrada no quiero imaginarme cuando publicaría esto con traducción...):
Sobre los distintos paradigmas de programación:
Sobre C++0x:
C++0x y el multithreading:
Consejos para el desarrollo en el mundo real. Me gusta especialmente cuando se recuerda el carácter complejo y casi orgánico de los sistemas (como Richard P. Gabriel en Objects Have Failed):
Vía programming.reddit.
"(Otra) entrevista a Stroustrup" en barrapunto
Pues bueno, en DDJ le han hecho una nueva entrevista. Extractaré lo que me ha interesado (Espero me sepan disculpar que no traduzca esta vez. Si me ha costado más de un mes hacer una nueva entrada no quiero imaginarme cuando publicaría esto con traducción...):
Sobre los distintos paradigmas de programación:
No programming paradigm is best for everything. What you have is a problem and a solution to it; then, you try to map that solution into code for execution. You do that with resource constraints and concerns for maintainability. Sometimes, that mapping is best done with OOP, sometimes with generic programming, sometimes with functional programming, etc.
OOP is appropriate where you can organize some key concepts into a hierarchy and manipulate the resulting classes through common base classes. Please note that I equate OO with the traditional use of encapsulation, inheritance, and (run time) polymorphism. You can choose alternative definitions, but this one is well-founded in history.
Sobre C++0x:
The progress on standard libraries has not been what I hoped for. We will get regular expressions, hash tables, threads, many improvements to the existing containers and algorithms, and a few more minor facilities. We will not get the networking library, the date and time library, or the file system library.
The standard will be finished in late 2008, but it takes forever to go through all the hoops of the ISO process. So, we must face the reality that "C++0x" may become C++10.
C++0x y el multithreading:
The new memory model and a task library was voted into C++0x in Kona. That provides a firm basis for share-memory multiprocessing as is essential for multicores. Unfortunately, it does not address higher-level models for concurrency such as thread pools and futures, shared memory parallel programming, or distributed memory parallel processing.
Consejos para el desarrollo en el mundo real. Me gusta especialmente cuando se recuerda el carácter complejo y casi orgánico de los sistemas (como Richard P. Gabriel en Objects Have Failed):
Think. Discuss with colleagues and potential users. Get a good first-order understanding of the problem domain. If possible, try to be a user of an existing system in that field. Then, without too much further agonizing, try to build a simplified system to try out the fundamental ideas of a design. That "simplified system" might become a throwaway experiment or it may become the nucleus of a complete system. I'm a great fan of the idea of "growing" a system from simpler, less complete, but working and tested systems. To try out all the tool chains before making too grand plans.Sobre las habilidades que les suelen faltar a los estudiantes:
I saw so many students who simply didn't have the notion that code itself is a topic of interest and that well-structured code is a major time saver. The notion of organizing code to be sure that it is correct and maybe even for someone else to use and modify is alien: They see code as simply something needed to hand in the answers to an exercise.
Vía programming.reddit.
"(Otra) entrevista a Stroustrup" en barrapunto
Etiquetas:
Bjarne Stroustrup,
C++,
C++09,
C++0x,
diseño,
programación,
programadores,
Stroustrup
martes, enero 03, 2006
"Un vistazo a C++0x" por Bjarne Stroustrup
Bjarne Stroustrup ha publicado un articulito para explicar como va a ser la siguiente versión de C++ (C++0x, porque no se sabe en que año saldrá, quizás en el 09) Se titula "A Brief Look at C++0x" y explica los principios de diseño que lo van a guiar y las características nuevas que va a tener tanto el lenguaje como la librería estándar (la mayor parte ya están disponibles con boost).
A mi me gusta particularmente lo de poder inicializar contenedores con una lista y el uso de auto para que el compilador deduzca el tipo.
Según el artículo C++0x tendría esta pinta:
Para más iformación, por ejemplo "C++0X: The New Face of Standard C++" de Danny Kalev
A mi me gusta particularmente lo de poder inicializar contenedores con una lista y el uso de auto para que el compilador deduzca el tipo.
Según el artículo C++0x tendría esta pinta:
template<class T> using Vec = vector<T,My_alloc<T>>;
Vec<double> v = { 2.3, 1.2, 6.7, 4.5 };
sort(v);
for(auto p = v.begin(); p!=v.end(); ++p)
cout << *p << endl;
Para más iformación, por ejemplo "C++0X: The New Face of Standard C++" de Danny Kalev
Actualización: Más información: en la portada de BP Un vistazo a C++0x, por Bjarne Stroustrup, Slashdot y OSNews
La misma entrada en BP
Suscribirse a:
Entradas (Atom)
