![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Esto es lo que yo quería: Debate. Es que me parecía a mi que esto iba a derivar en que cada uno diera una lista de características, y eso no me mola. Si en realidad a mi me entanta la idea de crear lenguajes nuevos. Incluso yo también he creado alguno.
![]() Cita:
Si habéis programado para algún entorno de ventanas a bajo nivel (por ejemplo, Windows 3.1 o XWindow), sabréis que están diseñados mediante objetos y que la comunicación entre componentes se hace a través de mensajes y que pocas veces estos mensajes se responden en el momento de enviarlos. Los entornos de ventanas son de las pocas aplicaciones realmente orientadas a objetos que he visto. Pues eso, a mi me gustaría un lenguaje que funcionara de esa forma. Cita:
Discrepo, y mucho. Personalmente me cuesta horrores hacerme una idea de cómo funcionan los programas Python. Lo he intentado. He leído tutoriales, manuales de introducción, cursos... Pero no me entra. En serio, en cuanto se meten en algo más complicado que obtener un dato y darle salida, me parece incluso más caótico que un mal programa escrito en PHP. Además, tanto FORTRAN como COBOL desecharon la indentación significativa hace décadas porque dificultaba tanto la escritura como la lectura de programas. Me parece absurdo que un lenguaje que se considera moderno mantenga una característica tan obsoleta, útil sólo cuando se trabajaba con tarjetas perforadas. Esto me recuerda que tengo pendiente explicar cómo programar OO en C puro y duro*, con herencia y polimorfismo, y sin necesidad de hacer cosas raras (como el horrendo MFC y similares). Cita:
A modo de conclusión diría que me gustaría un lenguaje realmente orientado a objetos, no a clases ni prototipos. También abogo por los lenguajes de propósito específico, y no tanto por los de propósito general. ______________________________________ * Tentado estoy de hacerlo en la sintaxis de K&R, pero creo que al final lo haría en C99 o similar. ** Ojo, a partir de PHP2, cuando autor original lo dejó en manos de unos tipejos emperrados en hacer que se pareciera a C, primero, y C++, después. Por lo que he visto, el PHP original no era tan mala idea.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#2
|
||||
|
||||
|
Ñuño Martínez,
Cita:
Pienso que crear un lenguaje es algo realmente notable ![]() Nelson. |
|
#3
|
||||
|
||||
|
Cita:
http://programmers.stackexchange.com...bject-oriented Un paradigma que cumple mas de cerca esa definición es el modelo de actor: https://en.wikipedia.org/wiki/Actor_model Cita:
![]() Lo que no me gusta de python es no poder darle los tipos a las variables. Cuando se ve una funcion read(name) no se puede deducir que pide y que devuelve y el compilador no te ayuda. Creo que el balance ideal es que el lenguaje sea tipado y permita escapar a dinámico, por ejemplo: http://cobra-language.com/. Me imagino que si se hace Customer.Name es tipado pero si se hace Customer..Name es dinámico. Una de las cosas que le saco a python, es que no importa que código de quien este leyendo, todo parece escrito por la misma persona. Eso es algo que es difícil de encontrar en otros lenguajes. ------ Ultimamente están saliendo muchas cosas interesantes. Por ejemplo están http://julialang.org/ y http://nimrod-lang.org/. También, corriendo sobre erlang, http://elixir-lang.org/. Pero en cuanto a la OO, creo que me inclino mas por el modelo de GO. Eso porque luego de todo este tiempo, me he dado cuenta que una jerarquía de clases tiende a ser la abstracción equivocada y el rehusó es mas problemático. Aparte, que cuando se entiende el propósito original de la OO de Alan y como se implementa el modelo de Actor se hace evidente (en mi opinión) que un programa se debe hacer mediante composición y se usan objetos para encapsular sub-procesos. Digo que es equivocada porque es muy difícil de descomponer una jerarquía de clases, y recomponer funcionalidad para crear nuevos objetos. Por ejemplo, si se hace un control visual, digamos un listado para agenda de contactos, de donde derivo todo? Si lo saco de un grid me cargo del grid lo que no quiero (y es la abstracción errónea) y si lo saco de una lista lo mismo, no tengo lo que ya tiene el grid, y no es fácil hacer tipo "virtual", así que toca hacer casi todo desde cero. Con la composición no es así, es igual a hacer programación funcional -pero tipo OO- en donde si quieres algo combinas funciones hasta lograrlo, pero igual puedes obtener el pedacito que necesitas sin cargarte toda una jerarquía detrás...
__________________
El malabarista. |
|
#4
|
||||
|
||||
|
Átomos = funciones
Moléculas = clases (Como en GHF, para mejor aprovechamiento). Redefinición de clases o "herencia insertada". If Result := S <> '' Then Que todas las funciones y métodos sean virtuales (sustituibles). Y muchísimas otras cosas... No al sangrado significativo. Sí a las variables tipificadas. Escrito desde mi teléfono (disculpen lo escueto). |
|
#5
|
||||
|
||||
|
Cita:
El otro lenguaje es específico para programa inteligencia artificial para videojuegos. Todavía no lo he implementado pero está descrito por completa. Está basado en objetos, orientado a estados y dirigido por mensajes. Es un poco complejo, pero ya hablaré de este lenguaje cuando tenga algo que enseñar. Eso se puede hacer en C y derivados, porque en C absolutamente todo devuelve un valor, incluyendo las asignaciones, las cuales devuelven el valor asignado. Si bien puede ser útil en ocasiones, no es algo que me guste mucho ya que puede dar quebraderos de cabeza al mezclar cosas.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#6
|
||||
|
||||
|
Ñuño Martínez,
Cita:
![]() Nelson. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Que lenguaje de programacion utilizar? | m8estrella83 | Debates | 22 | 28-02-2013 19:51:22 |
| Delphi mejor lenguaje de programacion 2010 | Delfino | Noticias | 97 | 31-01-2012 00:46:18 |
| Qué lenguaje de programación es el mejor pagado ? | David | Debates | 14 | 14-04-2008 19:45:55 |
| Actualización del lenguaje de programación PHP | vtdeleon | Noticias | 0 | 03-12-2005 02:15:43 |
| Lenguaje de programacion en LINUX | uper | Linux | 2 | 12-07-2004 19:41:57 |
|