Lors de la création du système de services, qui doit avoir un haut niveau de fiabilité, j'ai souvent écrit beaucoup de "failsafe" mécanismes dans le cas des choses comme: les communications qui ont disparu (par exemple la communication avec la DB), qu'arriverait-il si le pouvoir est perdu et le redémarrage du service.... comment ramasser les morceaux et continuer dans le bon sens (et de se rappeler que tout en ramassant les pièces de la puissance pourrait sortir encore une fois...), etc etc
Je peux imaginer pour ne pas avoir trop de systèmes complexes, une langue qui ne leur répondre ce serait très pratique. Donc, une langue qui ne se souvenir de son état à un moment donné, peu importe si l'alimentation est coupée, et continue là où il l'avait laissé.
N'existent pas encore? Si oui, où puis je le trouver? Si non, pourquoi ne peut-il être réalisé? Il me semble très pratique pour les systèmes critiques.
p.s. Dans le cas de la DB de perte de connexion, cela voudrait dire que cela pose un problème, et une intervention manuelle est nécessaire. Au moment où il connexion est rétablie, il serait de continuer là où il l'avait laissé.
EDIT: Depuis la discussion semble être mort, laissez-moi d'ajouter quelques points(en attendant, avant que je puisse ajouter une prime à la question)
L'Erlang réponse semble être évalué supérieur droit maintenant. Je suis conscient d'Erlang et avoir lu la pragmatique livre par Armstrong (le principal créateur). Il est très joli (bien que les langages fonctionnels me fais tourner la tête avec tous les récursivité), mais la "tolérance de panne" bit ne vient pas automatiquement. Loin d'elle. Erlang offre un grand nombre de superviseurs en d'autres méthodologies pour superviser un processus, et de le redémarrer si nécessaire. Cependant, pour bien faire quelque chose qui fonctionne avec ces structures, vous avez besoin d'être très à l'erlang gourou, et la nécessité de mettre votre logiciel de s'adapter à tous ces cadres. Aussi, si les chutes de tension, le programmeur a trop de ramasser les morceaux et essayer de récupérer la prochaine fois que le programme redémarre
Ce que je cherche est quelque chose de beaucoup plus simple:
Imaginez une langue (en tant que simple comme PHP par exemple), où vous pouvez faire des choses comme faire les requêtes DB, loi sur les, effectuez les manipulations de fichier, effectuez dossier manipulations, etc.
C'est la principale caractéristique, cependant, devrait être: Si la batterie meurt, et que la chose redémarre, il prend de l'endroit où il l'avait laissé (il ne se souvient pas où il était, il se souviendra de la variable d'états). Aussi, si il s'est arrêté au milieu d'un filecopy, bien résumé. etc etc.
Dernière mais pas moins, si la connexion aux bases de gouttes et ne peut pas être restaurée, la langue tout s'arrête, et les signaux (syslog peut-être) pour l'intervention de l'homme, et l'emporte alors sur l'endroit où il l'avait laissé.
Une langue comme ce serait faire un grand nombre de services de programmation beaucoup plus facile.
EDIT: Il me semble (à en juger par tous les commentaires et réponses) qu'un tel système n'existe pas. Et ne sera probablement pas dans un proche avenir prévisible en raison de sa (proche?) impossible d'obtenir le droit.
Trop mauvais.... encore une fois je ne suis pas à la recherche de cette langue (ou cadre), pour me mettre à la lune, ou l'utiliser pour surveiller quelqu'un à la fréquence cardiaque. Mais pour les petites prestations périodiques et à des tâches qui finissent toujours par avoir des tonnes de code de la manipulation bordercases (powerfailure quelque part au milieu, des connexions de tomber et de ne pas remonter),...où une pause ici,...corriger les problèmes,....et de continuer là où vous l'avez laissé approche qui fonctionne bien.
(ou un point de contrôle d'approche comme l'un des commentateurs ont fait observer (comme dans un jeu vidéo). Définir un point de contrôle.... et si le programme meurt, redémarrez ici la prochaine fois.)
Bounty attribués: À la dernière minute quand tout le monde était venue à la conclusion qu'il ne peut pas être fait, Stephen C est livré avec napier88 qui semble avoir les attributs que je cherchais. Même si c'est un expérimentales de la langue, il ne se prouver qu'il peut être fait et il est une chose qui vaut la peine d'étudier plus.
Je vais être à la recherche à la création de mon propre framework (avec la persistance d'un état et d'instantanés peut-être) pour ajouter les fonctionnalités que je suis à la recherche pour en .Net ou une autre VM.
Tout le monde merci pour l'entrée et les grandes intuitions.