Читал на днях про Go, язык программирования от Google. Товарищи сначала хотели сделать осовремененный аналог C - очень простой язык с минимумом извратов. Но жизнь буквально заставляет их наступать на горло собственной песне и добавлять фичи. Особенно видно на примере exception-ов. Сначала в FAQ они отвечают на вопрос, почему у них нет exception-ов
(
Read more... )
Comments 8
Кстати, понравилась фраза создателей языка - типа нам часто говорят что наш язык "некрутой" потому что в нём нет тех-то или тех-то фич, так мы всё время отвечаем что мы не делаем крутой язык, мы делаем язык на котором нам самим (и, надеемся, кому-то ещё) будет просто и удобно программировать.
PS а паники кстати лучше exception-ов потому что они действуют на уровне горутины а не потока. Т.е. unhandled panic убьёт горутину а не весь поток к чёртовой матери. Говорят фича слизана с эрланга с его акторами, но я в нём не спец, судить не могу.
Reply
Reply
Reply
Я думаю что Ваши опасения напрасны :) Дело в том что даже написание тулчейна для своего языка (компилятор-линкер-отладчик-и т.д.) - это уже такой огромный пласт работы который худо бедно покроет все юзкейсы для языка которые только можно придумать. К тому же Go теперь есть ещё и для Google App Engine, что позволяет работать с ним с ещё одной стороны. К тому же не надо бояться нишевых языков - многие из языков которые сейчас популярны в определённый момент своего развития были нишевыми.
Reply
Reply
Ошибаетесь. У них есть как сишный (бутстраповый) компилятор так и написаный на самом Go. (Уже наличие двух компиляторов говорит о серьёзности подхода к разработке - у них есть целых две референсных имплементации языка).
> будут ли они готовы менять свой язык под эти применения.
> какие use-case они рассматривали на момент создания и насколько подробно.
Ну они старые дядьки с огромным опытом в этой области. Я прекрасно понимаю что это не гарантирует того что они не могут облажаться, но всё же внушает в меня оптимизм. Я вообще очень (возможно, излишне) оптимистичен по поводу Go - я в нём с самого начала увидел убийцу ненавидимого мной с++, причём этот убийца именно такой каким я мечтал его видеть.
Reply
Reply
1. Появления IDE уровня хотя бы MSVC+Visual Assist. При том что IDE нынче клепаются быстро (по сравнению с тем же процессом 10-летней давности) на основе Eclipse/Idea и т.п. - это вопрос времени, год-другой и всё зашевелится.
2. Появления большого опенсорсного проекта в котором Go будет юзаться на всю катушку. К примеру, кабы гугловцы взяли да и написали свой вариант WebKit-а на нём. Это повлекло бы за собой появление кучи мелких полезных библотечек которые бы стали стандартом де-факто. Тоже вопрос времени, но тут надо пару лет чтобы проект зажил и зашевелился.
Reply
Leave a comment