Ya es posible hacer programación web con C usando CGI. Go también es otro lenguaje que tiene azúcares sintácticos C arrojados con otros lenguajes y puede hacer mucho.
Qué problema estás tratando de resolver. Es inútil simplemente agregar un intérprete porque ya hay muchos idiomas disponibles que resuelven una variedad de problemas
Java o .NET : un lenguaje corporativo de elección de aspirantes. Ambas son plataformas establecidas y siguen siendo un arma de elección para la mayoría. A medida que se prueban y prueban, es muy fácil convencer a cualquier gerencia para cualquier proyecto nuevo. Pero apestan en innovación, son lentos para adaptarse a las últimas tendencias, especialmente .NET
Ruby on Rails : marco de pila completa con código mínimo y bootstrapping
Python y sus marcos : hay una variedad disponible que puede imitar desde Perl / CGI básico hasta Ruby on Rails. Al igual que Ruby, puedes hacer mucho con un código mínimo en Python
Node.js : intenta resolver problemas de subprocesos múltiples al proporcionar un modelo de programación sin bloqueo de un solo subproceso, alto rendimiento y fácilmente escalable
Python / Tornado : imita Node.js pero de mala manera
Ir : lo contrario de Node.js con sus propios azúcares. Es un lenguaje infernal diseñado con Multi-threading en mente. Al igual que node.js, es altamente escalable y puede hacerlo automáticamente en la mayoría de los casos.
- Soy un profesional que trabaja en el campo de TI y me gustaría comenzar un negocio a tiempo parcial como segunda fuente de ingresos. ¿Cuáles son algunas buenas ideas que podría implementar para ganar dinero extra?
- Estoy planeando crear un sitio web y eventualmente crear aplicaciones para Android y iPhone también. ¿Qué última tecnología debo usar?
- ¿Estoy solo en la sensación de que los CMS son más incómodos que útiles la mayor parte del tiempo?
- Quiero mover el contenido de un sitio autohospedado a WordPress. ¿Afectará mi clasificación y qué medidas debo tomar?
- He perdido el uso de mi brazo, quiero continuar con el desarrollo de la pila LAMP, ¿por dónde debo comenzar?
Entonces, si está resolviendo algo más allá de esto, continúe. O, si solo quiere aprender a crear analizadores e intérpretes, continúe.
luego comience con YACC / Bison.
1) Primero cree el analizador que transformará su código a C / CGI o C ++ / CGI o Java
2) Una vez que esté satisfecho, puede definir un lenguaje / representación intermedio a su alrededor, en función de los problemas que está tratando de resolver.
3) Luego piense en diseñar la VM o el Intérprete que tomará el código intermedio y lo ejecutará.
Palabra al sabio
1) los desarrolladores web están perdiendo interés en los lenguajes de bajo nivel, razón por la cual los lenguajes y marcos mencionados anteriormente aparecieron en primer lugar. También hay marcos que te ayudarán a crear un sitio web con un mínimo esfuerzo como WordPress, Django, Drupal.
2) Tanto Node.js & Go son altamente escalables y pueden abordar eficazmente el problema C10K con la implementación correcta.
3) Si creas algo que incluso un tonto puede usar, solo los tontos lo usarán. No cree un lenguaje solo porque piense que hay mejores formas de hacerlo. Encuentre un problema persistente que lo esté molestando y busque soluciones existentes, si no lo satisfacen, continúe y cree algo. Angular, Node.js, Ruby on Rails, todos se esforzaron por abordar un problema primero antes de convertirse en algo. Ahora ponen las barras para los demás.