2016-04-13 27 views
3

Örneğin iki sınıfı birleştirmeye karar verdim. JS veya LUA ile ilgili problem, örtük problemleri bulmakta zorlanmasıdır, örneğin, yalnızca çalışma zamanınız gerçekte uygulamaya çalıştığınız kod parçasını yürütürken bir hatayı gösterir. Haxe veya C++ gibi sıkı dillerin avantajı, kodunuzun her şeyi düzelinceye kadar derlenmeyeceğidir.Dinamik dilleri güvenli bir şekilde nasıl geri çekebilirsiniz?

Dinamik dilleri yeniden oluşturmak için en iyi uygulamaların hangileri olduğunu bilen var mı?

cevap

3

Sorun, "refactoring" konusunda kesin değildir.

"Bu (dinamik dil yorumlayıcısı), yalnızca çalışma zamanınız aslında yanlış (ve hatta bazen bile değil) kod parçasını çalıştırdığında bir hatayı gösterir." Bu muhtemelen dinamik dillerin en büyük kusuru.

İhtiyaç duyulan şey, kodunuzun derinlemesine karar vermesi için statik olarak karar verebilmenizi sağlayan bir araçtır, pratik olduğunda, eğer yürütülürse bir çalışma zamanı hatası veya yararsız bir hesaplama ortaya çıkabilir. Böyle araçlar bulmak oldukça zor.

burada tartışma öğreticidir: Programming Language Properties that facilitate refactoring?