LINUX.ORG.RU

История изменений

Исправление eao197, (текущая версия) :

Ичо?

То, что на Java можно начать педалить код через неделю после начала изучения Java. На Scala – через месяц.

Это если нам нужно нормальный код педалить, а не говно разводить.

На перспективе в 2-3 года, не говоря уже про большие сроки, это ни о чем, конечно же. Но сам факт того, что вкурить один язык бывает сложнее, чем другой, для меня лично имеет место быть.

Тебе я тоже предложу посмотреть на C, в котором как и в Golang нихрена нет, но чудовищного говнокода, который непонятно что вообще делает, просто вагоны.

Просто есть сложность предметной области, есть сложность реализации, есть последствия кривых рук (к сожалению, есть немало программистов которые не могут свои намерения нормально выразить в коде).

Но к ним может добавиться еще и особенность языка программирования. Типа C++ных загадок: вот есть 3 перегрузки функции f и вызов f(0), какая из них вызовется. Или, из того, о чем читал вчера: почему от std::enable_shared_from_this нужно обязательно наследоваться публично.

Вот когда в языке такого нет и нет возможности наворотить 6-ти этажные шаблоны (когда достаточно обойтись всего 3-х этажными), то это делает язык более пригодным для массового применения.

ИМХО, конечно.

В том же C++ изрядное время на приобретения «мастерства» уходит не столько на то, чтобы освоить фичи C++, сколько на то, чтобы обходиться минимальным их количеством, не переусложняя на ровном месте. Насколько я читал критиков Scala, там подобный эффект имеет место быть.

Исходная версия eao197, :

Ичо?

То, что на Java можно начать педалить код через неделю после начала изучения Java. На Scala – через месяц.

Это если нам нужно нормальный код педалить, а не говно разводить.

На перспективе в 2-3 года, не говоря уже про большие сроки, это ни о чем, конечно же. Но сам факт того, что вкурить один язык бывает сложнее для освоения, чем другой, для меня лично имеет место быть.

Тебе я тоже предложу посмотреть на C, в котором как и в Golang нихрена нет, но чудовищного говнокода, который непонятно что вообще делает, просто вагоны.

Просто есть сложность предметной области, есть сложность реализации, есть последствия кривых рук (к сожалению, есть немало программистов которые не могут свои намерения нормально выразить в коде).

Но к ним может добавиться еще и особенность языка программирования. Типа C++ных загадок: вот есть 3 перегрузки функции f и вызов f(0), какая из них вызовется. Или, из того, о чем читал вчера: почему от std::enable_shared_from_this нужно обязательно наследоваться публично.

Вот когда в языке такого нет и нет возможности наворотить 6-ти этажные шаблоны (когда достаточно обойтись всего 3-х этажными), то это делает язык более пригодным для массового применения.

ИМХО, конечно.

В том же C++ изрядное время на приобретения «мастерства» уходит не столько на то, чтобы освоить фичи C++, сколько на то, чтобы обходиться минимальным их количеством, не переусложняя на ровном месте. Насколько я читал критиков Scala, там подобный эффект имеет место быть.