librelist archives

« back to archive

[ot] RFC: constantes en efene

[ot] RFC: constantes en efene

From:
Mariano Guerra
Date:
2011-08-11 @ 23:21
buenas, agregue soporte para constantes en efene y queria pedirles
comentarios antes que quede asi para la eternidad

porque pido comentarios sobre algo tan basico como constantes?

porque no son constantes de pre procesador como C o erlang y porque
dejan hacer un poco de magia obscura ;)

aca esta el post

http://www.efenelang.org/2011/08/rfc-introducing-experimental-constants.html

diganme que opinan!

saludos

Re: [erlar] [ot] RFC: constantes en efene

From:
Juan Jose Comellas
Date:
2011-08-12 @ 01:01
Parece bastante razonable y simple. Me gustó mucho la posibilidad de embeber
el AST de una expresión evaluada en tiempo de compilación. Hay alguna razón
por la cuál hayas elegido $[] para eso? Se hacía muy complicado usar ${}? De
esa manera quedaría con la misma sintaxis que usa bash para evaluar comandos
y tomar su resultado.

Juanjo


2011/8/11 Mariano Guerra <luismarianoguerra@gmail.com>

> buenas, agregue soporte para constantes en efene y queria pedirles
> comentarios antes que quede asi para la eternidad
>
> porque pido comentarios sobre algo tan basico como constantes?
>
> porque no son constantes de pre procesador como C o erlang y porque
> dejan hacer un poco de magia obscura ;)
>
> aca esta el post
>
>
> http://www.efenelang.org/2011/08/rfc-introducing-experimental-constants.html
>
> diganme que opinan!
>
> saludos
>

Re: [erlar] [ot] RFC: constantes en efene

From:
Mariano Guerra
Date:
2011-08-12 @ 07:52
2011/8/12 Juan Jose Comellas <juanjo@comellas.org>:
> Parece bastante razonable y simple. Me gustó mucho la posibilidad de embeber
> el AST de una expresión evaluada en tiempo de compilación. Hay alguna razón
> por la cuál hayas elegido $[] para eso? Se hacía muy complicado usar ${}? De
> esa manera quedaría con la misma sintaxis que usa bash para evaluar comandos
> y tomar su resultado.

$() y [| |] se los robe a template haskell y como $[] es shortcut para
 [| $() |] me parecio natural que quede $[]

http://marianoguerra.com.ar/efene/docs/reference/expressions/metaeval.html
http://marianoguerra.com.ar/efene/docs/reference/expressions/astify.html

http://marianoguerra.com.ar/efene/docs/reference/expressions/metaevalandastify.html

saludos