Имя: Пароль:
IT
Веб-мастеринг
Go - язык программирования от Google/Томпсона и Пайка
0 romix
 
22.03.12
14:29
В свете обсуждений трояна Duqu натолкнулся на wiki:Go_(язык_программирования)

Скачать дистрибутив для различных систем можно здесь: http://code.google.com/p/go/downloads/list

Краткий тур (можно изменять и запускать код в песочнице прямо на страницах примеров): http://tour.golang.org

Компилируется в родной код системы (Hello world - 1 мегабайт, тестовый вики-сайт - 5 мегабайт) без необходимости устанавливать у пользователя какие-либо библиотеки или среды исполнения. Разработчики решили реализовать полноценную многопоточность и уборку мусора,  обеспечить безопасность и облегчить синтаксис по сравнению с Си/Си++. http://golang.org/doc/go_faq.html

Удивительная реализация Вики на 2 экрана кода. http://golang.org/doc/codelab/wiki/ (у меня всё скомпилировалось и запустилось под Windows). Интересно, сколько экранов кода будет занимать код форума типа Мисты. У Гугла есть некий Go-хостинг. wiki:Google_App_Engine

Если результат запроса кешировать в оперативной памяти http://golang.org/doc/codewalk/sharemem/ и возвращать сразу многим клиентам, то существенно возрастает устойчивость к ддос-атакам и уменьшится среднее время отклика сайта.

Дополнения, если появятся, напишу здесь (сообщения придут мне на почту): http://romix1c.livejournal.com/8737.html
2 Asmody
 
22.03.12
14:31
3 Волшебник
 
22.03.12
14:33
Все эти командные языки уже надоели.
Когда компьютеры начнут понимать людей?
4 romix
 
22.03.12
14:33
(2) Спасибо, поставлю метку.
5 Asmody
 
22.03.12
14:34
(3) на ruby в некоторых случаях программы читаются как английский текст
6 Волшебник
 
22.03.12
14:36
(5) Это тоже почти английский текст:
Select product from sales where type = "services"
7 romix
 
22.03.12
14:36
(3) Движение интерфейса между мозгом и алгоритмом - тут имхо в правильном направлении.
8 Stagor
 
22.03.12
15:28
Ruby по идеологии Smalltalk напоминает, так что не ноу хау
9 romix
 
22.03.12
17:20
package main

import "fmt"

func main() {
   Привет := "Мир"
   fmt.Println("Hello, "+Привет)
   fmt.Println("Один", 2, 1.0 / 3)
   fmt.Println(`Спецсимволы\"'` + "`")
}
http://tour.golang.org/#1
Выводит
Hello, Мир
Один 2 0.3333333333333333
Спецсимволы\"'`

Неужели все сделали по-человечески?
10 romix
 
27.03.12
01:49
http://x-romix.narod.ru/ test_go_wiki.zip (1,23 Мб) - скомпилированный тестовый пример HTTP-сервера со страницы golang.org/doc/codelab/wiki/
11 romix
 
11.04.12
01:46
Только тут кажется такая проблема - на простой хостинг его же не водрузишь...
12 Asmody
 
11.04.12
02:02
(11) Его и на непростой не водрузишь. Они тут на днях написали — у них на 32bit-платформах сборщик мусора валится
13 romix
 
11.04.12
02:14
(12) У 1С 8 сервера тоже все валится на 32 из-за фрагментации памяти.
14 Torquader
 
11.04.12
02:59
Он наверное не валится,а просто ничего не собирает - и память в какой-то момент заканчивается -в случае 64 бит этого момента просто дольше ждать
Вообще-то сборка мусора в случае использования перекрёстных ссылок-это целая проблема-приходится делать нетривиальные действия,а при работе с внешними объектами отсутствие возможности управления памятью просто ставят жирный крест на недоязыках - когда алгоритм затыкается из-за того,что предыдущая копия объекта ещё жива хотя её удалили.
Написать же удобный язык для поделок типа hello world - это задача для студента.
15 badboychik
 
11.04.12
05:52
идея языка хорошая, только пока нет поддержки в IDE это все баловство для гиков. Отладчик какой то консольный, трейсить прогу видимо нельзя. Вот как будет хотя бы Eclipse поддерживать, тогда посмотреть можно будет
16 badboychik
 
11.04.12
06:02
лучше на Scala посмотрите, на ней можно вместо явы писать под ява-машину, вместо километров явы получается сжатый и понятный код
17 romix
 
11.04.12
08:51
(15) Да вот есть вроде оно: http://blog.dzinko.org/2011/03/go-lite-ide.html
18 Mort
 
11.04.12
09:07
"Когда компьютеры начнут понимать людей?"

Тут порой в 1сных темах такие вопросы задают, никто понять не может о чем идет речь , не говоря уже о компьютерах.