آیاو (زبان برنامهنویسی)
آیاو (به انگلیسی: Io) یک زبان برنامهنویسی بر پایه پیشنمونه پویا است. ایدههای این زبان اکثراً از زبانهای اسمالتاک (تمام مقدارها شی هستند)، سلف (بر پایه پیشنمونه)، نیوتناسکریپت (ارثبری تفاضلی)، اکت۱ (اکتورها و فیوچرها برای همروندی)، لیسپ (کد یک درخت قابل بررسی و قابل تغییر در زمان اجراست)، و لوا (کوچک، قابل توکاری) برگرفته شدهاست.
| طراحی شده توسط | استیو دکورت |
|---|---|
| توسعهدهنده | استیو دکورت، جاناتان رایت، جرمی ترگونه |
| ظهوریافته در | ۲۰۰۲ |
| وبگاه | |
| پیادهسازیهای بزرگ | |
| آیاو، اکیوت | |
مثالها
"Hello, world!" println
پیادهسازی تابع فاکتوریل به صورت غیربازگشتی:
factorial := method(n,
if(n == 0, return 1)
res := 1
Range 1 to(n) foreach(i, res = res * i)
)
به این دلیل که تخصیص res * i به res آخرین عمل انجام شدهاست، تابع به صورت غیر صریح این مقدار را به عنوان نتیجه برمیگرداند و نیازی به عبارت صریح بازگرداندن نیست.