The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Компания Google надеется на включение компилятора языка Go в..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от opennews (??) on 24-Окт-10, 22:01 
Ян Ланс Тейлор (Ian Lance Taylor) из компании Google сообщил (http://gcc.gnu.org/ml/gcc/2010-10/msg00342.html) в списке рассылки разработчиков GCC о готовности кода фронтэнда "gccgo" языка программирования Go (http://golang.org/) для слияния с кодовой базой GCC. Если не возникнут непредвиденные проблемы, поддержка языка Go появится в следующем релизе GCC 4.6, выход которого ожидается в следующем году. Напомню, возможность включения в GCC фронтэнда для языка Go была утверждена (http://gcc.gnu.org/ml/gcc/2010-01/msg00500.html) управляющим советом разработчиков GCC в январе этого года. Обзор языка Go можно найти в тексте первоначального анонса (https://www.opennet.ru/opennews/art.shtml?num=24209).


URL: http://www.phoronix.com/scan.php?page=news_item&px=ODcwOQ
Новость: https://www.opennet.ru/opennews/art.shtml?num=28397

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Компания Google надеется на включение компилятора языка Go в..."  –3 +/
Сообщение от Аноним (??) on 24-Окт-10, 22:13 
Да, только этого самодельного языка там не хватало.
И так уже имеем комбайн с паровой машиной и на гусеницах, теперь ещё это.
Утопят они GCC...
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

33. "Компания Google надеется на включение компилятора языка Go в..."  +3 +/
Сообщение от be_nt_all (ok) on 25-Окт-10, 11:41 
> Да, только этого самодельного языка там не хватало.

Ага, самодельный язык Си там уже есть, а теперь там появился ещё один самодельный язык от его [co]создателей. (Вам, сударь, фамилии Пайк и Томпсон о чём-либо говорят? или до Страуструпа жизни не было?)
> И так уже имеем комбайн с паровой машиной и на гусеницах, теперь ещё это.

А по мне GNU Compiler Collection больше напоминает шуруповёрт со сменными наконечниками. И это есть хорошо.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Thorton on 24-Окт-10, 22:15 
Что-то в этом Go есть.. а даже если нет - пусть будет - программисты тоже люди - а людям нужна свобода самовыражаться на том языке который им нравиться =)) Стремление gcc поддерживать все - как минимум похвально.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Компания Google надеется на включение компилятора языка Go в..."  +3 +/
Сообщение от Аноним (??) on 24-Окт-10, 22:38 
gcc к этому не стренится
это гугл стремится вписать себя в историю везде где только можно
чем то напоминает политику майкрософта
только майксрософт навязывает готовые продукты
а гуглы навязывает свои идеи в любые проекты
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

13. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Сергей Митрофанович on 25-Окт-10, 00:19 
>Стремление gcc поддерживать все - как минимум похвально.

Какое "всё"? Там "всем" и не пахло. D и то в стандартной поставке нет (хотя уже даже в gdb есть), а тут Go.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

34. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 25-Окт-10, 11:53 
>>Стремление gcc поддерживать все - как минимум похвально.
> Какое "всё"? Там "всем" и не пахло. D и то в стандартной
> поставке нет (хотя уже даже в gdb есть), а тут Go.

А что, уже есть фронтенд для D-2? Кому нужно куда-то включать заброшенный фронтенд для устаревшей ветви языка?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

37. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Сергей Митрофанович on 25-Окт-10, 13:09 
Вообще, GDC (фронтэнд для D к GCC) поддерживает D 2.0.29 (актуальная версия сейчас 2.0.49). Хотя если бы и не было, а интегрировать очень хотелось, то написали бы с нуля. Впрочем, это я всего лишь к тому, что разработчики GCC никогда не стремились поддерживать все возможные языки, так что вряд ли включат этот Go.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

38. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Толстый (ok) on 25-Окт-10, 13:49 
> Вообще, GDC (фронтэнд для D к GCC) поддерживает D 2.0.29 (актуальная версия сейчас 2.0.49).

Тут еще важно что несколько недель назад он был на версии 2.020. GDC довольно активно пилится, главный разработчик - мейнтейнер дебиана, поэтому есть надежда, что он появится в этом дистрибутиве(точнее это скорее всего и будет), а также в его производных.

А что до Go, то это хорошая попытка пропиарить вполне заурядную вещь. Я бы не сказал что язык - какое-то откровение, хотя некоторые идеи там конечно неплохие.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

45. "Компания Google надеется на включение компилятора языка Go в..."  +3 +/
Сообщение от be_nt_all (ok) on 26-Окт-10, 07:18 
> А что до Go, то это хорошая попытка пропиарить вполне заурядную вещь.
> Я бы не сказал что язык - какое-то откровение, хотя некоторые
> идеи там конечно неплохие.

Ну язык-откровение и язык рабочая лошадка, это разные вещи.

Откровением был Фортран — просто потому, что он был первый.

Откровением был Лисп. Для мэйнстимовых программистов он так и остался эзотерическим.

Откровением была Симула — первый объектно-ориентированный язык созданный в конце 60-х.

Откровением, пожалуй, был Си — эдакая квинтэссенция хакерской культуры. Более того Си стал не только откровением, но и рабочей лошадкой. Видимо причиной этого стало то, что ничего принципиально нового в программирование Си не внёс — всё это уже было в Алгол-60/Паскаль/Алгол-68.

Перл. Ещё одно «хакерское» откровение. Новизна присутствует, хотя «где то всё это я уже видел». Быстрый взлёт с последующим вытеснением  с веб-рынка своим «незаконнорожденным сыном» ПэХаПэ. Для мэйнстимовых программистов — эзотерика.

Смоллток. Ну это попытка «откровения по заказу» — Алан Кей сотоварищи взяли вышепомянутые Симулу и Лисп и пилили это дело в течении 10 лет. И вот,  в 80-х-90-х гг. Смолток становится знаменем ООП. Ненадолго.

Си++ — результат воздействия Симулы и Си на мозг отдельно взятого Страуструпа. Язык взлетел так хорошо, что многие искренне считают что ООП началось именно с него. Но продвинутое C++ программирование — это уже не сколько мэйнстрим, сколько эзотерика. (Достаточно взглянуть на Qt, в котором с помощью внешних костылей uic и moc делается то, что можно более эффективно сделать средствами самого С++, см. Ultimate++).

Можно продолжать этот список, но вернёмся к нашим сусликам.

Итак — Go. Google нанимает прославленных разработчиков языков и ставит перед ними задачу… Что же это за задача? ИМХО — ни много, ни мало — а написать язык со статической типизацией и нативной компиляцией, который может стать мэйнстримом в области, традиционно занятой языками с динамической типизацией (Perl, PHP, Python, Ruby) или использующими виртуальную машину (Java). В смысле web. Язык, который вполне может изучить PHP-программист (нет, не «средний PHP-программист» конечно, это отдельная порода кодеров, но см. к примеру http://habrahabr.ru/blogs/webdev/102523/). Получилось ли у них? Время, конечно, покажет — но, ИМХО, да.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

46. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от stimpack on 26-Окт-10, 08:28 
как я понял, в вашем понятии мейнстрим - это то, что используется теми самыми 95%ми? :-)
Тогда вы некстати упустили Delhi, .NET - это ж вот где миллионы!!!
И для них, надо сказать, это откровение...
" - Смари чувак, как я умею - огого!
- Ну ты ваще крут!" :-)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

47. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 26-Окт-10, 11:38 
Мэйнстрим это главный поток. Сколько это % — (excuse me) не считал. Да, я не упомянул ни Java, ни C#+VB.Net, хотя эти языки — определённо мэйнстримовые. А Delphi, это, диалект паскаля, причём в настоящее время Delphi™ скорее мёртв чем жив. То есть что ещё шевелится, но дохлятиной определённо попахивает. Но паскаль таки ещё жив, и является одним из скромных притоков того самого мэйнстрима (если говорить о Delphi и Open Source, народ пилит воскрешённого Lazarus'а и т.п. проекты). Но .Net, Delphi и (простите, если кого обидел) Qt — это не только мэйнстрим но и заповедник для чудо-программистов, которые кодят мышкой. Этим товарищам пофиг на каком языке писать, и под мэйнстримовыми программистами я имел в виду всё таки не эту гопоту. И уж язык Gо тут определённо не при чём, на нём не мышкой пишут.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

50. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 14:58 
Надеюсь, что нет. Язык примитивен ужасно. Тот же D2 в этом плане интереснее гораздо - как раз "скриптовые" возможности у него отличные, сам язык довольно прост (определённо проще перла) и очень логичен, есть масса фишек по выполнению кода при компиляции, неплохо заменяющих eval, и при этом со вменяемым синтаксисом.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

62. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 26-Окт-10, 19:44 
Ну прям таки «примитивно ужасен». Просто это НЕ «программируемый язык программирования». Так обычно называют Лисп, но это можно отнести (за минусум некоторых плясок с бубном) и к С++ и (здесь уже полегче) к D (а также, например, к Ruby). А Go — просто удобный язык чтобы кодить — как Pascal или (в принципе) Си без плюсов. И такие языки тоже, определённо нужны. Воспетой тем же Страуструпом свободы изменять языковую среду вокруг себя нет, но зато открывая чужую программу на Go ты будешь уверен, что это программа на Go, а не на созданном кем-то подручными средствами собственном DSL. Язык для коллективной работы стандартными средствами. Такие тоже нужны.

А D — он разве что Perl'а одного и проще. Просто более удобная версия С++, и играет с ним на одном поле… Я, конечно, очень может быть и не прав, за D2 не слежу… Надо будет почитать описание, что они там с Александресаку напридумывали…

Но всё равно если тебе или мне нравится языковая гибкость С++ или D, это не значит что она нужна всем, и язык, где не этого нет — примитивно ужасен.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

66. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 22:43 
D проще плюсов на порядок. И включает явный способ отключить "небезопасные" фичи. А создание DSL так, как это делалось на плюсах (шаблоны + перегрузка операторов) в D не приветствуется - есть более прямой способ. Речь не о создании среды, а о базовом доступном наборе примитивов - допустим, прямая и удобная реализация value-типов (в D это struct) и их явное отличие от объектов, возможность итерации по пользовательскому объекту.

На D2 поглядеть стоит - там от первой версии мало что осталось.

Что же касается Go, то за одну идею об экспоре идентификаторов, начинающихся с большой буквы их надо далеко послать.

Впрочем, можно сказать, что Go - это подмножество D2 - от привязки "псевдометодов" к объектам до обмена сообщениями между потоками.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Компания Google надеется на включение компилятора языка Go в..."  +5 +/
Сообщение от Кракен on 24-Окт-10, 22:50 
Почему так все недовольны? Ну сделали они фронтед, причем сделали так, что он вполне рабочий и готов для включения в кодовую базу. Что в этом плохого? Посмотрите на зоопарк фронтедов для ллвм.
И вообще, го - вполне неплохой язык, а то сейчас для реальных проектов кроме анаьлного сишарпа мало что подходит.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex (??) on 24-Окт-10, 22:57 
Ну.. Ада там есть, чего ж Go не быть... Хотя язык мерзкий. Они мне вместе с явой бытовую технику напоминают - "мы знаем, что вы идиот, поэтому для вашей безопасности мы ампутировали все сколько-нибудь нетривиальные возможности". Как надо - см. D2
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от pavlinux (ok) on 24-Окт-10, 23:37 
И Ада, и Фортран и С++ и ObjC надо отдельно сделать.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Crazy Alex (??) on 24-Окт-10, 23:53 
А зачем? Оно всегда было "GNU Compiler Collection". Проект такой, а не единый бинарник или там библиотека. А в дистрибутивах и так бьют на части, кто хочет.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

12. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Андрей (??) on 25-Окт-10, 00:17 
> Оно всегда было "GNU Compiler Collection"

оно НЕ всегда так было, изначально это был "GNU С Compiler"

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

51. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 15:00 
>> Оно всегда было "GNU Compiler Collection"
> оно НЕ всегда так было, изначально это был "GNU С Compiler"

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

14. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от pavlinux (ok) on 25-Окт-10, 00:46 
> А зачем? Оно всегда было "GNU Compiler Collection". Проект такой, а не
> единый бинарник или там библиотека. А в дистрибутивах и так бьют
> на части, кто хочет.

Не, ну если будет как Жава, тогда ладно, пускай на ФТПшниках валяется.

Дело-то в том, что будущий монстр это Гугля. И Гугля совершенно не доброе создание.
Просто по своей сущности, Монстр не может быть добрым и справедливым, как бы он сам
этого не хотел и, у него всего одна задача - накормить себя. Иначе его сожрут, так
как он большой и вкусный. По этому он сам должен пожирать, сначала слабых, но активных,
постепенно увеличивая аппетит. Может лет через 10 сожрет Microsoft.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

18. "Компания Google надеется на включение компилятора языка Go в..."  –1 +/
Сообщение от be_nt_all (ok) on 25-Окт-10, 05:35 
> Дело-то в том, что будущий монстр это Гугля.

Ясновидящие на opennet detected Ж)

А при чём тут язык Go?

Да, сейчас Google собирает под своей крышей народ, который разрабатывает (open source) языки программирования. Гвидо с его Питоном, Пайк и Томпсон, которые когда то разработали Си, а теперь вот Go (да Go — не урезанный С++, это продвинутый Си, кстати, не первый проект на эту тему, но Cyclone «не взлетел»). Глядишь, ещё Гослинг туда трудоустроится…

Да, это, возможно, часть «плана по захвату мира» — вот только это не захват через «бабло и адвокатское хайло», а «тонкая работа на информационных планах» — «мир будет писать на наших языках». Это вам не бесноватый Балмер, с его криками в стиле «у нас есть такие патенты, но мы вам о них не расскажем». Мир, в котором Google станет «империей зла» станет, похоже, другим миром — и этот Париж (новый мир, пусть даже «дивный новый мир») стоит такой мессы (власти гугля).

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

41. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от pavlinux (ok) on 25-Окт-10, 19:59 
>> Дело-то в том, что будущий монстр это Гугля.
> Мир, в котором Google станет «империей зла» станет, похоже, другим миром —
> и этот Париж (новый мир, пусть даже «дивный новый мир») стоит такой мессы
> (власти гугля).

Последние два тысячелетия этого не было, с чего бы вдруг?! :)


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

52. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 15:04 
Потому что мир меняется, как ни странно. А IT его меняют очень быстро. Впрочем, я гуглу и сам не особо доверяю. Но Go в GCC - не ахти какая угроза, благо GCC - проект FSF, который вполне независим и в гробу видел хоть Майкрософт, хоть Гугл, хоть Редхат, в тех случаях, когда/если те что-то против СПО делают.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

61. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от pavlinux (ok) on 26-Окт-10, 18:06 
> Потому что мир меняется, как ни странно.

Да, да, да... и это мы слышали...

- Дело было так, - охотно начал рассказывать арестант, - позавчера вечером я
познакомился возле храма с одним молодым человеком, который назвал себя Иудой
из города Кириафа. Он пригласил меня к себе в дом в Нижнем Городе и угостил...
    - Добрый человек? - спросил Пилат, и дьявольский огонь сверкнул в его глазах.
    - Очень добрый и любознательный человек, - подтвердил арестант, - он высказал
величайший интерес к моим мыслям, принял меня весьма радушно...
    - Светильники зажег... - сквозь зубы в тон арестанту проговорил Пилат, и глаза
его при этом мерцали.
    - Да, - немного удивившись осведомленности прокуратора, продолжал Иешуа, - попросил
меня высказать свой взгляд на государственную власть. Его этот вопрос чрезвычайно
интересовал.
    - И что же ты сказал? - спросил Пилат, - или ты ответишь, что ты забыл, что говорил?
    - но в тоне Пилата была уже безнадежность.
    - В числе прочего я говорил, - рассказывал арестант, - что всякая власть является
насилием над людьми и что настанет время, когда не будет власти ни кесарей, ни какой-либо
иной власти. Человек перейдет в царство истины и справедливости, где вообще не будет
надобна никакая власть.
    - Далее!
    - Далее ничего не было, - сказал арестант, - тут вбежали люди, стали меня вязать и
повели в тюрьму.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

69. "Компания Google надеется на включение компилятора языка Go в..."  –1 +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 23:15 
Обратите внимание - сказочка о событиях двухтысячелетней давности. А сейчас интересные идеи перепостит миллион человек, и несколько тысяч будут готовы активно бороться за права невинно арестованного.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

70. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от pavlinux (ok) on 26-Окт-10, 23:31 
> Обратите внимание - сказочка о событиях двухтысячелетней давности. А сейчас интересные
> идеи перепостит миллион человек, и несколько тысяч будут готовы активно бороться
> за права невинно арестованного.

С "легкой руки" жрецов, и тогда тысячи активно орали на площади за права не винного,
.... но только, как потом выяснилось, - не того.


  

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

64. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 26-Окт-10, 20:50 
> Последние два тысячелетия этого не было, с чего бы вдруг?! :)

Поясню свою сумбурную мысль, а то, кажется, её никто не понял. Если создание Google открытого языка программирования — шаг к «мировому господству», я за, ибо когда «путь тёмного властелина» настолько светел — в мире, где будет такой «тёмный властелин», должно стать определённо больше света. А если нет, так я и тем паче не против, ибо фигли тогда бояться.

(вот такая у меня почти что «ирландская философия»)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

15. "Компания Google надеется на включение компилятора языка Go в..."  –3 +/
Сообщение от Ytch on 25-Окт-10, 00:54 
> И Ада, и Фортран и С++ и ObjC надо отдельно сделать.

Как минимум половину из этого хоронить пора, а не отдельно делать.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

19. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от be_nt_all (ok) on 25-Окт-10, 05:47 
>> И Ада, и Фортран и С++ и ObjC надо отдельно сделать.
> Как минимум половину из этого хоронить пора, а не отдельно делать.

И что вы предлагаете хоронить?

Fortran? Так у него есть своя экологическая ниша, он ещё всех переживёт.

Аду? И чем вам не угодил язык близкий по своим «фичам» к С++, но с повышенной защитой от всяких дырявостей. Судя по тому, что GNU Ada Translator всё ещё пилит одна коммерческая фирма (ага, ADA Core), этот язык тоже, слава богу, жив и востребован.

Или давайте забросим все «альтернативные» языки и начнём вкладывать кирпичики в единую «вавилонскую башню» C/C++? Таки це дурна idea.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

42. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Толстый_ on 25-Окт-10, 23:30 
> Fortran? Так у него есть своя экологическая ниша, он ещё всех переживёт.

Фортран уничтожить надо как можно скорее. Очень много людей испортило себе мозг фортраном, мне приходится иметь дело с кодом написанным на С программистами Фортрана. Или у нас парень работает кандидат наук по физике, тоже во время учебы мозг себе фортраном испортил. Его код - это абсолютная жесть, индусам далеко, причем он умный парень. Зря минусуете человека, фортран должен умереть. Тот же самый D отлично подходит для numeric programming.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

43. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 26-Окт-10, 06:18 
И что делать с кучей всяческого готового fortran-софта, вроде программ по квантово-химическому моделированию? Хотя… Можно писать кошмарную лапшу на Паскале, можно структурно писать на Фортране.

А вообще, Бэкус, когда делал Фортран, цель была доказать что можно писать достаточно эффективные программы не на ассемблере — в общем первый блин комом. Была б его воля — он его и сам бы наверное придушил, но на это нашей воли нету — Фортран жить будет.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

31. "Компания Google надеется на включение компилятора языка Go в..."  +2 +/
Сообщение от Аноним (??) on 25-Окт-10, 11:07 
> Они мне вместе с явой бытовую технику напоминают - "мы знаем,
> что вы идиот, поэтому для вашей безопасности мы ампутировали все сколько-нибудь
> нетривиальные возможности". Как надо - см. D2

Ну так в яве это сделано прежде всего для снижения количества багов (при использовании хорошей IDE очень много багов уже статический анализ кода выявляет, так что к концу есть шанс получить очень даже годную программу). Кроме того, урезание возможностей языка облегчает поддержку чужого кода. Вы пробовали поддерживать чужой код, написанный с использованием "нетривиальных возможностей"? Это очень весело.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

39. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от User294 (ok) on 25-Окт-10, 18:13 
> так что к концу есть шанс получить очень даже годную программу).

Сказки - это хорошо, но почему-то на практике проще найти пингвина в пустыне Сахара чем не монструозную, не тормозную и не глючную программу на яве которая бы просто работала, мля. Без глюков, косяков, тормозов, "особенностей среды" и прочая. За что на десктопе ее юзеры как-то сильно не любят.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

44. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 26-Окт-10, 06:24 
> Сказки - это хорошо, но почему-то на практике проще найти пингвина в
> пустыне Сахара чем не монструозную, не тормозную и не глючную программу
> на яве которая бы просто работала, мля.

OmegaT. Удобная программа типа «translation memory», пользуюсь порой для перевода всякой документации. Просто работает. На десктопе. На Java.

jEdit. Лично я предпочитаю таки SciTE, но в jEdit я не вижу ни тормознутости, ни глючности ни тем паче монструозности.

Да и Eclipse не так страшен, он монстр — потому что это программа про всё сразу, а не потому что он написан на Java.

зы. Разумеется наличие прослойки в виде JVM не делает выполнение программ легче, но именно поэтому у Java и С# появляются такие конкуренты как D, Go и Vala, которые виртуальной машины не предусматривают.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

60. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 16:42 
>> Сказки - это хорошо, но почему-то на практике проще найти пингвина в
>> пустыне Сахара чем не монструозную, не тормозную и не глючную программу
>> на яве которая бы просто работала, мля.
> OmegaT. Удобная программа типа «translation memory», пользуюсь порой для перевода
> всякой документации. Просто работает. На десктопе. На Java.
> jEdit. Лично я предпочитаю таки SciTE, но в jEdit я не вижу
> ни тормознутости, ни глючности ни тем паче монструозности.
> Да и Eclipse не так страшен, он монстр — потому что это
> программа про всё сразу, а не потому что он написан на
> Java.

Я так понимаю, что дело в том, что часто даже в протсые программки тянут "энтерпрайзные" технологии, где легче лишние мощности поставить, чем закладываться  на хороших программистов. В этом плане, скажем, плюсовые наработки для энетерпрайза ничуть не веселее.

> зы. Разумеется наличие прослойки в виде JVM не делает выполнение программ легче,
> но именно поэтому у Java и С# появляются такие конкуренты как
> D, Go и Vala, которые виртуальной машины не предусматривают.

D имеет подмножество, расчитанное на не-системное применение (SafeD), которое МОЖЕТ работать в VM. Где-то был даже экспериментальный компилятор D для дотнета.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

53. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 15:57 
>> Они мне вместе с явой бытовую технику напоминают - "мы знаем,
>> что вы идиот, поэтому для вашей безопасности мы ампутировали все сколько-нибудь
>> нетривиальные возможности". Как надо - см. D2
> Ну так в яве это сделано прежде всего для снижения количества багов
> (при использовании хорошей IDE очень много багов уже статический анализ кода
> выявляет, так что к концу есть шанс получить очень даже годную
> программу). Кроме того, урезание возможностей языка облегчает поддержку чужого кода. Вы
> пробовали поддерживать чужой код, написанный с использованием "нетривиальных возможностей"?
> Это очень весело.

В D (обеих версий) вполне учтён опыт явы в этом плане. Он идеально парсится, в отличие от плюсов, и очень много проверяется статически. Плюс в D2 есть подмножество SafeD (соотвествие которому может проверять компилятор при нужном флаге), которое по надёжности аналогично яве. А вот удобства больше - пишется скорее a-la скриптовый язык, т.к. syntax sugar'а много. В результате код лучше читается, чем ява.

Урезание возможностей, соотвественно, делается просто - модуль может быть трех типов - system (всё разрешено), safe (SafeD) и trusted (в интерфейсе - SafeD,  в внутри - всё разрешено). Под "нетривиальными возможностями" (для явы нетривиальными) я имею в виду не мутные хаки, а, скажем, удобную работу с ресурсами. В яве для этого, фактически, есть только finally, который удобным вряд ли назовёшь. В D - finally, C++-style (RAII/деструкторы) и объявления scope. Или static if, в котором код в неисполняемой ветви не обязан быть семантически верным (он не компилируется), а только синтаксически. В результате возможно что-нибудь вида

static if (typeof(var) == function)
   var();
else
   defaultFunction(var);

Впрочем, шаблоны там Адександреску проектировал, а это уже о чём-то говорит :-)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от pavlinux (ok) on 24-Окт-10, 23:33 
Пилять, а отдельно код нельзя что ли отдать FSF
Сделали бы GNU Go, и cдох бы он так же как fortran77   :)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

11. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от XoRe (ok) on 25-Окт-10, 00:10 
> и cдох бы он так же как fortran77

А директорам потом перед учредителями объясняться за нерациональное использование средств? =)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

48. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Reditus on 26-Окт-10, 12:45 
Не выйдет - название уже занято :)
http://www.gnu.org/software/gnugo/
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

16. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Метеор on 25-Окт-10, 01:53 
Странные люди, им нахоляву дают компилятор, а они чет жалуются, я так рад любому развитию инфраструктуры программирования, а новый язык это каккраз развитие. Хотя я и обожаю с++ и врядли когда буду писать на чем-то другом, но иметь альтернативу всегда хорошо.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

28. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от spanasik email(ok) on 25-Окт-10, 10:57 
Когда Вам предлагают нахаляву что-то домой затащить, Вы тоже всегда соглашаетесь ? Например, старое кресло с помойки или бомжа ?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

17. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от qpq (ok) on 25-Окт-10, 04:29 
google готовит плацдарм для замены языка в андроиде? )
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

21. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Аноним (??) on 25-Окт-10, 08:42 
Они дают вам инструмент, а вы их хаите....

Не нужен будет Го народу, так им и не будут пользоваться и он умрет....
А так может еще допилят оптимизации в АСТ специфичные ГО (и полезные остальным)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

22. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от аноним on 25-Окт-10, 09:35 
они не дают а навязывают новый язык, а это несколько другая вещь..
Вот D никто никому не навязывают, но о нем многие положительно отзываются. А вот о го практически ничего хорошего не слышно, кроме как кривой синтаксис и непонятно какие преимущества у тех же C/C++/Java/(C#&&Mono) ну и т.д.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

23. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от аноним on 25-Окт-10, 09:40 
* какие преимущества от тех же


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

24. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от аноним on 25-Окт-10, 09:50 
* какие преимущества по сравнению с теми же
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

49. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от аноним on 26-Окт-10, 14:33 
снекс =)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

26. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от be_nt_all (ok) on 25-Окт-10, 10:52 
Ну почему все сравнивают Go с D? «Это животные разной породы» (© Маяковский). D — «форк» C++, Go — форк чистого Си для системного программирования. До этого для таких целей в AT&T придумали язык Cyclone, но он «не взлетел». Вот с си-клоном/циклоном Go и надо сравнивать.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

32. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 25-Окт-10, 11:30 
Хотя нет, это всё же не аналог Циклон'а. Так, на первый взгляд Go — это прежде всего язык для написания высоконагруженных веб-сервисов (а что бы ещё от гугла ожидать). Сборка мусора, легковесные процессы (go-процедуры), хеши, которые словари, простенький вывод типов… плюс всякие особенности синтаксиса, заставляющие вспомнить про Python и Lua.

А что от классов оставили одни интерфейсы — так я сейчас перечитываю «паттерны проектирования» от «банды четырёх» — и, поверьте, это чтиво внушает что «объектная парадигма провалилась» больше, чем все одноимённые нашумевшие речи.

Вот пара цитат прямо по теме:

«У манипулирования объектами строго через интерфейс абстрактного класса есть два преимущества:
— клиенту не нужно иметь информации о конкретных типах объектов, которыми он пользуется, при условии, что все они имеют ожидаемый клиентом интерфейс;
— клиенту необязательно «знать» о классах, с помощью которых реализованы объекты. Клиенту известно только об абстрактном классе (или классах),  определяющих интерфейс.

Данные преимущества настолько существенно уменьшают число зависимостей между подсистемами, что можно даже сформулировать принцип объектно-ориентированного проектирования для повторного использования: программируйте в соответствии с интерфейсом, а не с реализацией.»

«Зависимость от реализации может повлечь за собой проблемы при попытке повторного использования подкласса. Если хотя бы один аспект унаследованной реализации непригоден для новой предметной области, то приходится  переписывать родительский класс или заменять его чем-то более подходящим. Такая  зависимость ограничивает гибкость и возможности повторного использования. С  проблемой можно справиться, если наследовать только абстрактным классам, поскольку в них обычно совсем нет реализации или она минимальна.»

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

54. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 16:07 
> Хотя нет, это всё же не аналог Циклон'а. Так, на первый взгляд
> Go — это прежде всего язык для написания высоконагруженных веб-сервисов (а
> что бы ещё от гугла ожидать). Сборка мусора, легковесные процессы (go-процедуры),
> хеши, которые словари, простенький вывод типов… плюс всякие особенности синтаксиса,
> заставляющие вспомнить про Python и Lua.

так здесь ответ давно известен - erlang в помощь.

> А что от классов оставили одни интерфейсы — так я сейчас перечитываю
> «паттерны проектирования» от «банды четырёх» — и, поверьте,
> это чтиво внушает что «объектная парадигма провалилась» больше, чем все одноимённые
> нашумевшие речи.

Оно как бы да, но нынешние интерфейсы всё равно слишком мало гооврят о реализации, чтобы на них полагаться. Например, реализация имеет некоторую сложность, на которую обычно можно закладываться. А интерфейс - вот сунут тебе что-то со сложностью O(n^2), и получай тормоза на ровном месте.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

73. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Ed Wood on 01-Ноя-10, 12:17 
> Хотя нет, это всё же не аналог Циклон'а. Так, на первый взгляд
> Go ? это прежде всего язык для написания высоконагруженных веб-сервисов (а

Go -- это аналог скорее не Циклона, а компилируемый вариант Limbo из Inferno. Вот прямо из лимбо тянутся эти CSP (Choare Sequentional Processes), ADT типы и прочее..
А особая фича Go -- это его реализация ООП.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

25. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от mapron email(ok) on 25-Окт-10, 10:47 
Пусть дальше надеется... а мы будем надеяться что этого не произойдет.
Конечно, чем больше компиляторов, тем больше выбора и тем лучше, но тратить силы FSF разработчиков лучше на что-то более продуктивное.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

29. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 25-Окт-10, 11:05 
> Конечно, чем больше компиляторов, тем больше выбора и тем лучше, но тратить
> силы FSF разработчиков лучше на что-то более продуктивное.

FSF разработчики это конечно некое fixnum число людей цель которых — пилить всё, что объявлено кошерным GNU проектом. Ха. Если кто-то пилит GnuGo — то либо потому что ему за это гугль платит, либо just for fun, независимо от того, признан ли FSF данный проект официально. Есть конечно ещё мэйнтейнеры, но уж они появления в составе GNU Compiler Collection ещё одного языка переживут.

зы. Фанатам D конечно обидно — типа наш фронтэнд не берут, а гугловский… Но во первых 2-я версия D ещё не стабилизирована и для GCC её реализации нету, а 1-я — уже вчерашний день. Во вторых Пайк с Томпсоном, которые стоят за Go — фигуры в мире C/C++ всё же более значимые, чем Брайт с Александреску. Впрочем, когда D 2.0 устоится, Александреску выпустит про него книжку, и кто нибудь напишет фронтенд для _этого_ языка, его включение в официальные вполне можно будет ожидать.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

35. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от bootforce on 25-Окт-10, 12:31 
d ставит на llvm
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

36. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 25-Окт-10, 12:58 
> d ставит на llvm

ну и молодцы. В принципе всё верно, экспериментальный язык — экспериментальный компилятор. Глядишь — их более-менее одновременно до ума доведут.

А Google ставит на старый-добрый GCC. И если Google будет вкладываться в разработку GCC (в том числе шлифуя фронтэнд по свой бэкенд), проекту GNU от этого _явно_ хуже не станет. О чём шум то?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

40. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от User294 (ok) on 25-Окт-10, 18:17 
> d ставит на llvm

Вот только загвоздка в том что LLVM пилися Эпплом в одно рыло. А эппл не *ставит*, он *кладет*. На все что не Эппл. Эпплу D тоже не особо сдался судя по всему. Это кажется называется "безвыигрышная лотерея".

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

59. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 16:34 
>> d ставит на llvm
> Вот только загвоздка в том что LLVM пилися Эпплом в одно рыло.
> А эппл не *ставит*, он *кладет*. На все что не Эппл.
> Эпплу D тоже не особо сдался судя по всему. Это кажется
> называется "безвыигрышная лотерея".

Брайту ставить ни на что не надо. У него свой компилятор есть. Пока - для x86 и amd64. В планах - arm, как допилит фронтэнд. Впрочем, энтузиасты пилят и GCC-вариант, и LLVM. У GCC-шников, вроде, получается пока лучше. А там видно будет. Судя по всему, на LLVM уже довольно много народу завязалось, так что полностью убить его эпплу уже вряд ли дадут, форкнут. Скорость дальнейшего развития - вопрос другой, конечно - но, думаю, решаемо. Примеры MySQL и OpenOffice уже есть.

Основная проблема с D - что пилит его Брайт чуть ли не в одиночку (еще пара человек есть), так что дело не особо быстро идёт. Впрочем, до конца года обещали релиз - поглядим...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

65. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 26-Окт-10, 21:13 
> Основная проблема с D - что пилит его Брайт чуть ли не в одиночку

Думается, был бы DMD под «кошерной» или «православной» лицензией, народ бы подтянулся. А раз он выбрал открытый код с фактически проприетарной лицензией — ему в одиночку пилить удобней, и в свою «кухню» он чужих пускать не хочет. Это его выбор.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

67. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 22:46 
>> Основная проблема с D - что пилит его Брайт чуть ли не в одиночку
> Думается, был бы DMD под «кошерной» или «православной» лицензией,
> народ бы подтянулся. А раз он выбрал открытый код с фактически
> проприетарной лицензией — ему в одиночку пилить удобней, и в свою
> «кухню» он чужих пускать не хочет. Это его выбор.

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

58. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 16:28 
> d ставит на llvm

Откуда сведения?
У D есть референсный компилятор от Брайта (для обеих версий, для D2 актуален 2.049). LLVM-бакэнд, как b GCC - сторонние разработки.
в LLVM-варианте поддержка D2  в зачаточной стадии ("D2 support is highly experimental (read: unusable) "), в GCC-варианте используется фронтэнд 2.029. В общем, в LLVM самая худшая на данный момент поддержка.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

55. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 16:19 
> зы. Фанатам D конечно обидно — типа наш фронтэнд не берут, а
> гугловский… Но во первых 2-я версия D ещё не стабилизирована и
> для GCC её реализации нету, а 1-я — уже вчерашний день.
> Во вторых Пайк с Томпсоном, которые стоят за Go — фигуры
> в мире C/C++ всё же более значимые, чем Брайт с Александреску.
> Впрочем, когда D 2.0 устоится, Александреску выпустит про него книжку, и
> кто нибудь напишет фронтенд для _этого_ языка, его включение в официальные
> вполне можно будет ожидать.

Не обидно. Как раз потому, что 2-я версия еще не вышла, хоть и на подходе. Книжка вышла в апреле. http://www.amazon.com/D-Programming-Language-Andrei-Alexandr... (гляньте, кстати, на количество звёздочек). Для желающих - торренты в помощь, она почти везде есть. Но молчать, пока не выйдет релиз - значит давать тому же Go лишнюю фору, а как язык он мне гораздо меньше нравится.

Насчёт значимости - вы поймёте, что неправы, когда начнёте отделять мир C от мира C++/ Во втором Александреску уважаем наравне со Страуструпом, так как фактически дал плюсам вторую жизнь. Брайт - ненамного меньше, так как умудрился в одиночку реализовать C++-компилятор, причём долгое время этот компилятор был в числе лучших. Добавьте, что D поддерживает еще Мейерс. Пайк же с Томпсоном культовые фигуры в основном в C-мире.

В общем - у Go есть гугл, вот нехай сам его и пиарит. А у D гугла за спиной нет, так что стоит о нём напоминать и объяснять, в чём его плюсы.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

63. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 26-Окт-10, 20:23 
> Книжка вышла в апреле.
> (гляньте, кстати, на количество звёздочек). Для желающих - торренты в помощь,

ух ты. пошёл искать. А здесь что новости не было, или я просто пропустил?
> Но молчать, пока не выйдет релиз -
> значит давать тому же Go лишнюю фору, а как язык он
> мне гораздо меньше нравится.

Go нужен чтобы «возвращать заблудшие души» из мира скриптовых языков обратно к нативным компиляторам (come to me… go… go…). И D он (ИМХО) практически не конкурент, может даже наоборот ему немножко дорожку расчистит. Но молчать о таком замечательном языке как D действительно не стоит, тем более что с ним, оказывается, весьма интересные вещи происходят.

> Насчёт значимости - вы поймёте, что неправы, когда начнёте отделять мир C
> от мира C++/ Во втором Александреску уважаем наравне со Страуструпом, так
> как фактически дал плюсам вторую жизнь.

Ну… ты хочешь сказать что Степанов — менее значимая фигура. И до Александреску в эту сторону копал, ну, хотя бы тот же Коплиен. И у «фирменное» сочетание Шаюлоны + Множественное наследование = Настраиваемые классы, если я не ошибаюсь, тоже до Александреску изобрели. А Александреску (и.м.х.о) — это такой талантливый программист-писатель-идеолог вроде Дональда Кнута или Гради Буча. Что конечно тоже очень нужно.
> Брайт - ненамного меньше, так
> как умудрился в одиночку реализовать C++-компилятор, причём долгое время этот компилятор
> был в числе лучших.

А Столлман GCC 1 разве не в одиночку писал? Брайт, как С++ программист, конечно круче, но ни он, ни Александреску на соавторов С++ не тянут. (В отличие от Степанова)
> Добавьте, что D поддерживает еще Мейерс.

Не знал.
> Пайк же с Томпсоном культовые фигуры в основном в C-мире.

И они стояли у самых истоков Си. Без них не было бы не С++, ни, тем паче D. А Страуструп бы занимался допиливанием до ума Алгола-68 (признавался он в своей книжке про «дизайн и эволюцию» к любви к этому языку). И программировали бы мы на каком нибудь Object Algol.

> В общем - у Go есть гугл, вот нехай сам его и
> пиарит. А у D гугла за спиной нет, так что стоит
> о нём напоминать и объяснять, в чём его плюсы.

С этим — согласен полностью.
Просто (имхо) выкрики «Go — не нужен» с которых кто то (аноним) начал это обсуждение — не являются пиаром чего бы то ни было. А оттягивание некоторого количества, скажем, PHP программистов на сторону Go языку D — только на пользу.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

68. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 23:13 
>> Книжка вышла в апреле.
>> (гляньте, кстати, на количество звёздочек). Для желающих - торренты в помощь,
> ух ты. пошёл искать. А здесь что новости не было, или я
> просто пропустил?

Не было, наверное. Я тогда за прогрессом D очень редко послеживал, так что не знаю точно.

>> Но молчать, пока не выйдет релиз -
>> значит давать тому же Go лишнюю фору, а как язык он
>> мне гораздо меньше нравится.
> Go нужен чтобы «возвращать заблудшие души» из мира скриптовых языков обратно
> к нативным компиляторам (come to me… go… go…). И D он
> (ИМХО) практически не конкурент, может даже наоборот ему немножко дорожку расчистит.
> Но молчать о таком замечательном языке как D действительно не стоит,
> тем более что с ним, оказывается, весьма интересные вещи происходят.

В принципе, да. Я так поглядел - Go это почти прямое подмножество D2, там, насколько я понимаю, можно вообще автоматическую трансляцию делать.

> Ну… ты хочешь сказать что Степанов — менее значимая фигура. И до
> Александреску в эту сторону копал, ну, хотя бы тот же Коплиен.
> И у «фирменное» сочетание Шаюлоны + Множественное наследование = Настраиваемые
> классы, если я не ошибаюсь, тоже до Александреску изобрели. А Александреску
> (и.м.х.о) — это такой талантливый программист-писатель-идеолог вроде Дональда
> Кнута или Гради Буча. Что конечно тоже очень нужно.

Я нигде не говорил, что Степанов - это менее значимая фигура. Давайте сойдёмся на том, что это фигуры, да и всё.

>> Брайт - ненамного меньше, так
>> как умудрился в одиночку реализовать C++-компилятор, причём долгое время этот компилятор
>> был в числе лучших.
> А Столлман GCC 1 разве не в одиночку писал? Брайт, как С++
> программист, конечно круче, но ни он, ни Александреску на соавторов С++
> не тянут. (В отличие от Степанова)

Столлмана мы любим в основном не за это :-) И опять же - речь не о нём шла.

>> Добавьте, что D поддерживает еще Мейерс.
> Не знал.
>> Пайк же с Томпсоном культовые фигуры в основном в C-мире.
> И они стояли у самых истоков Си. Без них не было бы
> не С++, ни, тем паче D. А Страуструп бы занимался допиливанием
> до ума Алгола-68 (признавался он в своей книжке про «дизайн и
> эволюцию» к любви к этому языку). И программировали бы мы на
> каком нибудь Object Algol.

Стояли. Но плюсовики, вообще говоря, не слишком любят C. Не зря "С с классами" стало в плюсовых кругах, считай, ругательством. И Object Algol в плане "Object" вряд ли сильно отличался бы от плюсов.

>> В общем - у Go есть гугл, вот нехай сам его и
>> пиарит. А у D гугла за спиной нет, так что стоит
>> о нём напоминать и объяснять, в чём его плюсы.
> С этим — согласен полностью.
> Просто (имхо) выкрики «Go — не нужен» с которых кто то (аноним)
> начал это обсуждение — не являются пиаром чего бы то ни
> было. А оттягивание некоторого количества, скажем, PHP программистов на сторону Go
> языку D — только на пользу.

Ну, я просто пользуюсь любыми подобными темами чтобы упомянуть D и какие-нибудь его фишки.

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

71. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от be_nt_all (ok) on 27-Окт-10, 14:10 
> Ну, я просто пользуюсь любыми подобными темами чтобы упомянуть D и какие-нибудь его фишки.

Чисто практический вопрос, GUI на D2 — это QtD или возможны варианты?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

72. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex (??) on 28-Окт-10, 05:31 
Не в курсе - я с написанием GUI вообще пересекаюсь мало, а больше по сетевым сервисам. Но сейчас глянул - вроде больше ничего пока. В принципе, большинство всё же ждёт релиза.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

75. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Ed Wood on 01-Ноя-10, 12:27 
> Чисто практический вопрос, GUI на D2 ? это QtD или возможны варианты?

GUI на сегодняшний момент, это в основном D1. Под D1 есть QtD, GtkD, wxD, DFL под Windows и вагон минималистичных, но заброшенных тулкитов.
QtD под D2 может соберётся, а может и нет -- пробовать надо. По самой библиотеке там зависимостей от Tango/Phobos (D1/D2) минимум. Пробовать надо и собирать. Но офицальная конфигурация, ЕМНИП -- LDC+D1+QtD.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

76. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex email(??) on 03-Ноя-10, 18:14 
У него в требованиях нынче D2 заявлен
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

27. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от Аноним (??) on 25-Окт-10, 10:56 
Понравился пример "Fibonacci Closure" на оф. сайте. Там есть строка:
    println(f(), f(), f(), f(), f())
Спасибо, посмеялся.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

30. "Компания Google надеется на включение компилятора языка Go в..."  +1 +/
Сообщение от xcode on 25-Окт-10, 11:07 
Вот хорошо бы, чтобы поддержку ObjC и Go вставили в Code::Blocks. А то D есть, а этих языков нету.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

56. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 16:21 
> Вот хорошо бы, чтобы поддержку ObjC и Go вставили в Code::Blocks. А
> то D есть, а этих языков нету.

Лучше не надо. Над ним не так много народу пашет, а багов там и так хватает обычно. Кроме того, не уверен, как со сложностью разбора этих языков. D-то специально проектировался для простого разбора, так что его поддержать просто.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

57. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Crazy Alex email(??) on 26-Окт-10, 16:22 
Впрочем, можете считать, что D там тоже нет - там первый диалект, насколько я помню, а он не особо интересен.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

74. "Компания Google надеется на включение компилятора языка Go в..."  +/
Сообщение от Ed Wood on 01-Ноя-10, 12:24 
> Впрочем, можете считать, что D там тоже нет - там первый диалект,
> насколько я помню, а он не особо интересен.

кому как. На сегодняшний момент под D2 есть только танго с тангобосом и его особый Phobos2 с поддержкой ranges и контейнеров. Реально написанного на D2 софта мало.
Реальный софт, существующий сейчас на D -- как раз пишется на D1. И вот для D1 из реализаций компиляторов LDC вполне неплох. Так что можно считать LDC, D1+tango+ld binutils линкер -- самая production конфигурация. DMD более "канонiчный", но D1+tango+OPTLINKER toolchain имеет проблемы в линкере, см. рассылку и посты h3r3tic.
Из D2 конфигураций реально можно пользоваться DMD: D2+phobos2, и в некотором роде GDC: D2+phobos2.
Tango пилят на предмет совместимости с D2, см. tangobos. Но очень вяло пилят, с точки зрения D2.

Так что реально используемая сейчас конфигурация, это D1 в виде LDC+D1+tango или DMD+D1+tango и кучи софта, библиотек.
Или, D2 в виде DMD+D2+phobos2, но там библиотек и софта практически нет. Только напоиграться.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру