¿Alguien aquí utiliza el SpeC# regularmente? Me gustaría saber si es estable y lo suficientemente potente antes de que empiece a usarlo en todas partes. Parece que la sintaxis está influyendo en C# 4.0, lo que con suerte hará que sea más fácil actualizar una vez que se haya lanzado 4.0. ¿Pensamientos?¿La especificación # es lo suficientemente estable como para usarla?
Respuesta
Supongo que depende de lo que quiere decir con "estable". Hay dos interpretaciones posibles:
- "no chocar"
- "no cambiar"
No sé sobre # 1, pero si usted quiere decir # 2, entonces, bueno, Spec# ha sido abandonado y ya no se está desarrollando, por lo que es probable que sea tan estable como sea posible.
Las técnicas y herramientas que se utilizaron en Spec# (la herramienta de análisis estático llamado Boogie y el teorema de prover/restricción solucionador Z3) son ahora parte de una nueva biblioteca llamada Code Contracts for .NET. El resultado de ser una biblioteca es que Code Contracts funcionará para .NET idioma: C#, VB.NET, F #, Ruby, Python, JavaScript, Lisp, Smalltalk, Boo, lo que sea. La desventaja es que no obtiene integración de idioma, por lo que no hay una buena sintaxis para los contratos.
Los contratos de código para .NET formarán parte de .NET 4.0/Visual Studio 2010, pero desafortunadamente no habrá compatibilidad con DbC en ninguno de los idiomas de Microsoft.
Entonces, ¿qué te hace decir que SpeC# fue abandonado? No puedo encontrar ninguna referencia a esto ... – Lucero
No recuerdo si escuché eso en un podcast, un video de Channel 9 o tal vez una publicación de blog. Básicamente, ya nadie está trabajando en SpeC# porque ahora todos trabajan a tiempo completo en la biblioteca Code Contracts.NET. Puede haber correcciones de errores y versiones de mantenimiento para SpeC#, pero no habrá ninguna ... –
... desarrollo adicional, no habrá una versión de producción (actualmente es ilegal usar SpeC# para proyectos comerciales), y seguramente no habrá ninguna característica de C# 3.0 o C# 4.0. Toda la tecnología desarrollada para SpeC# se encuentra ahora en Contratos de Código. –
- 1. ¿Mono es estable y lo suficientemente rápido?
- 2. ¿El IDE Scala Eclipse es lo suficientemente estable?
- 3. ¿Qué tan bien se documentó Objective-J? ¿La documentación es lo suficientemente buena como para comenzar a usarla en serio?
- 4. Es C# lo suficientemente rápido para juegos
- 5. ¿Es Python2.6 suficientemente estable para uso en producción?
- 6. DevExpress para ASP.NET es lo suficientemente rápido
- 7. ¿Contenedores clave, lo suficientemente seguros como para almacenar claves privadas?
- 8. Sphinx autodoc no es lo suficientemente automático
- 9. ¿El pistón django es lo suficientemente maduro?
- 10. ¿Es SQLite lo suficientemente fuerte como para usar como base de datos de wordpress?
- 11. ¿Es Request.ServerVariables ["REMOTE_ADDR"] lo suficientemente confiable?
- 12. ¿Es la MacBook lo suficientemente potente como para desarrollar Ipad? o necesito un MacBook Pro?
- 13. ¿es la cookie de sesión lo suficientemente segura como para almacenar el ID de usuario?
- 14. ¿Es Mono lo suficientemente robusto para un serio desarrollo empresarial?
- 15. ¿Haskell es lo suficientemente maduro para aplicaciones web?
- 16. ¿Indy es estable para FreePascal?
- 17. ¿Es D lo suficientemente potente para estas funciones?
- 18. ¿Qué es "lo suficientemente desinfección" para una dirección URL
- 19. ¿System.Threading.Timer es lo suficientemente eficiente para miles de temporizadores simultáneos?
- 20. ¿Cuándo es un objeto lo suficientemente pesado como para evitar copiar?
- 21. ¿La autenticación básica con SSL es lo suficientemente segura?
- 22. ¿Es SQL Server lo suficientemente inteligente como para NO ACTUALIZAR si los valores son los mismos?
- 23. ¿Es lo suficientemente grande como para una tabla de registro de eventos?
- 24. ¿Es estable Oracle Coherence?
- 25. ¿ASE es lo suficientemente maduro como para comenzar a desarrollar aplicaciones de Android?
- 26. php orm lo suficientemente potente?
- 27. ¿Qué tan estable es el lenguaje Groovy?
- 28. ¿Cuándo Spring + Tomcat no es lo suficientemente potente?
- 29. Considerando solo la velocidad de la página, en qué punto es CSS o JS lo suficientemente grande como para externalizar
- 30. ¿Cómo sé si esto es lo suficientemente aleatorio?
Úsala en todos lados? Solo si está documentado, debe tomar esa ruta. Claramente no es el caso, lo que indica que es un producto interno experimental/orientado a la investigación. SpeC#, Sing #, C-omega, F * hay bastantes como este. Por otro lado, para intentar algo, Nemerle o Boo serán mejores alternativas. – nawfal