CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 16 Ago 2017 22:56

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 4 mensajes ] 
Autor Mensaje
NotaPublicado: 30 Jul 2012 13:52 
Desconectado
Implementador
Implementador

Registrado: 13 Feb 2005 18:57
Mensajes: 1854
Actualmente, en TADS3 existe un único espacio de nombres (namespace), global. Estos nombres son los que se utilizan en el código para referenciar objetos: sólo afecta a los autores.

Mike explica su idea para evitar conflitos de nombres de objetos utilizando el lugar inicial de los objetos como pseudo-namespace. Hasta ahora, el autor ha de ser cuidadoso: no utilizar el mismo nombre más de una vez, lo que lleva a crear nombres artificialmente largos.

Solicita comentarios sobre las posibles sintaxis y problemas relacionados (por ejemplo: legibilidad, referencias al namespace global, incompatibilidades con código existente...).

El debate es interesante, llegándose incluso a plantear la posibilidad de que se creen namespaces "de verdad", sobre todo pensando en las extensiones.

Locational naming en el blog de TADS.


Arriba
 Perfil  
 
NotaPublicado: 01 Ago 2012 19:33 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 24 Ago 2007 00:41
Mensajes: 2019
Ubicación: Chile
dddddd escribió:
El debate es interesante, llegándose incluso a plantear la posibilidad de que se creen namespaces "de verdad", sobre todo pensando en las extensiones.


Justamente estaba pensando en ello. :) Me has leído la mente. Recuerdo en I7, en las primeras versiones de DamusixI7 (no recuerdo si eso sigue tal cual ahora, hace mucho que no miro la extensión) tuve que usar algo tan artificioso como "damusix-play" y creo que posteriormente quedó como "dplay" para la frase que invocaba la reproducción de audio, porque el propio lenguaje natural de I7 ya usaba la palabra "play" y no podía reutilizarla. Recuerdo que eso me irritó mucho. Por supuesto, en un lenguaje "de programadores" esto hubiera podido ser evitado mediante namespaces, así que la idea de Mike me parece muy sensata.

Saludos :)

_________________
Eliuk Blau
eliukblau (AT) gmail.com
http://www.caad.es/eliukblau/


Arriba
 Perfil  
 
NotaPublicado: 02 Ago 2012 16:36 
Desconectado
Implementador
Implementador

Registrado: 13 Feb 2005 18:57
Mensajes: 1854
La propuesta (de los namespaces para extensiones) fue de georgekoliver.

Mike no lo descarta totalmente, pero cree que el propio "localional naming" podrá usarse para crear namespaces en las extensiones, lo que eliminaría la necesidad de proporcionar un sistema más formal de namespacing.
mjroberts (respondiendo a georgekoliver) escribió:
I haven't really been planning to add a more formal package or namespace mechanism. If that were added at some point, it could probably just use the same syntax that the locational naming does [...].

I've been thinking, though, that locational naming might be a good enough scoping tool for extensions that it would make a pure namespace feature redundant. An extension could effectively group its objects into a namespace by putting them inside a container object, which wouldn't have to do anything other than serve as the namespace container.


Sea de una manera o de otra, poder aislar espacios de nombres es una característica más que deseable. El "todo es global" puede dar muchos quebraderos de cabeza.


Arriba
 Perfil  
 
NotaPublicado: 03 Ago 2012 02:37 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 24 Ago 2007 00:41
Mensajes: 2019
Ubicación: Chile
dddddd escribió:
Sea de una manera o de otra, poder aislar espacios de nombres es una característica más que deseable. El "todo es global" puede dar muchos quebraderos de cabeza.


Completamente de acuerdo. :)

_________________
Eliuk Blau
eliukblau (AT) gmail.com
http://www.caad.es/eliukblau/


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 4 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM