> выразительность в больших кодбазах вредна, т.к. порождает разные не совпадающие подмножества языка, на которых пишут разные люди. Тогда почему не ассемблер? Или он слишком выразителен?
Если вам нравится go — это простительно, а непростительно рассказывать о нём то, чем он не является, оправдывая это логическими построениями, основанными на выдуманных аксиомах. Выразительность полезна. Иногда без неё можно обойтись, например в bash при удалении всех файлов директории я легко обойдусь без выразительных средств, позволяющих удалить только символьные ссылки. Есть более выразительные языки. Они более полезны и удобны для разработки больших проектов. Более выразительные языки, чем go, существуют десятки лет, они существовали в прошлом веке и уже тогда были пожилыми. У go есть ровно один плюс — простота. Простота синтаксиса, простота семантики, как следствие — простота изучения, как следствие — достаточное количество программистов, среди которых (по закону больших чисел) есть очень хорошие программисты. Только существуют языки с довольно высоким порогом вхождения, и начинающий программист на таком условном Хаскеле даст сто очков вперёд медианному программисту на go. On Tue, Apr 26, 2016 at 3:04 PM Orlovsky Alexander <[email protected]> wrote: > 1. simple не означает небольшой > 2. пока тут умозрительно фантазируют для чего go подходит/не подходит, в > Google прямо сейчас работают системы на Go на миллионы строк кода > > ЗЫ > И да, выразительность в больших кодбазах вредна, т.к. порождает разные не > совпадающие подмножества языка, на которых пишут разные люди. Для решения > этой проблемы есть обходные маневры: деление на маленькие кодбейзы/сервисы > и как ледствие небольшие команды, или ограничение выразительных средств > через кодстайлы и гайды (например в C++ часто так) > > 26.04.2016, 13:49, "Alexander Q" <[email protected]>: > > Ни статическая типизация, ни зелёные треды не являются сильными сторонами > исключительно *go*. Ранее упомянутый *Haskell* по первому пункту обходит > *go* как стоячего, и также имеет зелёные треды. > > > с хорошей поддержкой от гиганта > и простой. Простой синтаксис, простая семантика, доступно человеку без > [профильного] образования. И это его киллерфича. Простота написания > небольших программ. > > Я зашёл на golang.org и прочитал (выделение моё) > Go is an open source programming language that makes it *easy to build > simple*, reliable, and *efficient* software. > > > > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org >
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
