OberonCore
https://forum.oberoncore.ru/

Системный язык Go от Google
https://forum.oberoncore.ru/viewtopic.php?f=26&t=2036
Страница 4 из 6

Автор:  Info21 [ Среда, 18 Ноябрь, 2009 10:59 ]
Заголовок сообщения:  Re: Системный язык Go от Google

SET в Обероне -- прежде всего средство работы с битовыми флажками, а не с произвольными математическими множествами.
INTEGER -- тоже ведь не для произвольных математических целых.

Автор:  Alexey_Donskoy [ Среда, 18 Ноябрь, 2009 12:11 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Ясно, что... Однако и множества в задачах встречаются часто. Например, множество кодов клавиш частенько бывает полезно, а они никак не умещаются даже в 256 :)

Автор:  Рэйлвэй Каген [ Среда, 18 Ноябрь, 2009 12:57 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Alexey_Donskoy писал(а):
..Ещё бы лучше - безразмерно. Реализовать поддержку в компиляторе не так уж трудно.
В итоге получится векторная обработка по схеме "из памяти - в память". По известным причинам оказавшаяся тупиковой ветвью.

Автор:  Geniepro [ Понедельник, 23 Ноябрь, 2009 13:14 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Краткий пересказ Effective Go на русском языке

Автор:  Илья Ермаков [ Четверг, 06 Май, 2010 08:21 ]
Заголовок сообщения:  Re: Системный язык Go от Google

В апрельском номере Linux Format - статья А. Боровского "Go: на языке классиков" (с. 44).

Автор не устает дивиться на то, что "а вот это... ну прям Паскаль какой-то..". Про то, откуда стырено, ясное дело, ни слова.

Несколько моментов показательной дурости языка и его обсуждений:

"... но ; как разделитель операторов не используется. Точнее говоря, грамматика языка её допускает, но она не является обязательной. Если говорить ещё точнее, синтаксический анализатор Go вставляет символ ; в конце каждой строки, которая завершает оператор.
... Например, если вместо
if a > b {
Printf("a > b")
}
написать
if a > b
{
Printf("a > b")
}
то функция Printf() будет вызываться всегда, независимо от значений a и b. При этом компилятор не сообщит об ошибке... Будет выдано только предупреждение. ... может стать источником трудновыявимых ошибок."

".. перед именем функции мы указываем имя пакета. Если интуиция программиста подсказывает вам, что существует способ избежать утомительных префиксов, то вы правы. При импортировании пакета мы можем указать его псевдоним, который затем будет использоваться вместо его имени. ..."
Но сишники были бы не сишники: "Если же мы напишем import . "fmt", то функции из пакета можно будет вызывать вообще без префикса".

"В языке Go для объявления функций используется специальное ключевое слово func, как в Паскале. Это далеко не единственное сходство между Go и Паскалем, и дело тут не в языковых пристрастиях авторов. Паскалеподобные элементы Go преследуют важную (с точки зрения разработчиков) цель - повысить скорость компиляции. Лаконичная грамматика C заставляет компилятор выполнять много дополнительной работы по выяснению смысла языковых конструкций. Вспомогательные слова Паскаля и Go упрощают работу компилятора (хотя и вынуждают программиста напечатать несколько дополнительных символов)."

Кроме самой извращённой трактовки - ещё и невежество автора статьи в плане методов трансляции: смешение понятий лексики и грамматики, бред о каком-то там ускорении, связанном напрямую с "много- или мало- буквием" языка (медленность С, ощутимая сегодня, связана в первую очередь с отсутствием модульности и нормальной раздельной компиляции).

Автор:  Peter Almazov [ Четверг, 06 Май, 2010 09:24 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Илья Ермаков писал(а):
... Например, если вместо
if a > b {
Printf("a > b")
}
написать
if a > b
{
Printf("a > b")
}
А вот нефига так писать! :mrgreen: :mrgreen: :mrgreen:
Взяли, понимаешь, моду лишние строчки разводить...
viewtopic.php?p=44629#p44629

Автор:  Info21 [ Четверг, 06 Май, 2010 12:06 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Илья Ермаков писал(а):
В апрельском номере Linux Format ...
Интересно и ценно. В плане улучшения ощущения мировосприятия ИТ-масс. И ощущения их невежества: за точку в импорте и т.п. придумки надо убивать.

Автор:  Geniepro [ Четверг, 06 Май, 2010 12:37 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Info21 писал(а):
за точку в импорте и т.п. придумки надо убивать.

Там в Питере два дебилоида убили и съели девушку, и им не растрел присудили, а всего-то по 18-19 лет тюрьмы.
А Вы говорите -- надо убивать за точку в импорте...

Автор:  Wlad [ Четверг, 06 Май, 2010 22:52 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Peter Almazov писал(а):
Илья Ермаков писал(а):
... Например, если вместо
if a > b {
Printf("a > b")
}
написать
if a > b
{
Printf("a > b")
}
А вот нефига так писать! :mrgreen: :mrgreen: :mrgreen:
Взяли, понимаешь, моду лишние строчки разводить...
viewtopic.php?p=44629#p44629

Опаньки! Они что там обалдели совсем? Это называется - "боремся за НАДЁЖНОСТЬ"?????
маразм какой-то!

Автор:  Valery Solovey [ Пятница, 07 Май, 2010 10:21 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Всё-таки, надеюсь, что эта особенность доступна только при явном использовании какого-то ключа компилятора.

Автор:  Ярослав Романченко [ Пятница, 07 Май, 2010 10:41 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Valery Solovey писал(а):
какого-то ключа компилятора.
Ключи компилятора - зло :twisted:

Автор:  Trurl [ Пятница, 07 Май, 2010 12:24 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Wlad2 писал(а):
Опаньки! Они что там обалдели совсем? Это называется - "боремся за НАДЁЖНОСТЬ"?????


Это называется желтая пресса. ;)

Автор:  Wlad [ Пятница, 07 Май, 2010 19:18 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Trurl писал(а):
Wlad2 писал(а):
Опаньки! Они что там обалдели совсем? Это называется - "боремся за НАДЁЖНОСТЬ"?????

Это называется желтая пресса. ;)

Так это - шутка была, джентельмены?
аж от сердца отлегло!
думал: уж неужели рыба-таки с головы начала гнить?
фуууух...

Автор:  Info21 [ Пятница, 07 Май, 2010 21:49 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Так правда шутка или как?

Автор:  Geniepro [ Понедельник, 10 Май, 2010 07:34 ]
Заголовок сообщения:  Re: Системный язык Go от Google

http://golang.org/doc/effective_go.html#semicolons

Цитата:
One caveat. You should never put the opening brace of a control structure (if, for, switch, or select) on the next line. If you do, a semicolon will be inserted before the brace, which could cause unwanted effects. Write them like this
Код:
if i < f() {
    g()
}

not like this
Код:
if i < f()  // wrong!
{           // wrong!
    g()
}

Похоже, жестокая, но правда. :shock:

Автор:  Info21 [ Понедельник, 10 Май, 2010 09:07 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Geniepro писал(а):
Похоже, жестокая, но правда. :shock:
Убивать однозначно.

Хоор еще в 1980 предупреждал, что вся эта ахинея опасней пестицидов...

Автор:  Wlad [ Понедельник, 10 Май, 2010 09:25 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Geniepro писал(а):
... Похоже, жестокая, но правда. :shock:

фу! - свинюкатство какое!
аййемвэридисЪаппоинтеДЪ.

Автор:  igor [ Понедельник, 10 Май, 2010 11:04 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Info21 писал(а):
Убивать однозначно.
Не стоит подставлять администрацию форума такими призывами :wink: . Даже в шутку. ("Разжигание ...") В личку - сколько угодно.

PS: Хотя по существу Вы правы :D

Автор:  Trurl [ Вторник, 11 Май, 2010 08:06 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Код:
package main
import "fmt"

func main() {
  if 1 < 2 {
    fmt.Printf("1 < 2\n")
  }
  if 1 < 2
  {
    fmt.Printf("1 < 2\n")
  }
  if 2 < 1 {
    fmt.Printf("2 < 1\n")
  }
  if 2 < 1
  {
    fmt.Printf("2 < 1\n")
  }
}

Код:
Run output
1 < 2
1 < 2

случай так называемого вранья.

Автор:  Geniepro [ Вторник, 11 Май, 2010 12:56 ]
Заголовок сообщения:  Re: Системный язык Go от Google

Trurl писал(а):
Код:
  if 2 < 1
  {
    fmt.Printf("2 < 1\n")
  }

случай так называемого вранья.

А вот так:
Код:
  if (2 < 1)
  {
    fmt.Printf("2 < 1\n")
  }

?

Страница 4 из 6 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/