
همانطور که می دانید زبان یکی از مواردی است که در همه جا حضور دارد . برای بیشتر توسعه دهندگان، زبان Go بیش از حد محدود است. پروژه جدیدی سعی کرده است این مشکل را با ایجاد یک زبان تجربی برای اکوسیستم Go حل کند. زبان جدیدی که در این پروژه ایجاد شده است اودن نام دارد و توسط GO ایجاد شده است. اودن سعی می کند از کتابخانه ها و ابزارهای موجود در GO استفاده کند اما قادر است قابلیت هایی را فراهم آورد که این زبان هرگز در خود نداشته است. برخی از این قابلیت ها شامل سطح انتزاعی بالاتر، پلی مورفیسم و یک سیستم امن و انعطاف پذیر است.
سیستم امن و در عین حال انعطاف پذیر یکی از قابلیت های مهم اودن است که بیشتر از سایر موارد در مورد آن بحث شده است. بیشتر زبان ها همچون پایتون قابلیت پلی مورفیسم را در خود دارند. این قابلیت توانایی برای یک تابع واحد است تا بتواند داده های انواع متعدد را دریافت کند. زبان GO به طور مستقیم از این قابلیت پشتیبانی نمی کند. اگرچه برطرف کردن این محدودیت با استفاده از رابط های زبان GO امکان پذیر بود اما هنوز هم چالش بزرگی محسوب می شد. اودن در مقابل سعی می کند پلی مورفیسم درستی را برای توابع فراهم کند. این زبان همچنین به گونه ای طراحی شده است که سایر قابلیت هایی که زبان GO نداشته است را نیز پشتیبانی می کند. تفاوت بزرگی که اودن با سایر زبان ها دارد مدیریت خطاها و بررسی انواع مختلف آن است. بیشتر افراد بر این باورند که مدیریت و رفع خطا در این زبان به اندازه کافی قوی نیست.اهداف بلند مدت اودن در این زمینه شامل انتزاع سطح بالا برای مدیریت و رفع خطاهاست هر چند جزییات دقیقی در مورد عملکرد این قابلیت و نحوه اجرای آن وجود ندارد. بیشتر قابلیت های پیشنهادی توسط اودن برای زبان های برنامه نویسی مدرن دیگر نیز رایج است. به عنوان مثال ساختمان داده تغییر ناپذیر که قابلیتی است که در زبان های دیگر برای مدیریت کنترل جریان مورد استفاده قرار می گیرد. تمامی این قابلیت ها و توانایی ها دارای یک نکته بزرگ هستند و آن هم این است که پروژه ایجاد اودن بسیار جدید و نوپاست و با توسعه هایی که انجام خواهد شد دچار تغییرات زیادی می شود. بنابراین استفاده از آن به زمان زیادی نیاز خواهد داشت. در مقایسه با مقدار کدهای جاوا که می توان توسط زبان JVM مورد استفاده قرار دارد، کدهای Go زیادی برای زبان های مبتنی بر GO وجود ندارد. زبان GO بیشتر از شش سال است که مورد استفاده قرار می گیرد و می توان چنین تجربه های جدیدی را در آن ایجاد کرد.