[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.31930 Reply
File: frontpage.png
Png, 24.68 KB, 250×340 - Click the image to expand
edit Find source with google Find source with iqdb
frontpage.png
Наткнулся недавно на этот чудный дивный ЯП.
Попробовать http://go-tour-ru.appspot.com/
Оф.сайт http://golang.org
Как он вам? Мне кажется он няшен. Это лучшее, что можно сотворить с C-подобным синтаксисом.
>> No.31932 Reply
Нужны генерики.

Касаемо ссылки:
> Карты
По русски это внезапно СЛОВАРЬ.
> Слайсы
Не нужно плодить транслит, это вполне легко переводится как "срезы".
> Параллелизм
Не параллелизм, а конкурентность. Это разные понятия.
> Goroutines
А вот это как раз нужно назвать или "горутной", или гопрограммой, по аналогии с сопрограммами.

В общем, несколько безграмотный перевод.
>> No.31933 Reply
>>31930
Где-то тут выкладывали его критику...
>> No.31936 Reply
File: 66213573201210191511332477148891560_010.jpg
Jpg, 235.03 KB, 1400×951 - Click the image to expand
edit Find source with google Find source with iqdb
66213573201210191511332477148891560_010.jpg
>>31933
Где?
>> No.31937 Reply
>>31930
> Это лучшее, что можно сотворить с C-подобным синтаксисом.
Опоздал. Уже сотворили, причем давно http://www.perl.org/
>> No.31942 Reply
>>31932
> несколько безграмотный перевод.
> http://go-tour-ru
> ru
Давно известный факт. Поэтому все хоть сколько-нибудь уважающие себя компутер инженеры читают на английском.
>> No.31943 Reply
>>31942
Ну, с той же документацией к mercurial намного лучше всё это. Да что говорить, даже с книгами по питону лучше.
>> No.31947 Reply
>>31943
Питхон появился в 1991г., а гоу в 2009, в этом вся причина.
>> No.39063 Reply
File: 818614718.jpg
Jpg, 23.13 KB, 270×397 - Click the image to expand
edit Find source with google Find source with iqdb
818614718.jpg
Внезапно понял, что кусочек наследования в Go таки есть. http://play.golang.org/p/osZE_S1Rct
Надо было внимательнее читать доки это вроде в http://golang.org/doc/effective_go.html#embedding есть.
>> No.39065 Reply
>>31942
Но заказчику западло всегда нанимать их, стоимость владения и т.п.
>> No.39066 Reply
>>39063
Это не наследование, а делегирование.
>> No.39067 Reply
File: lolibaka.com_270109.jpg
Jpg, 1419.68 KB, 2480×1753 - Click the image to expand
edit Find source with google Find source with iqdb
lolibaka.com_270109.jpg
>>39066
Я знал, что кто ни будь так позанудствует. Я знаю, что это делегирование. Но выглядит оно аки наследование.

Считаю, что в Go таки есть практически полноценный ООП:
  • Инкапсуляция в пределах одного package
  • Полиморфизм есть, но только через интерфейсы
  • Вместо наследования делегирование
>> No.39071 Reply
>>39067
В таком случае даже в clojure есть полноценное ООП:
  • инкапсуляция в пределах одного неймспейса, замыкания
  • полиморфизм через интерфейсы, полиморфизм через мультиметоды
  • is-a наследование для кейвордов
Только мы все знаем, что ООП в clojure и не пахнет. И это хорошо.
>> No.39072 Reply
>>39071
Алсо, а есть хоть один современный язык без замыкания? Или я что-то не так понимаю.
>> No.39073 Reply
>>39072
Нет, все скатились в йобу и пропаганду говнокода. Программирование уже не торт.
>> No.39074 Reply
>>39072
С и фортран, до сих применяемый в научных вычислениях. А больше и не за чем, эти ж есть.
>> No.39076 Reply
>>39071
В go тоже есть замыкания. А package это и есть неймспейс.

Вообще ООП это парадигма и можно использовать хоть в асме. Степень удобства разная только.

>>39073
А при чем тут замыкания? Замыканиям лет 50. Не меньше.
> Программирование уже не торт.
Ты всё ещё можешь пойти программить микроконтроллеры и прочий системный софт.
>> No.39078 Reply
>>39076
> В go тоже есть замыкания. А package это и есть неймспейс.
А про мультиметоды ничего и не возразил.
> Вообще ООП это парадигма и можно использовать хоть в асме. Степень удобства разная только.
ООП - это такие костыли для императивки. В ФП можно писать в ООП-стиле, но это не дает преимуществ.

Чем так хорош go? Вон кложурка - фп. А тут оказывается какой-то императивный язык, да еще и без адекватного ООП. Какие преимущества?
>> No.39079 Reply
>>39078
Чем так хороша кложурка? Вот go - императивный язык. А тут оказывается какое-то фп, да ещё и без адекватного ООП. Какие преимущества?
>> No.39080 Reply
>>39079
FP > Императивка, казалось бы.
>> No.39081 Reply
>>39080
Наоборот же.
>> No.39083 Reply
>>31932
> > Карты
> По русски это внезапно СЛОВАРЬ.
Я думаю, это нормальный перевод, ведь разработчки go используют слово map, а не dictionary.
> > Слайсы
> Не нужно плодить транслит, это вполне легко переводится как "срезы".
Тогда легко возникает путанитца со срезами из, например, Питона.
>> No.39084 Reply
>>39083
> Тогда легко возникает путанитца со срезами из, например, Питона.
Лооол. А "слайсы" значит не создают путаницу, ага.
>> No.39090 Reply
>>39081
Вообще-то, фп объективно лучше для кодера. В плане\памяти\ресурсов\распараллеливания\скорости разработки\...
Декларативные языки лучше для менеджеров: можно перекидывать человеческие ресурсы, легко искать новых сотрудников и т.д.
твой мимо-кэп джва года назад покинувший энтерпрайз ради хай-лоада
>> No.39091 Reply
>>39083
Тыб на дату посмотрел хоть.

>>39090
> Вообще-то, фп объективно лучше для кодера.
Что ты понимаешь под ФП в данном случае? Оно кстати и в сабже треда есть частично.

Алсо http://habrahabr.ru/post/193722/
>> No.39092 Reply
>>39091
В ФП не может быть никаких сайд эффектов. Как оно там может быть?
>> No.39094 Reply
>>39090
> ФП
> в плане памяти, ресурсов
У меня Prelude.sum от этого поста.
>> No.39096 Reply
>>39092
Это не отменяет возможности применять функциональный стиль при программинге на сабже треда. И мне кажется, что gcc-go всётки может детектировать чистые функции и оптимизировать их за исключением распараллеливания конечно. Будто я не могу написать функцию без сайд эффектов.
>> No.39097 Reply
>>39083
Map - это не карта, а отображение ВНЕЗАПНО.
>> No.39098 Reply
>>39097
Oткyдa инфa? Гyгл тpaнcлeйт caмoe вмeняeмoe, чтo выдaёт - тaблицa.
>> No.39099 Reply
>>39098
А у меня нормально:
mapping-имя существительное
отображение
	display, mapping
картография
	cartography, mapping
преобразование
	transformation, converting, change, mapping, reform, reorganization
соответствие
	accordance, conformity, concordance, correspondence, mapping, accord
нанесение на карту
	mapping
вычерчивание карт
	mapping
топографическая съемка
	survey, mapping
Не >>39097
>> No.39100 Reply
>>39099
> mapping
> > map
Формана сам посмотришь или тебе принести?
>> No.39101 Reply
>>39090
> В плане\памяти\ресурсов
К сожалению, это правда только для каких-нибудь хаскеллей.
> скорости разработки
К сожалению, это не правда только для каких-нибудь хаскеллей.
>> No.39108 Reply
>>39100
Словари надо читать, а не гугл.транслейт. Заебали уже со своим гугл.транслейтом.
>> No.39111 Reply
напомнило. один оченб образованный и умный человек утверждал, что functor по русски нужно читать и писать как фанктор.
http://habrahabr.ru/post/125995/#comment_4148746
>> No.39112 Reply
>>39108
В словаре map и mapping - тоже два разных слова. Заебали со своей демагогией.
>> No.39113 Reply
>>39111
> А Вы, пардон
> По-моему Вы, кто вступил со мной в дискуссию
> Вас
> не мне же за Вас краснеть
даже речь у него какая-то деревенская, искуственная.
>> No.39115 Reply
>>39112
Тебе про словообразование рассказать? Про -s, -ing? Это, вообще-то, в первый год английского языка в школе объясняют.
А вообще, тебе нужен не словарь, а погуглить по "computer science map". Так вот, map - это такая штука, которая maps что-то на что-то. Функция map отображает список в список, хэш-таблица отображает одно значение в другое етц. То есть, в данном случае, это именно отображение.
>> No.39117 Reply
>>39115
> А вообще, тебе нужен не словарь
С этого и надо было начинать, а не выёбываться про словари и словообразование.
> Это, вообще-то, в первый год английского языка в школе объясняют.
Нопе.
>> No.39121 Reply
>>39115
> что-то на что-то
Это можно в go буквально заделать кстати. Как тип map[inteface{}]interface{} же.
>> No.39127 Reply
>>39112
Из словаря LingvoUniversal (En-Ru)
MAP
сокр. от mass air flow
измеритель объёма воздуха
map
[mæp]
1. сущ.
1) карта (географическая или звёздного неба)
on a map — на карте
to draw / trace a map — чертить карту
to consult a map — сверяться с картой
contour map — контурная карта
dialect map — карта диалектов
large-scale map — крупномасштабная карта
military map — военная карта
relief map — карта рельефа, рельефная карта
small-scale map — мелкомасштабная карта
- weather map
2) биол. генетическая карта
3) разг. физиономия, морда, рожа
With a map like that she could really go somewhere. — С такой мордашкой она могла бы многого достигнуть.
4) мат. отображение
••
to put on the map — прославить, сделать известным
to put oneself on the map — выдвинуться; прославиться
- off the map
- on the map
2. гл.
1)
а) производить съёмку местности
б) рисовать карту (чего-л.), изображать в виде карты
to map the surface of the moon — чертить карту поверхности Луны
Sorrow was mapped on her face. — Печаль была начертана на её лице.
- map out
2) мат. отображать
3) биол. составлять генетическую карту

Словарь то небось говно какое. Это АНГЛИЙСКИЙ ЯЗЫК. Тут тысячи слов в 3 и 4 буквы в длины с тысечами несвязанных значений. Без годного толстенного словаря ты не пройдёшь. Deal with it.
>> No.39382 Reply
Такаято годнота http://habrahabr.ru/post/225907/
>> No.39587 Reply
Бампуэ новой версией.
http://blog.golang.org/go1.3
http://golang.org/doc/go1.3
  • анализатор кода няшный
  • sync.Pool няшный
  • однопроходный регексп няшный
  • непрерывные стеки няшные
  • всё няшное
Жалко, что fsnotify не вошёл.
>> No.39611 Reply
File: 2963-0f41a9e9.jpg
Jpg, 166.77 KB, 700×467 - Click the image to expand
edit Find source with google Find source with iqdb
2963-0f41a9e9.jpg
Готаны, если я субж через https://github.com/moovweb/gvm поставлю и либы к нему всякие, норм оно работать будет?
>> No.39640 Reply
>>39611 Но зачем? Я лично просто качнул бинарник с оф. сайта, положил в папочку, сделал башевый скриптик и збс.
>> No.39670 Reply
File: 1fc7e824.jpg
Jpg, 46.05 KB, 500×543 - Click the image to expand
edit Find source with google Find source with iqdb
1fc7e824.jpg
Посоны, не сочтите за тупого дебильчонка, но как эту поебень сделать нужно?
http://tour.golang.org/#63
>> No.39671 Reply
>>39670
ruwiki://ROT13 же. От тебя требуют реализовать преобразование в виде ф-ии Read(p []byte) (int, error).
Сначала ты должен считать ридером r.r.Read строку не забудь про обработку ошибок. Потом копипастишь алгоритм из википедии. И всё.

Вот ответ: http://play.golang.org/p/56m-uk6TtG
>> No.39672 Reply
>>39671
Т.е. функция *rot13Reader.Read пишет в тот же байтовый буффер из которого и читает? Пиздец же. Не понимаю я эти гошные интерфейсы.
>> No.39674 Reply
>>39672 Бака же. В данном примере расшифровальщик читает в буфер из ридера и расшифровывает. Модифицируется только слайс, который передали. Можешь подставить вместо strings.Reader'а фейк, который выдаёт только 42, и это будет работать.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]