🔺为什么类型化语言是解决方案
人工智能编程工具不会消失,只会越来越普及。
但他们编写正确代码的能力也越来越差。
但类型化语言起到了安全网的作用。
🕸️工作原理:(如果您是这个领域的新手……)
Python/JavaScript(非类型化):
def calculate_price ( quantity, price ): return quantity * price # 运行正常calculate_price( 5 , 10.50 ) # 也能运行,但结果错误calculate_price( "5" , 10.50 ) calculate_price( None , 10.50 )
C#/.NET(类型化):
decimal CalculatePrice (int quantity, decimal price) { return quantity * price; } // 运行正常CalculatePrice ( 5 , 10.50 m); // 返回 52.5 // 编译错误CalculatePrice (" 5 ", 10.50 m); // 无法编译CalculatePrice (null, 10.50 m); // 无法编译区别在于,未类型化的代码在生产环境中(用户看到之后)会失败,而类型化的代码在编译时(任何人看到之前)会失败。
我再次以此来佐证我的观点。