The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования Go 1.10, opennews (??), 18-Фев-18, (0) [смотреть все]

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


10. "Релиз языка программирования Go 1.10"  +3 +/
Сообщение от leap42 (ok), 18-Фев-18, 12:18 
> Си они не осилили на достаточном уровне, а работать надо.

лол, кек, чебурек

Го придумал Пайк, который написал культовое эссе о Си-кодинге ещё до вашего рождения.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

13. "Релиз языка программирования Go 1.10"  +1 +/
Сообщение от Аноним (-), 18-Фев-18, 12:49 
Как это противоречит с написанным мной?
Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз языка программирования Go 1.10"  +/
Сообщение от Мураками (?), 18-Фев-18, 14:24 
наверное как минимум то что он(Пайк) разбирается в теме побольше многих Д-аналитиков

по поводу Nim и Idris то тоже выскажу своё личное мнение
Здесь наблюдается такая же картина как и с дистрибутивами linux, поменял обои добавил пару фич и вуаля готов новый дистрибутив, так и здесь Nim и Idris это по сути надстройки над Си со своими шл..ми и блекджеком. Для меня например язык считается взрослым если он как минимум может сам себя скомпилировать и скомпилировать хорошо.

по поводу вашего высказывания
> гугл запилил его для вчерашних студентов

а для кого Bell Labs пилил язык СИ ?

Ответить | Правка | Наверх | Cообщить модератору

22. "Релиз языка программирования Go 1.10"  +1 +/
Сообщение от Аноним (-), 18-Фев-18, 14:52 
> Для меня например язык считается взрослым если он как минимум может сам себя скомпилировать и скомпилировать хорошо.

На счёт Idris не скажу, он вроде бы на Haskell написан. А вот Nim сам на себе написан. И уже давно спокойно собирает сам себя.
> Здесь наблюдается такая же картина как и с дистрибутивами linux, поменял обои добавил пару фич и вуаля готов новый дистрибутив

Такое ощущение, что вы знакомы только с языками на одной парадигме. Уже функциональные, декларативные и императивные парадигмы отличаются сильно, что не идёт ни в какое сравнение со сменой обоев. А уж Idris это вообще нечто новое. Если вы до этого писали только на c/c++/java/c#/php/js/etc, то используя просто Haskell будете удивлены. А Idris идёт ещё дальше.
Кстати, не рекомендую знакомство с Idris без понимания Haskell'a. Слишком сложно будет.
> наверное как минимум то что он(Пайк) разбирается в теме побольше многих Д-аналитиков

Разве я где-то ставил под вопрос компетенцию авторов языка? Я говорил лишь о том, что Go - упрощённый язык, специально заточенный под вчерашних студентов, которых уже сейчас надо посадить работать.Точнее у меня возникает такое ощущение.
Ну ещё и гугл. Не люблю гугл, м.б. из-за этого такое мнение.

Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз языка программирования Go 1.10"  +/
Сообщение от Мураками (?), 18-Фев-18, 16:17 
> На счёт Idris не скажу, он вроде бы на Haskell написан.

да вы правы, там Haskell правит балом. Значит надстройка на над хаскелем, что в принципе не отменяет его не зрелости.
> А вот Nim сам на себе написан. И уже давно спокойно собирает сам себя.

ну насколько он сам себя собирает спорный вопрос, возможно в каком-то очень и очень урезанном варианте.
Если смотреть на его код на github то больше четверти(27%) кода это СИ и СИ++, для сравнения у rust  это где-то 1.4%, у Go 0.4%
да и на самом сайте Nim пишут
>>  By compiling to C, Nim is able to take advantage of many features offered by modern C compilers. The primary benefits gained by this compilation model include incredible portability and optimisations, which have been implemented over more than 40 years by various individuals and influential companies.
> Разве я где-то ставил под вопрос ...

повторю вопрос:
Для кого Bell Labs писал язык СИ ?

Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз языка программирования Go 1.10"  +2 +/
Сообщение от nobody (??), 18-Фев-18, 16:35 
С писал не абстрактный bell labs, а вполне конкретный инженер - Деннис Ритчи. Писал для себя и своего коллеги - Кена Томсона, для конкреной цели - заменить платформенно-зависимый ассемблер для ОС UNIX.
Ответить | Правка | Наверх | Cообщить модератору

34. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от Мураками (?), 18-Фев-18, 16:45 
а с чего тогда сейчас анонимные диванные аналитики считают что Go пишет абстрактный Google ?
Ответить | Правка | Наверх | Cообщить модератору

35. "Релиз языка программирования Go 1.10"  +/
Сообщение от nobody (??), 18-Фев-18, 16:48 
> Го придумал Пайк, который написал культовое эссе о Си-кодинге ещё до вашего рождения.

Написано выше в этой ветке

Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз языка программирования Go 1.10"  –4 +/
Сообщение от Аноним (-), 18-Фев-18, 16:44 
> у насколько он сам себя собирает спорный вопрос, возможно в каком-то очень и очень урезанном варианте.
> Если смотреть на его код на github то больше четверти(27%) кода это СИ и СИ++, для сравнения у rust  это где-то 1.4%, у Go 0.4%

Вот это Аналитика. Вот это да.
Сорцы на си представлены специально для хейтеров бинарников. Их можно скачать и собрать компилятор с помощью gcc/шланга/мсс/etc. Однако это никак не мешает собрать Nim с помощью самого Nim'a(В процессе компиляции появятся те самые сишные/++ файлы).
Предвидя некоторые дальнейшие бесполезные замечания по поводу кодогенерации, предлагаю обратить внимание на то, то у nim есть backend который сразу в llvm компилит.

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

36. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от Мураками (?), 18-Фев-18, 17:03 
> Вот это Аналитика. Вот это да.

ага, с анонимным высосанным пальцем это не сравнится

> Сорцы на си представлены ...

как я писал выше нимовцы сами пишут что их компиляция полная лажа и не идёт не в какое сравнения с сишной
>>  By compiling to C, Nim is able to take advantage of many features offered by modern C compilers. The primary benefits gained by this compilation model include incredible portability and optimisations, which have been implemented over more than 40 years by various individuals and influential companies.

а то что репозиторий языка завален по вашим словам "Сорцы на си представлены специально для хейтеров бинарников" как раз и говорит о незрелости языка

Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от др. Аноним (?), 18-Фев-18, 17:36 

> как я писал выше нимовцы сами пишут что их компиляция полная лажа
> и не идёт не в какое сравнения с сишной

А сами нимовцы знают, что они это пишут?


Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от Мураками (?), 18-Фев-18, 17:43 
что конкретно ? ихняя цитата с этой( https://nim-lang.org/features.html ) страницы ?
или вам не понравился мой вольный перевод ?
Ответить | Правка | Наверх | Cообщить модератору

43. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от др. Аноним (?), 18-Фев-18, 17:52 
> что конкретно ? ихняя цитата с этой( https://nim-lang.org/features.html ) страницы ?

Про лажу. Какое-то обоснование будет? Только чур, с общепринятой интерпретацией употребляемых терминов.
> или вам не понравился мой вольный перевод?

Скорее, вольный передерг. Да еще и "нимовцы сами пишут".


Ответить | Правка | Наверх | Cообщить модератору

47. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от Мураками (?), 18-Фев-18, 18:23 
у вас проблемы с пониманием слова лажа ?
> Да еще и "нимовцы сами пишут"

а что не пишут, или вы не умеете читать между строк ?
>> ... The primary benefits gained by this compilation model include incredible portability and optimisations

компиляция в Си даёт им очень хорошую переносимость и оптимизацию
без этого хоть сам компилятор хоть программы будут собраны с плохой оптимизацией и переносимостью

Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз языка программирования Go 1.10"  +1 +/
Сообщение от Аноним (-), 18-Фев-18, 18:55 
Без этого надо реализовывать всё самим. К тому же теряется возможность подключить либы написанные на си. Коих за 40 лет набралось прилично.
Ответить | Правка | Наверх | Cообщить модератору

56. "Релиз языка программирования Go 1.10"  +/
Сообщение от Мураками (?), 18-Фев-18, 19:09 
да это приличная работа, но это и рубеж зрелости, ведь если ты предлагаешь обществу язык для написания любых программ, а не только хелловорлд, то будь добр продемонстрируй это. Таким экзаменом для языка и является написать/переписать самого себя на самого себя.
А для программ(не компилятора) подключение сторонних либ на си не должно является проблемой(взять тот же го или раст)
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

57. "Релиз языка программирования Go 1.10"  +/
Сообщение от др. Аноним (?), 18-Фев-18, 19:10 
> у вас проблемы с пониманием слова лажа ?

У вас трудности с пониманием слова "компилятор"?
>> Да еще и "нимовцы сами пишут"
> а что не пишут, или вы не умеете читать между строк ?

Пишут обычно прямым текстом. Остальное - "приписывают".

Ответить | Правка | Наверх | Cообщить модератору

70. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от Мураками (?), 18-Фев-18, 20:50 
> Пишут обычно прямым текстом. Остальное - "приписывают".

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

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

48. "Релиз языка программирования Go 1.10"  +/
Сообщение от Мураками (?), 18-Фев-18, 18:28 
о, молодец, нашел наконец к чему придраться
> Хотел почитать опеннет, а теперь мне надо в душ.

да, иди подмойся, а то родные наверное уже косо смотрят

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

44. "Релиз языка программирования Go 1.10"  +1 +/
Сообщение от др. Аноним (?), 18-Фев-18, 18:01 
> а то что репозиторий языка завален по вашим словам "Сорцы на си представлены специально для хейтеров бинарников" как раз и говорит о незрелости языка

Или о том, что автор решил не мудрить излишне с бутстрапингом.
Увлекательная игра "для компиляции компилятора нужен уже скомпилированный компилятор" даже при более серьезной поддержке (как в мозилловском расте на второстепенных платформах) не всем потенциальным пользователям интересна.

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

51. "Релиз языка программирования Go 1.10"  +/
Сообщение от Мураками (?), 18-Фев-18, 18:49 
> Или о том, что автор решил не мудрить излишне с бутстрапингом.

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

Ответить | Правка | Наверх | Cообщить модератору

58. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от др. Аноним (?), 18-Фев-18, 19:17 
>> Или о том, что автор решил не мудрить излишне с бутстрапингом.
> это и говорит о незрелости языка

Это говорит о том, что полной самодостаточности (self-hosted) нет. Но она для такого проекта как бы даже не контрпродуктивна.

> go три года назад тоже перешел на "самого-себя", хотя большую часть и
> транслировали на автомате.

Го стал self-hosted, что немножечко не одно и то же, что и "сам себя скомпилировать".

Ответить | Правка | Наверх | Cообщить модератору

66. "Релиз языка программирования Go 1.10"  +/
Сообщение от Мураками (?), 18-Фев-18, 20:19 
> Это говорит о том, что полной самодостаточности (self-hosted) нет. Но она для такого проекта как бы даже не контрпродуктивна.

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

Ответить | Правка | Наверх | Cообщить модератору

23. "Релиз языка программирования Go 1.10"  +/
Сообщение от др. Аноним (?), 18-Фев-18, 15:01 
> Здесь наблюдается такая же картина как и с дистрибутивами linux, поменял обои
> добавил пару фич и вуаля готов новый дистрибутив, так и здесь
> Nim и Idris это по сути надстройки над Си со своими шл..ми и блекджеком.

А JS по такой "сути" надстройка над асмой ...
Ним вообще-то ближе к паскалю, чем к си. Хотя намешали там много чего (на мой взгялд, даже черезчур). Есть мощная система макросов c доступом к АST, классы из хаскеля, ООП.
Чего нет, так это пользователей и разработчиков, чтобы довести все это до "нормального" уровня - выловить детские баги в компиляторе, std и либах, отполировать синтактические шероховатости.


> Для меня например язык считается взрослым если он как минимум может сам себя скомпилировать и скомпилировать хорошо.

Нда, "надстройка над Си" уже намекала на уровень осведомленности в обсуждаемой теме ...
https://nim-lang.org/
> The Nim compiler and tools are all *written in Nim* and licensed under

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

28. "Релиз языка программирования Go 1.10"  –1 +/
Сообщение от Мураками (?), 18-Фев-18, 16:25 
>> The Nim compiler and tools are all *written in Nim* and licensed under

смотри мой ответ выше

> А JS по такой "сути" надстройка над асмой ...

всё дело в количестве прослоек
а то с таким подходом можно будет называть новой операционной системой виндовс запущенную на виртуальной машине под linux

> Ним вообще-то ближе к паскалю, чем к си.

я говорил о возможности собрать самого себя, а не к чему и кто ближе

Ответить | Правка | Наверх | Cообщить модератору

42. "Релиз языка программирования Go 1.10"  +1 +/
Сообщение от др. Аноним (?), 18-Фев-18, 17:46 
>>> The Nim compiler and tools are all *written in Nim* and licensed under
> смотри мой ответ выше

И? Альтернативная интерпретация значения "компилятор" и чтение между строк ("нимовцы сами пишут что их компиляция полная лажа") - не аргумент ни разу.
Компилятор на самом ЯП есть, а то что бэкэндом может выступать не только маш-код ... так и gcc в него уже давно не компилирует сразу.


>>> Nim и Idris это по сути надстройки над Си
>> Ним вообще-то ближе к паскалю, чем к си.
> я говорил о возможности собрать самого себя, а не к чему и кто ближе

Я так понимаю, что наброс с наскоку не удался, теперь будет (абсолютно не интересный мне лично) юлеж и переливание из пустого в порожнее?


Ответить | Правка | Наверх | Cообщить модератору

45. "Релиз языка программирования Go 1.10"  –2 +/
Сообщение от Мураками (?), 18-Фев-18, 18:02 
> Я так понимаю, что наброс с наскоку не удался...

ваш, да
а мне интересно отвечать по теме обсуждения или моих утверждений, а не когда оппонент пытается тебе что-то приписать и на этом выехать в нужное ему русло

Ответить | Правка | Наверх | Cообщить модератору

55. "Релиз языка программирования Go 1.10"  +/
Сообщение от др. Аноним (?), 18-Фев-18, 19:07 
>> Я так понимаю, что наброс с наскоку не удался...
> ваш, да а мне интересно отвечать по теме обсуждения или моих утверждений, а не

Т.е. по теме ответа не будет?

> когда оппонент пытается тебе что-то приписать и на этом выехать в
> нужное ему русло

Я разве неправильно процитировал? Тогда еще раз:
>>> Nim и Idris это по сути надстройки над Си
>> Ним вообще-то ближе к паскалю, чем к си.
> я говорил о возможности собрать самого себя, а не к чему и кто ближе

Кто-кто говорите кому что приписывал?

Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования Go 1.10"  +/
Сообщение от Мураками (?), 18-Фев-18, 19:33 
> Кто-кто говорите кому что приписывал?

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

Ответить | Правка | Наверх | Cообщить модератору

64. "Релиз языка программирования Go 1.10"  +/
Сообщение от Аноним84701 (ok), 18-Фев-18, 20:03 
> Для меня например язык считается взрослым если он
> как минимум может сам себя скомпилировать и скомпилировать хорошо.

Что-то эдакое насчет жабы и хаскеля я подозревал )
Но ведь и си (если брать за основу компиляторы, умеющие компилировать хорошо, т.е. clang/gcc) см.
http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html:
> 1- The compiler can only be built with a C++ compiler.

попадает под этот критерий.


Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

143. "Релиз языка программирования Go 1.10"  +/
Сообщение от Аноним (-), 20-Фев-18, 06:47 
> Для меня например язык считается взрослым если он как минимум может сам себя скомпилировать и скомпилировать хорошо.

Сарзу нарисовывается список невзрослых языков : php, bash, SQL и т.п.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

26. "Релиз языка программирования Go 1.10"  +/
Сообщение от leap42 (ok), 18-Фев-18, 16:07 
Пайк не на даче фо фан писал, он и есть инженер Гоогле.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

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

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




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

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