EDICIóN GENERAL
151 meneos
3367 clics
Microsoft lanza Bosque: un lenguaje de programación de código abierto [Eng]

Microsoft lanza Bosque: un lenguaje de programación de código abierto [Eng]

Microsoft ha presentado un nuevo lenguaje de programación de código abierto llamado Bosque. Está inspirado en la sintaxis de TypeScript y la semántica de ML y Node.js. El principal objetivo de Bosque es construir un lenguaje de programación funcional que ayude a superar el paradigma de la programación estructurada.

| etiquetas: bosque , microsoft , lenguage programación
Los árboles no nos dejarán verlo.
Otro lenguaje como requisito en Infojobs y llevamos ya...
#10 Con 3 años de experiencia como mínimo.
hasta los webs de tanto lenguaje.
No conozco otro oficio dónde cambien las reglas para trabajar todos los días, es imposible decir que mejoras con años de experiencia.
#20

Por que no hay otro oficio que mientras las personas lo realizan, todavía se están sentando las bases y entendiendo las cosas.

Los carpinteros, arquitectos, abogados o médicos trabajan en profesiones donde las ciencias que hay detrás de las técnicas que ellos realizan, han madurado hace mucho tiempo. Por ejemplo, los seres humanos llevan miles de años construyendo edificios, o calculando, o curando a personas (o al menos intentándolo). También llevamos miles de años cocinando. Sin…   » ver todo el comentario
#27 Eso que dices es intrigante, porque yo llevo veinte años aprendiendo C++ y cada día aprendo algo nuevo.
Lo mismo no estás profundizando de verdad en cada lenguaje que aprendes..
#35

yo llevo veinte años aprendiendo C++ y cada día aprendo algo nuevo.

Eso es imposible. C++ es una especificación que nos sentamos y nos la leemos en 3 tardes. No puedes estar 20 años aprendiendo cosas de C++, si quieres te paso el pdf de la spec.

Ahora bien, es posible que desde el desconocimiento, donde dices c++ quieres decir:

- programación estructurada
- algoritmos
- estructuras de datos
- sistemas operativos
- memoria virtual

Te lo digo por que es posible que esas cosas…   » ver todo el comentario
#50 Si tu eres capaz de leerte esto en tres tardes (y dominarlo), te doy mi más sincera enhorabuena:

www.google.com/search?q=complex+operations+in+C++&ie=utf-8&oe=

Obviamente eres bastante más inteligente que la media.
#51 No entiendo para que necesitas hacer esa busqueda en google.

si te interesa la spec de cpp, mira aquí:

github.com/cplusplus/draft

El draft sobre el lenguaje lo puedes ver aquí:

github.com/cplusplus/draft/blob/master/papers/n4567.pdf

Pero como digo, es cortísimo. Cpp es un lenguaje bastante simple. Creo que las cosas que dices aprender de cpp tras tantos años tienen mas que ver con el sistema operativo o la memoria, que con el lenguaje en si :-)
#52 Te he puesto un enlace a la web de la organización que regula el estándar, y como verás hay bastante cositas.

Me parece que estás hablando del conjunto de instrucciones estándar del lenguaje, el cual es relativamente simple (al igual que el lenguaje C).

Un lenguaje no es "el conjunto de instrucciones".

Tienes que aprender literalmente el manejo de cientos de librerías si quieres ser un programador decente (sobre todo las librerías estándar) , a eso tienes que sumarle el saber…   » ver todo el comentario
#53 literalmente me estás dando la razón, admitiendo que el lenguaje da igual. Todos esos paradigmas de los que hablas están en c++ y en muchos otros lenguajes :-)

Si sigues el hilo hacia arriba, verás que literalmente me has dado la razón.

C++ además es un lenguaje cuya plataforma es el sistema operativo, razón de más para que te dé igual cambiar de lenguaje.
#20 La solución es Cobol y C. Llevan 50 años sin cambiar y todavía dar de comer a mucha gente.
¿y esto que significa? "ayude a superar el paradigma de la programación estructurada"

¿han reinventado el goto?
#13 La programación funcional. Sin bucles for ni while ni gotos.
#13 "Si creías que Scala te jodía la vida átate los machos que te vas a cagar"
#13

La programación no vive en una dicotomía entre la programación estructurada y el goto. La programación estructurada es un paradigma de programación que no es matematicamente verificable. Las funciones en programas estructurados a menudo no son funciones tal como cálculo define una función.

El éxito de la programación estructurada radica en la necesidad de incorporar desarrolladores en grandes cantidades, por las necesidades de digitalización de la sociedad y de la industria.

Sin…   » ver todo el comentario
#24 Manda un email a Linus Torvards con eso que dices y nos cuentas su respuesta. :troll:
#24 Me viene a la mente "Algoritmos + estructura de datos = programas", Niklaus Wirth
#55 100% de acuerdo.
#13 en el equipo en el que estoy ese objetivo se consiguio moviendo el proyecto a la programacion desestructurada. Todo un exito. Los resultados ya tal :-(
Los hispano habitantes ponemos nombres en inglés a las cosas y ahora los anglosajones los ponen en castellano, con el tiempo terminaremos con un único lenguaje :-D
#16 Si, pero a este aborto podian haberlo llamado PAJA
#16 Pues es una tendencia cada vez más fuerte. Al poner un nombre quieres que sea original pero a la vez reconocible. Y para ello la opción más fácil es el español.

Ya solo falta que le den una pronunciación parecida al español, ¿apuestas por como pronunciaran el nuevo lenguaje? Yo apuesto por "boskiu".
#16 Calla calla...que aún recuerdo el "Windows Vista".

Como el Bosque sea otra mierda...ya podremos decir eso de que "El Árbol les ocultó la Vista del Bosque", o que el árbol no les dejó ver el bosque.

Por cierto, una de las mayores cagadas que Microsoft hizo hace años fue cargarse el comando "deltree" que permitía eliminar un Árbol de directorios, ficheros y subdirectorios en Windows 2000. Tocó cambiar unos cuantos Batchs en aquella época. Historias de abuelo cebolleta.
más madera al hype funcional.. En un par de años al baúl de los recuerdos.
#8 Porque los lenguajes funcionales que se usaban hace dos años estan ahora en ese baúl de los recuerdos, ¿verdad? :palm:
#8 Err..No. La velocidad de escribir código con programación funcional es una pasada.

En modo funcional:

final BigDecimal sum =
numbers.stream()
.filter(number -> number.compareTo(BigDecimal.valueOf(25)) > 0)
.map(number -> number.multiply(BigDecimal.valueOf(0.8)))
.reduce(BigDecimal.ZERO, BigDecimal::add);

Lo mismo pero de toda la vida de dios:

BigDecimal sum = BigDecimal.ZERO;
for (BigDecimal number : numbers) {
if (number.compareTo(BigDecimal.valueOf(25)) > 0) {
sum…   » ver todo el comentario
#37 #8 por no hablar de las ventajas de rendimiento por el hecho de que internamente los resultados de las funciones se pueden cachear al ser inmutables, o que es más fácil de paralelizar en diferentes hilos (núcleos) la ejecución del programa.
#8 El hype es usar funcional donde no hace falta funcional y hacer una web chorra con un lenguaje funcional porque sí, pero donde los lenguajes funcionales son fuertes como streaming de datos (se puede usar con big data), procesamiento paralelo, conmutadores donde no quieres mutar los datos o cambiar el valor del estado ahí no tiene rival.

La cosa es usar la mejor herramienta posible para cada cosa y no ser un fanboy de x tecnología.
#41 muy de acuerdo con eso.
Éramos pocos y parió la abuela
#4 Pues estaba poniéndome los zapatos que tengo que montarme en el coche, me alegro que te interese mi vida. Pero la paranoia es toda tuya.
#6 A un periodista no, pero tú puedes insultar a quien te plazca, ¿o cómo va esto? Porque he echado un vistazo a tu historial por curiosidad y todos tus comentarios son para faltar al respeto, descalificar a alguien o para ir corriendo a algún admin porque algo no te gusta.

www.meneame.net/story/aznar-zoido-acuden-ver-procesion-exhibe-virgen-f
Siempre es bueno dejar por escrito las taras mentales de los pseudo progres

Algunos más de los…   » ver todo el comentario
#23 Prueba a usar el icono que hay debajo de los comentarios que se llama "Permalink", el que está al lado de la flecha de los votos negativos.
#36 Buen consejo, se agradece :-)
Yo del scratch no me muevo...
#30 A mi tampoco me mueven de HyperCard.
El bosque es lo que hay entre la Windows de mi home y la Office.
No tienen ya F#, pa qué otro?
Mmm... necesitaría verlo en prod. Seguiré fiel a mi nuevo amigo TS, aunque teniendo que hacer caminos raros para tener inmutables

medium.com/@ezequiel/immutability-and-builders-with-typescript-b69a51c
#3 Yo tengo en prod Kotlin a JS y va riquísimamente. Todo inmutable.

No es que me desagrade TS
#46 Se entiende bien, pero de primeras leí abeto y como la cosa va de bosques me hizo gracia..
Siempre he dicho que si Microsoft hubiera incluido en todos sus Windows un programa sencillo para aprender a programar (algo asi como Paint o Wordpad) mucha más gente se hubiese interesado por la programación. Al menos habria entendido los principios más basicos, sobre todo los más jovenes. Yo eso lo descrubí en la Universidad a pesar de haber tenido ordenador desde adolescente. Creo que habría tenido incluso más sentido que el propio Paint.

Pero bueno, MS aún está a tiempo porque la informatica sigue siendo el futuro. Esperemos este proyecto salga bien y dure mucho.
#31 Incluía en MS-Dos primero gwbasic (basica en los IBM pero el mismo programa) y el qbasic. En los windows hizo el visual-basic pero de pago e incorporó versiones de VBasic en sus paquetes de oficina tanto para scripts (de fácil virificación) como más decente en MsAccess pero un monstruo pesado. Es decir era el qbasic incluso en los primeros windows que funcionaban sobre msdos. Luego todo era de venta con licencias etc..
"que ayude a superar el paradigma de la programación estructurada."

:---DDD
#4 Yo no pertenezco a ninguna pandi.
Como de costumbre conviene recordar que 'Código abieto' no es necesarimente 'Software Libre'.

Si el código fuente 'se puede ver' pero 'no se pude tocar' no es 'Software Libre', es un mero escaparate.

Para evitar desagradables sorpresas leeros la licencia que aplican los de Redmond a 'Bosque' antes de tener que lamentar incendios.
#40 Te leí de código abeto y pensé "si, claro, tiene sentido"

xD
#45. Me da sensación de que los teclados inalámbricos se van comiendo las letras. En #40 quise decir que hay que tener mucho cuidado con los proyectos de 'CÓDIGO ABIERTO' porque no son 'Software Libre' por mucho que los vistan de piel de cordero.
No se donde está el nuevo paradigma, es un lenguaje funcional con sintaxis ya vista.
Otro refritango
Va a ser gracioso escuchar a los no espanoles pronunciando bosque como boscue.
#1 Me gustabas mas cuando estabas sin karma para comentar porque estabas como ausente. Y no hacías spam en todos los meneos.
#2 Solución que yo tomé hace tiempo:  media

menéame