LINUX.ORG.RU
ФорумTalks

Google Go продолжает привлекать сторонников


0

0

Напомним: объектно ориентированный Go сочетает скорость разработки динамических языков наподобие Python с безопасностью компилирующих языков вроде Си и C++. При этом Go располагает неявной типизацией и реальными замыканиями (true closures), а возможности многопоточного программирования и параллелизма позволяют эффективно нагружать современные многоядерные процессоры. Есть мнение, что Go прекрасно подходит для системного программирования веб-серверов, систем хранения и баз данных. Внешне исходный код Go-приложений напоминает синтаксис С++ и Python.

Несмотря на то что Go — еще очень незрелый продукт, девелоперам импонирует мгновенная реакция Google на замечания и пожелания: корпорация прислушивается к мнению сообщества и быстро внедряет в Go необходимые исправления и улучшения. Кстати, особых критических ошибок и неожиданного поведения языка не замечено.

Несомненно, Go пока не походит для создания критических бизнес-приложений, однако на нем вполне успешно реализуются прочие проекты — например, сервер почтовых списков рассылки. Восторженные отзывы разработчиков касаются в основном упрощенной модели параллельного программирования, ведь в других отраслевых языках многопоточная и многопроцессорная обработка достигается с трудом. Параллельных приложений было бы куда больше, если бы Go появился раньше: на нем легко создавать, координировать и осуществлять взаимодействие потоков и процессов.

http://citforum.ru/news/23332/

Ответ на: комментарий от tia
for 10: 
 wait 2

Первые 4 определения для for из словаря:

From Base dictionary [mueller24]:

for

  [fO:] (полная форма); [fэ] (редуцированная форма)

    1. _prep.

      1) для, ради; передаётся тж. дательным падежом; for my sake ради
      меня; it is very good for you вам очень полезно; for children для
      детей; for sale для продажи

      2) за; we are for peace мы за мир

      3) ради, за (о цели); just for fun ради шутки; to send for a doctor
      послать за врачом

      4) против, от; medicine for a cough лекарство от кашля
Надо не for, а repeat.

Пайтон наиболее близок к «идеалу»:

Шлак, многабукаф. Итератор и диапазон значений для тупого повторения не нужно, это лишняя энтропия.

(loop repeat 10 do (sleep 2))

mv ★★★★★
()
Ответ на: комментарий от mv

>(loop repeat 10 do (sleep 2))
Да, это тоже не плохо. Но при использовании чего-то большего оно слишком в другую сторону «идёт». В прочем, это уже спор на счёт лиспа.
С другой стороны и for не плохо.

tia
()
Ответ на: комментарий от tia

Ну ты понимаешь, да?

Ты ещё пробелы посчитай... Я понимаю, что i и range для безусловного выполнения тупого цикла N раз семантически совершенно не имеют смысла. Питоноводы так делают? Ну, пусть делают. Это «близко к идеалу»? Даже близко нет.

mv ★★★★★
()
Ответ на: комментарий от mv

>(loop repeat 10 do (sleep 2))

Можно так:

[[ 2 sleep ]] 10 loops

:)

KRoN73 ★★★★★
()
Ответ на: комментарий от mv

Я ещё скобки посчитаю кекеке.

Даже близко нет.

Безусловно не близко. Но здесь есть и разумность. Отсутствие большого количества сущностей. Зачем запоминать 20 версий циклов если можно и одним обойтись? Это легче, удобнее. Антиподом как-раз является один диалект лиспа(не буду врать, ибо не помню названий диалектов), в котором для объявления функций был не хилый список макросов(10 штук точно было).

tia
()
Ответ на: комментарий от tia

Но здесь есть и разумность. Отсутствие большого количества сущностей.

Много взаимно дублирующихся сущностей - это плохо, ты тут прав. Но неправ в том, где (Python vs Lisp) этих сущностей меньше.

mv ★★★★★
()
Ответ на: комментарий от mv

Да, но я и не говорил что в пайтоне это хорошо. Пайтон безусловно где-то примитивен. Как минимум в отсутствии некоторых операторов(repeat может быть можно отнести к ним) и работе с памятью(но это чисто так, наболевшее).

tia
()
Ответ на: комментарий от tia

>> Шлак, многабукаф

15 vs 31

Ну ты понимаешь, да?



$ time -p dc -e 'A[!sleep 2]ss[lsx1-d0<x]dsxx'
real 20.24
user 0.18
sys 0.02

Пусть и чуть длиннее, чем 31 символ, но зато это самый тру язык

Xenius ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.