Introducción:
Pues, según publicó Paul Vick en su blog, (Paul es uno de
los "program manager
del Team de Visual Basic), particularmente en el post
What's in VB 2008? What's out? estas son algunas de las
características de
la próxima versión de Visual Basic, que como número de versión tiene la 9.0,
pero como nombre de
producto será Visual Basic 2008 que es el nombre de la próxima versión de
Visual Studio, que
como seguramente sabrás aún está en la beta 1, pero que ya
hay
una "CTP" con una
preview de lo que será la beta 2.
Con esa versión de Junio (que es una máquina virtual), ya puedes hacer
las cosas que te
comento aquí (o al menos deberías poder hacerlas).
Para no complicarme la vida (aunque haré algunos ajustes, porque si lo
dejo tal como lo
tradujo, pues... casi que no se entiende y mejor hubiera sido dejarlo en
inglés), la traducción
según World
Lingo
(que es el que usa el Word 2007) es esta que te pongo en el recuadro, pero
más abajo tienes explicaciones y código
de algunas de las nuevas características.
Características generales
-
Ensamblados amigos. Ahora prestamos la atención a
InternalsVisibleTo cualidad.
- Delegados relajados. Mientras haya una manera de traz
(mapear) los parámetros de
un delegado a otro, usted puede ahora convertir libremente entre los
tipos del delegado.
(Deseé ver esto ampliada en el delegado lleno
currying, pero ése tendrá que esperar un
lanzamiento futuro.)
-
Agilidad Runtime. La capacidad de compilar sin un
runtime
de VB, o apuntar otro runtime de VB.
- Llamar a miembros del objeto en interfaces. Característica de menor
importancia, pero
útil en algunas situaciones.
-
Operador ternario. Una expresión condicional de cortocircuitos al
estilo del operador
?: de C.
- Inferencia mejorada en los tipos generic. En VB 2005, no
deduciríamos un tipo para un
tipo parámetro que tenía tipos deducidos múltiples (es decir. un
parámetro T emparejó dos
discusiones mecanografiado como número entero y
desea). En VB
2008, ahora escogeremos
el más ancho de los dos tipos. (Realmente, es más complejo que esto,
pero usted consigue la
idea.)
LINQ
- Inferencia de tipos en variables locales.
- Tipos anónimos.
- Métodos de extensión.
- Tipos anulables.
- Expresiones de consultas. Ésto es, expresiones From... Where...
Select...
- Inicializadores de objetos. Para VB 2008, solamente soportará la
inicialización de los
campos de lectura/escritura en tipos que no sean colecciones.
- Árboles de expresión.
- Expresiones lambda. Para VB 2008, solamente expresiones de la ayuda
en los lambdas, no
declaraciones.
- Métodos parciales.
XML
- Literales de XML.
- Miembros de XML.
Pienso que la mayoría del todo en esta lista se ha discutido hasta ahora, a
excepción de las
omisiones de inicializadores del objeto.
Nuestros planes de la original, yendo de nuevo a PDC05, incluyeron varias
más características
para los inicializadores del objeto, tales como poder escribir a las
características
inalterables, tan bien como inicializadores de la colección y del arsenal.
En el extremo, el horario para VS 2008 no era suficiente poner estas
características en
ejecución con un alto grado de confianza. Cuál desafortunadamente significa
que él tendrá que
esperar a un lanzamiento más allá VS 2008.
No se si te has enterado de algo, porque a pesar de "arreglar" un poco la
traducción, pues...
Pero no es cosa del
World Lingo,
ya que los otros
traductores "online" lo traduce casi igual... En particular he probado con
varios: el
Babel Fish de Altavista (que es el que yo suelo usar) o el de
Google (que tampoco lo hace demasiado mal, pero falla en las
misma palabras que los
demás).
Por ejemplo, todos traducen VS 2008 por CONTRA 2008, y ninguno sabe lo que
es currying,
(ni yo tampoco).
Así que , te puedes hacer una idea de los que tenemos que empaparnos de
estas cosas y no
dominamos el idioma inglés... así que... imagínate el "esfuerzo" que algunos
tenemos que hacer
para poder explicar estas cosas tan "novedosas"... En fin...
Para que te enteres mejor, te pondré algunos ejemplos de esas novedades
de Visual Basic 9.0
(o Visual Basic 2008).
Estos son los links a las distintas "partes" en las que te explico estas
novedades y cómo
usarlas.
Si tienes
la
máquina virtual de
Visual Studio 2008 CTP de Junio 2007, (incluso si no la tienes,
ya que te puede
ayudar a comprenderlo todo mejor si ves el código completo), puedes bajarte
el código de ejemplo con las distintas pruebas que he hecho de
todas (o casi) estas
novedades.
Espero que te sea de utilidad.
Nos vemos.
Guillermo