Язык программирования Go (http://golang.org/) завоёвывает всё большую популярность в области системного программирования, в основном благодаря сочетанию высокой производительности компилируемых языков с такими достоинствами скриптовых языков, как лёгкость написания кода, быстрота разработки и защищённость от ошибок. В рамках проекта jvm.go (https://github.com/zxh0/jvm.go) ведётся работа по созданию реализации виртуальной машины Java на языке Go. В jvm.go достаточно активно используются специфичные средства языка Go, например, сборщик мусора JVM построен на основе предоставляемых языком Go механизмов сборки мусора, а поддержка многопоточности базируется на отображении Java-нити на goroutine. В качестве RunTime-классов, составляющих основу API Java SE, может использоваться rt.jar из состава OpenJDK или Oracle JDK.
Разработка проекта ведётся всего полтора месяца, поэтому он пока находится в начальной стадии своего развития и позволяет выполнять ь лишь простейшие Java-программы. Тем не менее, из ближайших задач отмечается реализация возможности запуска с использованием jvm.go контейнера сервлетов Jetty (http://eclipse.org/jetty/), написанного на языке Java.
URL: https://news.ycombinator.com/item?id=9203045
Новость: http://www.opennet.me/opennews/art.shtml?num=41846
Сейчас снова начнётся нытьё про хипстеров.
От автора православного языка Си:
The Go Programming Language (Addison-Wesley Professional Computing Series) Paperback – August 27, 2015
by Alan Donovan (Author), Brian W. Kernighan (Author)
ISBN-13: 978-0134190440 ISBN-10: 0134190440 Edition: 1st
http://www.amazon.com/Programming-Language-Addison-Wesley-Pr.../Крутой хиппстер!
>От автораБыл мужик такой -- Вирт. Н.Вирт. "Паскаль" в своё время придумал -- забавный такой язык. Лет 20 назад он был довольно популярным.
А потом Вирт придумал "Оберон" как продолжение идей "Паскаля". Со всякими плюшками, рюшками, водкой и железнодорожницами. И где теперь этот Оберон? А Paskal ещё иногда даже могут вспомнить незлым тихим словом.
До этого он придумал Модулу-2, из идей которой развились системы модулей почти всех языков. Иногда даже с совпадениями конкретного синтаксиса, как "from foo import bar, baz" в Python.
Большинство языков, включая Borland Pascal/Delphi не осилили заимствовать ее целиком, абстрактные типы, например, в популярных языках присутствуют только неявно (в виде ООП).
Но сама модула не встречается чуть менее чем нигде, а питон как раз выбор хипстеров.
кхм...Хипстеры... Это вот вот это хипстеры?
https://conference.scipy.org/scipy2014/organizers/
https://conference.scipy.org/scipy2014/posters/Скорее это ты диванный оналитик.
Что, Мелкосовт стал золотым спонсором SciPy'я? В данном случае, бойтесь данайцев дары приносящих.
> Что, Мелкосовт стал золотым спонсором SciPy'я? В данном случае, бойтесь данайцев дары
> приносящих.А им это зачем? В винде запустить бидон - сущее мучение.
По сравнению с мучениями использования самой винды — сущий пустяк.
> Иногда даже с совпадениями конкретного синтаксиса, как "from foo import bar, baz"
> в Python.НЕТ! В M2 БЫЛО FROM ... IMPORT! :-]
А у Вирта был ученик. Мартин Одерски. И он сделал язык, который создатель groovy предпочел своему детищу
Что подтверждает максимум то, что Groovy ещё хуже, чем Scala.
> Что подтверждает максимум то, что Groovy ещё хуже, чем Scala.Scala зажата рамками Java.
> Scala зажата рамками Java.А какие рамки могут быть у тюринг-полного языка?
Разные. Языки программирования же не ограничиваются одной лишь полнотой по Тьюрингу.
> А какие рамки могут быть у тюринг-полного языка?Я бы тоже не подписывался под таким идиотизмом.
>И где теперь этот Оберон?Project Oberon ща всё это называется http://www.projectoberon.com
Там 3 в 1, и Оберон ОСь, и Оберон компилер, и Оберон RISC процессор (Oberon RISC machine).
Можно погонять эмулятор https://github.com/pdewacht/oberon-risc-emu
Ага, есть. Даже среда Smalltalk ещё где-то шевелится вяло. И что?
А потом моявился Component Pascal.
> Был мужик такой -- Вирт. Н.Вирт. "Паскаль" в своё время придумал -- забавный такой язык.Вирт ничего не придумывал, а минимально допилил алгол.
https://ru.wikipedia.org/wiki/Алгол
И вообще до си языки придумывали люди которые что-то в этом понимали, а нее криворукие дилетанты с мозгами набекрень, на подобранных на свалке эвм. Ну а с си все действительно пошло под откос, это да. И теперь имеем что имеем.
Только вот это минимальное отличает алгоритмический язык от процедурного. :)
Go - это в некотором роде Паскаль и есть. Развитый и дополненный. :-)
> Go - это в некотором роде Паскаль и есть. Развитый и дополненный. :-)Какой же паскаль без begin и end? :P
> Какой же паскаль без begin и end? :PОбычный.
Это какой-то неправильный паскаль. Не паскалистый.
Не Паскаль, а Оберон.
> Не Паскаль, а Оберон.Тут мазки такие крупные, что без разницы. Мысель в том, что Go - это дальнейшее развитие Паскаля, Оберона с идеями из Цэ.
>>От автора
> Был мужик такой -- Вирт. Н.Вирт. "Паскаль" в своё время придумал --
> забавный такой язык. Лет 20 назад он был довольно популярным.
> А потом Вирт придумал "Оберон" как продолжение идей "Паскаля". Со всякими плюшками,
> рюшками, водкой и железнодорожницами. И где теперь этот Оберон? А Paskal
> ещё иногда даже могут вспомнить незлым тихим словом.Вроде, сначала был Pascal, потом Модула-2, потом Оберон. Кстати, Вирт создал также Eifel. Если бы на год раньше это сделал, возможно, Java так и осталась бы языком для стиральных машинок и кофе-машин... Надо Доктора призвать, он же знает, «что было, что будет, что могло бы быть...» :)
> Кстати, Вирт создал также Eifel.Вы бы в Wiki хотя бы заглянули: автором языка Eiffel является Бертран Мейер. Это оппонент Вирта, вообще-то.
Eiffel бы разработан Бертраном Мейером, сменившего Вирта на посту заведующего кафедры Software engineering в ETH
>> Был мужик такой -- Вирт. Н.Вирт. "Паскаль" в своё время придумал -- забавный такой язык.Есть мнение, что товарищ Вирт был сосунком. Вот: http://www.lib.ru/ANEKDOTY/non_pas.txt
:-)>> А потом Вирт придумал "Оберон" как продолжение идей "Паскаля". Со всякими плюшками, рюшками, водкой и железнодорожницами. И где теперь этот Оберон?
А все почему? Цитирую: "Настоящим программистам для выполнения работы не нужны абстрактные концепции: для счастья им достаточно перфоратора, компилятора Фортран-IV и пива."
PS: Для молодежи - перфоратор [правильно: реперфоратор] это не то, чем стены долбят.
> PS: Для молодежи - перфоратор [правильно: реперфоратор] это не то, чем стены долбят.Хипстоте лучше раздать тот которым стены долбят - больше пользы будет :)
Нафига Фортран если есть дырокол?
Фортран эпично известен только тем, что у него есть некоторые мифические математические библиотеки написанные на заре человечества, ну и тем что спутники мимо цели отправляет.
> От автора православного языка Си:
> The Go Programming Language (Addison-Wesley Professional Computing Series) Paperback
> – August 27, 2015
> by Alan Donovan (Author), Brian W. Kernighan (Author)
> ISBN-13: 978-0134190440 ISBN-10: 0134190440 Edition: 1st
> http://www.amazon.com/Programming-Language-Addison-Wesley-Pr.../
> Крутой хиппстер!Гугла для раскрутки своего языка лучше бы Тейлор Свифт и Джастина Бибера в авторы записала.
> Гугла для раскрутки своего языка лучше бы Тейлор Свифт и Джастина Бибера
> в авторы записала.Погоди, ты хочешь сказать что следующий язык от эппла будет называться не свифт и бибер? :)
Всё хорошо, но Brian Kernigan соавтор книги о Си, а не языка. Авторами Си являются в большей степени Деннис Ритчи и в меньшей степени Кен Томпсон, как создатель языка Би, на основе которого был сделан Си.
Ага. Судя по количеству полезного кода на Го, программисты на этой штуке похожи на жаваскриптистов -- переписывают на свой язык всё, что под клаву подвернётся, но... но все продолжают использовать старый сишный код.
Ну это хоть не приговор. Всякое ещё может случиться. У хаскелистов с лисперами и того нет. Там вообще дальше разговоров о квадратуре монад в лямбда-матрице дело не идёт.
> У хаскелистов с лисперами и того нет.Зря Вы так про лисп. Его кодовая база колоссальна.
Это где?
Тот же Автокад. При всём нашем хпстерстве в отношении проприетарности этого нельзя не признать...
> Тот же Автокад. При всём нашем хпстерстве в отношении проприетарности этого нельзя
> не признать...Колоссальна - по сравнению с чем? :) Ну да, если сравнивать с брейнфаком - там огого какая база.
> Колоссальна - по сравнению с чем? :) Ну да, если сравнивать с
> брейнфаком - там огого какая база.Вот так школота (независимо от возраста и формального образования) и детектится.
Дети, будьте умными -- изучайте хотя бы слегка матчасть прежде чем позориться привселюдно, брякнув полную чушь заради покрасоваться.
Например, когда будете что-нить очередное велокостылить -- потратьте полчаса не на флуд, а на поиск уже существующих библиотек. В том числе и на лиспе.
> Например, когда будете что-нить очередное велокостылить -- потратьте полчаса не на флуд,
> а на поиск уже существующих библиотек. В том числе и на лиспе.А чтобы не позориться - нехило бы как-то подкреплять свое мнение каким-то более-менее объективными данными. Например, статистикой и сравнением популярности/объема кода (на хостингах, в репах, etc). А не только своими голословными хамоватыми наездами и гонором.
С крЮтыми системщиками в виде альтов я помнится уже вас носом ткнул, показав как у сапопикала в линевом ядре нашлось в 50 раз больше коммитов, при том что их даже не считают сколь-нибудь заметными коммитерами. И заметьте, это была не галимая субъективщина, которая из вас вечно лезет, а попытки хоть сколь-нибудь инструментировано сравнить. Независимо от чьих либо предпочтений и прочая (хоть и без претензий на крутую бизнес-аналитику и возможно с неидеальной методикой).
Навскидку: если например посмотреть по той статистике популярности ЯП на основе поисковых запросов - лисп явно не тянет на чемпиона и в топ не попадает.
p.s. а лиспом и его библами вы имхо сами пользуйтесь. Мне это "ни в п..., ни в красну армию".
> более-менее объективными данными. Например, статистикойБраво!
> и сравнением популярности/объема кода
Так лисп и подобные как раз и сделаны для того, чтоб можно было через малое выразить нужное.
И да, я пользуюсь, чему помогают и физмат, и чувство брезгливости по отношению к хламу.
PS: спасибо хоть насчёт неидеальностей уловили, уже хлеб :)
> Браво!Лучше хотя-бы так, чем ваша галимая субъективщина, где вы регулярно пытаетесь выдать желаемое за действительное, вообще ничем и никак это не подкрепляя или оперируя опять же какими-то субъективными фактами. Я понимаю что статистика популярности - не идеальное решение и погрешность достаточно высокая, но в случае субъективщины - погрешность еще выше.
И да, много кода != хороший ЯП или хороший программист. Но заявления про много кода - это именно об объеме кода, а не крутизне ЯП или скиллах программиста.
> Так лисп и подобные как раз и сделаны для того, чтоб можно
> было через малое выразить нужное.По моему опыту, обычно когда увлекаются подобной минимизацией, а также чрезмерной оптимизацией - в результате получается неудобоваримый брэйнфак, совершенно непригодный к сопровождению и малопонятный всем кроме автора (да и автору через 5 лет зачастую тоже). У лисперов похоже получилось этот pitfall сделать своим core-элементом. Наверное объясняет почему их мало и они такие странные.
> отношению к хламу.
Для начала, большинство того что городят лисперы и воспринимается всеми остальными как хлам. А то что свое не пахнет - это давно все усвоили, так что битье себя пяткой в грудь не поможет. А вы вообще кто такие и какие продукты, ценность которых общепризнана и не подвергается сомнению, собственно выпускаете?
> PS: спасибо хоть насчёт неидеальностей уловили, уже хлеб :)
Вы в вашем праве предложить методики лучше. При условии что в них предприняты все усилия для исключения субъективности.
> ваша галимая субъективщинаА можно пример?
> где вы регулярно пытаетесь выдать желаемое за действительное
Порой хочется, но нельзя.
> И да, много кода != хороший ЯП или хороший программист.
Так и я о чём.
> По моему опыту
А можно подробнее о том, какими языками владеете и доводилось ли заниматься (де)сериализацией и кодогенерацией в процессе решения/оптимизации имеющихся задач? Без подковырок и двойного дна, просто лобовой вопрос.
> Вы в вашем праве предложить методики лучше. При условии что в них
> предприняты все усилия для исключения субъективности.Я в своём праве предлагать даже такие же корявые и субъективные методики, как и Вы (только точно так же рискую напороться на как минимум иронию по их поводу), не надо этого вашего либерофашизма с атмосферой ненависти наперевес ;-)
> А можно пример?Так вон, выше. Поддержка заяв про колоссальную кодовую базу. И стеснения указать по сравнению с чем она колоссальна. Вот это я и называю подгоном решения под ответ.
>> где вы регулярно пытаетесь выдать желаемое за действительное
> Порой хочется, но нельзя.У проприерсов то не получается уже зачастую, а тут и подавно не пройдет. Ну и смысл?
>> И да, много кода != хороший ЯП или хороший программист.
> Так и я о чём.Вопрос был про объем кодовой базы. И тут лисп скорее всего даже в десятку не попадает. Ну не делают лисперы погоду в отрасли. Даже если им это и досадно, смысл то воевать с очевидными фактами?
> А можно подробнее о том, какими языками владеете и доводилось ли заниматься
> (де)сериализацией и кодогенерацией в процессе решения/оптимизации имеющихся задач? Без
> подковырок и двойного дна, просто лобовой вопрос.Честно говоря - я предпочитаю относительно простые протоколы/форматы данных, по поводу чего не испытываю никаких особых проблем с сериализацией и не стал бы утверждать что (де)сериализация для меня больной вопрос. А сверхкрутые мегарешения на все случаи жизни я не люблю - с ними обычно много проблем вылезает потом. Но если это вдруг надо, а скорость разработки самое главное - для таких вещей есть навалом готовых либ и можно вообще взять готовое решение, если уж спешка.
> Я в своём праве предлагать даже такие же корявые и субъективные методики,
> как и Вы (только точно так же рискую напороться на как
> минимум иронию по их поводу),Разница тут вот в чем: я предпринял как минимум некоторые усилия чтобы уйти от моей субъективщины. Неидеально, но все-таки. А вы даже и не пытались. По поводу чего лично я буду рассматривать ваше мнение как бахвальство и попытки приукрасить себя и/или объект своего поклонения.
> не надо этого вашего либерофашизма с атмосферой ненависти наперевес ;-)
Скорее не надо в политоту скатываться, особенно с взаимоисключающими параграфами :P.
>> А можно пример?
> Так вон, выше. Поддержка заяв про колоссальную кодовую базу.Я даже не знаю, насколько надо быть полным профаном в ИТ, чтобы браться рассуждать о языках и не понимать колоссальность кодовой базы на лиспе, не говоря уж о фортранах с коболами. Даже если профан этих строчек не видел и не увидит, но пользуется тем, что на них и работает.
Если бы Вы были наивным юношем, который неспособен сам поинтересоваться для начала -- да, можно было бы найти полчаса, раскопать, разложить по блюдечку с голубой каёмочкой. Но Вы не просто показываете, что умеете при надобности, а порой и, кажись, бахвалились умением поискать. Ну так займитесь самообразования ради :)
>>> И да, много кода != хороший ЯП или хороший программист.
>> Так и я о чём.
> Вопрос был про объем кодовой базы. И тут лисп скорее всего даже
> в десятку не попадает.Если буквально брать объём в строчках (или мешках), то придётся садиться и выписывать правила спецолимпиады: годится ли .jar плюс местный форк с парой перебитых строк за 2*N или только за N+пару, или вообще строго N; является ли кодовой базой выхлоп 2to3; считать ли лисп в его машиночитаемом виде или с развёрнутыми макросами; и т.п.
В общем, на приличном уровне совсем не тривиальное занятие даже на этом этапе, а на кодерском неинтересно вообще.
> Ну не делают лисперы погоду в отрасли.
А должны?
>> А можно подробнее о том, какими языками владеете и доводилось ли заниматься
>> (де)сериализацией и кодогенерацией в процессе решения/оптимизации имеющихся задач?
> Честно говоря - я предпочитаю относительно простые протоколы/форматы данных,
> по поводу чего не испытываю никаких особых проблем с сериализациейТо есть не сталкиваетесь со сложными структурами?
> Разница тут вот в чем: я предпринял как минимум некоторые усилия чтобы
> уйти от моей субъективщины. Неидеально, но все-таки. А вы даже и не пытались.Нет, не предприняли. Вообще. Даже не пытались. А вот я предпринял, причём давно уже.
> По поводу чего лично я буду рассматривать ваше мнение
> как бахвальство и попытки приукрасить себя и/или объект своего поклонения.Язык программирования как объект поклонения довольно странная штука, а бахвалиться мне нечем. (заметьте, это же слово выше было написано до прочтения Вашего завершающего предложения -- отвечал в один проход)
Мнение высказывается умным в качестве намёка и повода при желании озадачиться составлением своего мнения (и как вариант -- корректировкой моих ошибок по доброте душевной, только для этого предмет понимать надо).
> Например, статистикой и сравнением популярности/объема кода (на хостингах, в репах, etc).Бред же. Как это может служить характеристикой?
> А не только своими голословными хамоватыми наездами и гонором.
Шигорин с вами ещё нянькается. Мне страшно подумать, как бы вас пробрало, если бы до комментариев на опеннете снизошёл Рахматуллин.
> С крЮтыми системщиками в виде альтов я помнится уже вас носом ткнул,
> показав как у сапопикала в линевом ядре нашлось в 50 раз
> больше коммитов, при том что их даже не считают сколь-нибудь заметными
> коммитерами. И заметьте, это была не галимая субъективщина, которая из вас
> вечно лезет, а попытки хоть сколь-нибудь инструментировано сравнить. Независимо от чьих
> либо предпочтенийАга, как же. Я вот предпочитаю всё написать, отладить, добиться того, чтобы собиралось и правильно работало, и только после этого делаю один большой коммит с описанием сделанного. Вчера я сделал pull, и обнаружил аж 12 новых коммитов от товарища из соседнего отдела. Описаний сделанного не было, а в каждом коммите был дифф из одной-двух удалённых строчек кода, причём все изменения - на одну и ту же тему.
Вот теперь вопрос: у кого из нас статистика будет лучше? Будет ли эта статистика не зависима от наших с коллегой предпочтений? Подумайте на досуге.
> Навскидку: если например посмотреть по той статистике популярности ЯП на основе поисковых
> запросов - лисп явно не тянет на чемпиона и в топ
> не попадает.А лисперы, они знаете ли из поколения постарше. Они тусуются не на форумах и поисковых машинах, а в рассылках и ирке.
> p.s. а лиспом и его библами вы имхо сами пользуйтесь. Мне это
> "ни в п..., ни в красну армию".До лиспа надо дорасти. У него порог вхождения высокий, но оно того стоит.
> Ага, как же. Я вот предпочитаю всё написать, отладить, добиться того, чтобы
> собиралось и правильно работало, и только после этого делаю один большой
> коммит с описанием сделанного.На эту тему сильно рекомендую http://tomayko.com/writings/the-thing-about-git про git rebase -i тем, кто ещё не смотрел. Но тут дело не в том.
> До лиспа надо дорасти. У него порог вхождения высокий, но оно того стоит.
До лиспа надо устать. :)
> Я вот предпочитаю всё написать, отладить, добиться того, чтобы
> собиралось и правильно работало, и только после этого делаю один большой
> коммит с описанием сделанного.Тебя за это ещё не били ногами? Наверное, молодой ишшо... Значит ещё будут.
>> Я вот предпочитаю всё написать, отладить, добиться того, чтобы
>> собиралось и правильно работало, и только после этого делаю один большой
>> коммит с описанием сделанного.
> Тебя за это ещё не били ногами? Наверное, молодой ишшо... Значит ещё
> будут.Ага, как же. Учитывайте ещё, что при непрерывной интеграции всё Ваше творчество в виде промежуточных результатов ещё и тестерам с каждой сборкой уходит. И Вы получаете 100500 багов за то, что закоммитили то, что ещё не работает.
Коммит требует:
а) чтобы проект собирался с этим коммитом,
б) чтобы программа работала правильно с этим коммитом,
в) коммит должен содержать ТОЛЬКО изменения, сделанные в рамках решения одной конкретной проблемы.Вот тогда проблем нет.
А вот давеча всякие гады накоммитили хрен знает чего - и весь проект трясло от багов в течение нескольких дней. Как мне, спрашивается, править функционал демона, если у него авторизацию поломали?
Все верно, просто высказывание> Я вот предпочитаю всё написать, отладить, добиться того, чтобы
> собиралось и правильно работало, и только после этого делаю один большой
> коммит с описанием сделанного.вызывает ощущение, как будто вы пишите большой кусок, не разбивая его на подпроблемы и небольшие коммиты (естественно ничего не ломающие). Иногда полезно посмотреть: как шла эволюция нового функционала - помогает понять, почему были приняты те или другие решения и не наступить на уже кем-то пройденные грабли.
Почему некоторые создают коммиты, при которых не проходит юнит тестирование (или вообще сборка), для меня загадка.
> Бред же. Как это может служить характеристикой?Легко. Я смею предположить что есть корреляция между числом поисковых запросов, популярностью языка и объемом кода написанном на нем. Это не 100% корреляции, но уже лучше чем субъективщина построенная вообще на песке и по этому повоу скорее всего очень сильно biased. Шигорин например делом доказал что его "дрейф ноля" может запросто пробивать пол. Или потолок. Поэтому его субективщине я доверять не буду - не вижу к тому никаких оснований.
> Шигорин с вами ещё нянькается.
Это такой намек что единственное что лисперы могут предъявить миру - ломовое ЧСВ и громкие вопли? :)
> Мне страшно подумать, как бы вас пробрало,
> если бы до комментариев на опеннете снизошёл Рахматуллин.А в чем заслуги этого Рахматуллина кроме немеряного гонора? Он создал что-то ценное, осчастливившее всю планету? Если меня обложит Торвальдс - ну ок, это будет досадно. А Раматуллин - это вообще кто? Даже если он меня обложит в три этажа - почему это для меня должно быть печальнее чем три этажа от вон того забулдыги на углу? Я впервые слышу это фамилиё и с моей точки зрения заслиги оной фамилиё перед софтварной индустрией близки к нулю.
> Ага, как же. Я вот предпочитаю всё написать, отладить, добиться того, чтобы
> собиралось и правильно работало, и только после этого делаю один большой
> коммит с описанием сделанного.А в результате - усложняешь аудит/ревью кода и нагреваешь на возможности других подыграть и сэкономить время. Как-то не очень дружественно к остальным участникам команды, если уж мы про открытые проекты. Хотя может быть у тебя театр одного актера? :) В любом случае, разница в 50 раз ну никак не покрывается отличиями в стилях и чем там еще.
> было, а в каждом коммите был дифф из одной-двух удалённых строчек
> кода, причём все изменения - на одну и ту же тему.Ну ты же понимаешь что Торвальдсу в репу такое не закоммитишь? Он сам за такое в репу закоммитит на весь мыллист :)
> эта статистика не зависима от наших с коллегой предпочтений? Подумайте на досуге.
Так я признаю что методика не идеальная. Но во первых, эту пузомерку придумал не я и она существует и используется, а во вторых это имхо лучше чем рафинированный субъективизм котрый коррелирует только с внутренними тараканами в голове индивида.
> А лисперы, они знаете ли из поколения постарше. Они тусуются не на
> форумах и поисковых машинах, а в рассылках и ирке.1) Рассылки поисковиками неплохо индексируются как правило.
2) В ирке часто ведут логи, в этом случае они тоже индексируются.
3) Если посмотреть на хоть тот же Freenode - он явно не переполнен лисперами, а топовые по числу юзерей каналы не имеют никакого отношения к лиспу, опять же (caveat: некоторые каналы фриноды замаскированы под пенька и их не видно в /list, например, канал openwrt'шников, так что это тоже не идеально точная метрика).Но у меня есть забойный аргумент. Софтварные продукты и влияние на мир. Это глобальные величины и они говорят за себя сами. От лисперов на этой планете мало толка, как бы им ни было печально - ои ничего не определяют.
> До лиспа надо дорасти. У него порог вхождения высокий, но оно того стоит.
Дорастайте. В мои приоритеты не входит кач ЧСВ и фап на рафинированные сферические концепты в вакууме. Я предпочитаю сущности имеющие практическое применение и хорошие параметры. А расовая вернота мне довольно по боку.
Хорошо. Вы правы, я просто развлечения ради в своё время выучил несколько диалектов лиспа, чтобы понтоваться перед анонимами вроде Вас. И как это Вы меня раскусили?
> Если меня обложит Торвальдс - ну ок, это будет досадно.Так нечестно, мнениё Бенедиктыча давно известно! :)
http://xahlee.info/UnixResource_dir/writ/linus_lisp.html
>> А лисперы, они знаете ли из поколения постарше. Они тусуются не на
>> форумах и поисковых машинах, а в рассылках и ирке.
> 3) Если посмотреть на хоть тот же Freenode - он явно не
> переполнен лисперами, а топовые по числу юзерей каналыВы опять всё пытаетесь свести к липовым меркам вроде популярности, с каковыми легко ткнуть носом в винду или там макдональдс.
> Но у меня есть забойный аргумент. Софтварные продукты и влияние на мир.
> Это глобальные величины и они говорят за себя сами. От лисперов
> на этой планете мало толка, как бы им ни было печально - ои ничего не определяют.Есть плохие новости вроде Steel Bank Common Lisp, на самом деле.
> Так нечестно, мнениё Бенедиктыча давно известно! :)
> http://xahlee.info/UnixResource_dir/writ/linus_lisp.htmlВот. Как обычно, квинтэссенция мыслей грамотного руководителя проекта. С прозрачными намеками что если долго гоняться за идеалами и высокими концепциями - результат будет около ноля.
> Вы опять всё пытаетесь свести к липовым меркам вроде популярности, с каковыми
> легко ткнуть носом в винду или там макдональдс.Однако ж стоит заметить что винды в свое время смогли предложить весьма приличный и работающий с приемлимой скоростью даже на слабом железе графический интерфейс, не требуя пять ракетных инженеров для запуска. И на момент ранних виндов у MS еще не было инструментов и ресурсов для полномасштабных афер типа навязывания предустановок - на тот момент кроме всего прочего они сделали именно то чего хотел увидеть рынок. То что они на этом сказочно наварились и потом начали наглеть до фантастических величин - другая история. Как и то что путь к достижениям был по головам и с полуаферистскими кидками IBM и прочих.
> Есть плохие новости вроде Steel Bank Common Lisp, на самом деле.
Ну вон IBM'овские майнфреймы - их тоже кто-то использует, в том числе банки какие-то. Но сказать что майнфреймы делают какую-то там погоду в отрасли - ну вы поняли!
> Однако ж стоит заметить что винды в свое время смогли предложить весьма
> приличный и работающий с приемлимой скоростью даже на слабом железе графический
> интерфейс, не требуя пять ракетных инженеров для запуска.Вы видели тогдашний мак на, скажем, 68040? (амиги до нас как-то особо не доехали)
> Но сказать что майнфреймы делают какую-то там погоду в отрасли - ну вы поняли!
"Какую-то там" именно что делают, даже если из гаража это не понять.
Опять же -- не спору ради, а на задуматься чуть.
> Это где?Например, здесь: http://www.quicklisp.org/beta/releases.html
Или здесь: https://common-lisp.net/phub/
Или здесь: http://cliki.net/
Имелось в виду - то, что реально используется хоть сколько-нибудь массово. Даже приведенный выше вариант с Автокадом лучше - тот хотя бы распространён in vivo. Или другой вариант - приведите хоть какую-то софтину, написанную на лиспе, которая бы являлась стандартом де-факто в какой-то области. Ну, как Docker для Go, например.
Yahoo! Store. Используется массово, написан на Common Lisp.
GIMP. Используется массово, включает скрипты, написанные на Scheme.
Ну и, конечно же, GNU Emacs :)А вообще отодвигать цель (http://ru.rationalwiki.org/wiki/%D0%9E%D1...) — это моветон ;)
> Yahoo! Store. Используется массово,Массово - по сравнению с чем? С ларьком Васи, который программировать вообще не умел? А то яхи известны в основном тем что стремительно теряют позиции вообще везде где их можно потерять. От поиска до почтовых ящиков. Еще они известны тем что до последнего цеплялись за бзды. Но их общая непродуктивность им воздалась по полной программе - они нынче в состоянии "умирающий гигант".
> GIMP. Используется массово, включает скрипты, написанные на Scheme.
Он много каких скриптов в себя включает. Но написан на сях, равно как и GTK. А плюс-минус полтора скрипта - это весьма опциональные довески. Если уж на то пошло там бидон в последнее время скриптеров покусал.
> Ну и, конечно же, GNU Emacs :)
Тоже очень массовая штука, нужная полутора маньякам.
Ну, я это кодовой базой готов считать с большой натяжкой. DSL на базе лиспа.
мне кажется транслятор СИ->Go может быть значительно автоматизирован. Может в этом секрет плодовитости Го-программеров ? :)
причём жаваскриптисты аргументируют это тем, что типа можно в браузере запустить, а вот чем аргументируют гошники - вообще непонятно))
> причём жаваскриптисты аргументируют это тем, что типа можно в браузере запустить, а
> вот чем аргументируют гошники - вообще непонятно))Надо просто написать транслятор Go в JS, и тогда можно будет применять тот же аргумент.
> причём жаваскриптисты аргументируют это тем, что типа можно в браузере запустить, а
> вот чем аргументируют гошники - вообще непонятно))
> Сейчас снова начнётся нытьё про хипстеров.Среди хипстеров тоже случаются Капитаны? :)
когда уже ядро напишут
Изя уже приступил ядро FreeBSDы на Go писать ;)
> Изя уже приступил ядро FreeBSDы на Go писать ;)Ща нам изен уроки системного программирования дадет!
Язык программирования Go завоёвывает всё большую популярность в области системного программирования - этот вывод сделан потому что гуглу Go нравиться?
Да не, тут гугл просто профанацией занимается. Go не системный язык, а прикладной.
> Да не, тут гугл просто профанацией занимается. Go не системный язык, а
> прикладной.Очередной идеальный язык способный на все и даже больше :D. Ну а если серьезно то по мне так язык этот нужен только гуглу, сами придумали, но пока не знают зачем. Язык D, тоже так и не дошел до популярности
При всём при этом питон гуглу вполне удалось продвинуть. Хотя хорошо ли это - еще вопрос.
> При всём при этом питон гуглу вполне удалось продвинуть. Хотя хорошо ли
> это - еще вопрос.Сдвинуть питон - это замечательно. Я такого кол-ва runtime-error'ов, как у программ на Питоне, не видел больше нигде.
>> При всём при этом питон гуглу вполне удалось продвинуть. Хотя хорошо ли
>> это - еще вопрос.
> Сдвинуть питон - это замечательно. Я такого кол-ва runtime-error'ов, как у программ
> на Питоне, не видел больше нигде.Подозреваю, что дело вовсе не в Python'е...
> Подозреваю, что дело вовсе не в Python'е......а в том что гвидобйсик вполне ожидаемо используют те кто раньше писал бы на бэйсике. И эти люди кто угодно, но только не программисты.
Поэтому сpaный апдейтер убунты - не может переписать sources.list в 50% случаев. То питон не тот, то модуля не хватило, то оно упало с длинным трэйсом на три экрана. Получается что проще всего послать такую "автоматизацию" в пень и прописать новые репы руками.
> Подозреваю, что дело вовсе не в Python'е...Однако корреляция чересчур велика.
> Однако корреляция чересчур велика."Создайте систему которой может пользоваться даже дypaк, и только дypaк захочет ей пользоваться". Законы Мерфи же :)
> "Создайте систему которой может пользоваться даже дypaк, и только дypaк захочет ей
> пользоваться". Законы Мерфи же :)Да. Так вот подвинуть эту систему из дистрибутивов, заменив на что-то с более высоким порогом, было бы очень неплохо.
>> Да не, тут гугл просто профанацией занимается. Go не системный язык, а
>> прикладной.
> Очередной идеальный язык способный на все и даже больше :D.Как раз нет.
Ой что будет когда Rust зарелизят ))
Им еще осталось 42 бага исправить https://github.com/rust-lang/rust/milestones/1.0
График давно известен, так что потихоньку читаем доки и ждемс, да проекты ищем где можно его попробовать.
> График давно известен, так что потихоньку читаем доки и ждемс, да проекты
> ищем где можно его попробовать.Учитывая что в соседней новости мозильщики написали неведому зверушку на go - пиндык вашему Rust, как пить дать. Это сами мозильщики признали, как видим.
объявленные мёртвыми живут долго
> объявленные мёртвыми живут долгоБоюсь, морги не разделяют ваш оптимизм.
от лукавого
Во, движуха в Go пошла от глючного C/C++. Здорово.
Сам понял что сказал? Ну ка проси прощения у Страуструпа! А иначе - что б тебе весь остаток жизни на powershell писать скрипты!
> Сам понял что сказал? Ну ка проси прощения у Страуструпа! А иначе
> - что б тебе весь остаток жизни на powershell писать скрипты!Не заводитесь. http://www.opennet.me/openforum/vsluhforumID3/101757.html#34
Я тоже не любитель Си, но отношусь к нему спокойно.
> Я тоже не любитель Си, но отношусь к нему спокойно.Изен никак не может понять что программирует человек, а не язык. Вон DJB спокойно пишет секурные программы на чистом си. А изен не напишет секурную программу ни на чем вообще, потому что овощ без security in mind и надеется что за него подумает компьютер.
Однако как показал пример вебни, могут поломать и софт на пхп, и на питоне, и на яве, и на чем там блин еще. При том в половине случаев получается выполнение кода даже получше buffer overflow всяких, лучше - тем что там просто запускается что-то лишнее, без ужасных системных гримас и ужимок с шелкодами на асме и 100500 вещей которые могут все испортить.
>> Я тоже не любитель Си, но отношусь к нему спокойно.
> Изен никак не может понять что программирует человек, а не язык. Вон
> DJB спокойно пишет секурные программы на чистом си. А изен не
> напишет секурную программу ни на чем вообще, потому что овощ без
> security in mind и надеется что за него подумает компьютер.DJB скорее исключение из правила.
> DJB скорее исключение из правила.Так он не виноват что "95% населения - идиoты". Граница раздела проходит на самом деле не по языку программирования, а по стилю мышления. Вот DJB как истинный security-minded - параноик, поэтому просчитывает все варианты. А изен - раздолбай. Он все варианты того что может сделать пользователь - обсчитывать не может и не будет. Поэтому его будет ждать толпа сюрпризов - как это: отрицательный возраст можно вбить?! Базу посетил Bobby Tables? Ух ты, закачаный файл был не жыпегом? Юзер смог вылезти на пять уровней за иерархию и скачал /etc/passwd, пару баз и файлы других пользователей?! Или даже смог всучить вон тому скрипту эскейпинг и выполнил на серваке свою команду? Ну нифига себе как бывает!
А вот у DJB так не забалуешь. Хоть на каком языке. Он предусмотрит, в отличие от скрипткидизов.
>> DJB скорее исключение из правила.
> Так он не виноват что "95% населения - идиoты".А что тогда с популярностью как метрикой?
> Граница раздела проходит на самом деле не по языку программирования,
> а по стилю мышления.Согласен, но если это и рядом про лисп был один и тот же User294 -- что-то с логикой не то, налицо внутреннее противоречие либо двойной стандарт (ну или я чего-то не понимаю).
> Сам понял что сказал? Ну ка проси прощения у Страуструпа!Да закопать его!
> А иначе - что б тебе весь остаток жизни на powershell писать скрипты!
Уж лучше на tcsh.
tcsh же на С написан
Может tgosh?
> Во, движуха в Go пошла от глючного C/C++. Здорово.Так ты уже начал переписывать ядро фрибзды? А то я что-то не понял твоей манеры обгаживать систему которую ты используешь, ничего не предлагая взамен :)
В честь язика Явы даже остров назвали!
> В честь язика Явы даже остров назвали!Это вам Фурсенко сказал? :D
Псаки. Увидела снимки со спутника, где на большом острове много коричневых людей -- подумала java-программисты.
и мотоцыкл тоже
> В честь язика Явы даже остров назвали!Сдаюсь, ты победил.
После этого заявления от темы можно смело отписываться — школьники понабежали и начали так "жёстко" троллить, что уж даже и нечем крыть! (Что-то псакинг в последнее время активизировался)
и чем оно будет лучше опенсорсного jvm написанного на с++
))
только на питоне не пишите или на пхп ок ? а то сразу показывает ваш уроаень знаний
Сборщик мусора на goroutine лучше сбалансирован
> уроаень знанийВнезапно, FAIL.
Зачем писать об каждом проекте для обучения?
> The main purpose of this project is learning JVM. So, the number one goal of the project is readability of code.
Джентльмены, я позволю себе вмешаться в обсуждение личностей авторов разных языков и задать простой вопрос - а чем оракловская JVM авторов не устраивала?
> Джентльмены, я позволю себе вмешаться в обсуждение личностей авторов разных языков и
> задать простой вопрос - а чем оракловская JVM авторов не устраивала?А почему именно оракловская, а не одна из сотен других JVM?
> А почему именно оракловская, а не одна из сотен других JVM?А их сотни? Огласите весь список, пжсста.
https://en.wikipedia.org/wiki/List_of_Java_virtual_machines
Сотня тут, пожалуй, не наберётся, но от этого суть не меняется.
> Язык программирования Go завоёвывает всё большую популярность
> в области системного программированияЩупавшие, а что там творится с библиотеками? Смутно припоминаются какие-то ужасы по этой части, но могу путать.
Все статикой, Михаил... всё статикой.
Статикой - это только написанные на Go? Динамические, написанные на C, линкуются? Mesa, на данный момент, только динамическая ...
> Mesa, на данный момент, только динамическая ...А зачем тебе там MESA? И явная линковка с ней?
> А зачем тебе там MESA?Спрашиваешь зачем OpenGL? Графику выводить.
> И явная линковка с ней?
Есть другие способы, если "всё статикой"?
>> А зачем тебе там MESA?
> Спрашиваешь зачем OpenGL? Графику выводить.Скорее — считать. Выводом графики занимается совсем другая ипостась.
Меня именно базовая отрисовка интересует (без шейдеров) - полигоны, линии, текстуры (для шрифтов). GUI на нем делаю и вывод графиков - быстрая отрисовка и кросcплатформенно.
http://golang.org/cmd/cgo/
> http://golang.org/cmd/cgo/Там о конвертации заголовков. Интересует есть ли динамическая линковка или нет?
Через gccgo
> Все статикой, Михаил... всё статикой.Мгм, про это и пишут, спасибо.
На счет популярности: для Паскаля отличные среды разработки есть (одни из самых удобных), я, конечно, про Делфи и Лазаря говорю, для C++ есть среды (мелкософтовская, c++ builder, qt-creator), под тот-то go есть такая же среда? Или в блокноте набивать текст, по старинке? В конце концов, синтаксис языка - дело десятое, важны лишь инструменты, обучающая литература и видео, исходники, компоненты, сообщество. Если всего этого для go нет - какой в нем смысл?
Видео? o_O
Видео очень уместно, когда в незнакомой среде разработки нужно быстро освоиться.
> Видео очень уместно, когда в незнакомой среде разработки нужно быстро освоиться.Быстро?!
PS: нет, может, я не видел действительно хороших видеоуроков, которые берегут каждую секунду...
> Видео очень уместно, когда в незнакомой среде разработки нужно быстро освоиться.Если для IDE нужны видео уроки, то что-то с ней не так.
Видео уроки вообще больше требуют времени, так как приходится смотреть все подряд иначе можно пропустить нужное, да и ctrl+f не работает :) Есть отдельные области, где видео очень помогает - я так аргоновую сварку изучал. Там в реальном времени видеть нужно как правильно шов формировать.Да и 80% времени уходит на то, что бы сформировать решение в голове и подобрать под него подходящий синтаксис. И часто бывает, что имеющийся синтаксис не позволяет без костылей реализовать задуманное, приходится править идею вплоть до полной ее переработки. Так что синтаксис важен. А работа непосредственно с кодом - 18-19%. 1-2% на настройку/правку IDE и системы сборки.
> Видео очень уместно, когда в незнакомой среде разработки нужно быстро освоиться.Видео по управлению метлой и вантузом тебе в руки.
1. Qt Creator - срежа разработки на Qt, а не на С++, если уж говорить совсем правильно.
2. Чем тебя i3 + vim не устраивают в качестве IDE?
3. Нахер тебе обучающее видео? Может еще фигурки пластиковые для обучения для тебя сделать? Хотя... это ж гоу, там наверно и правда по ютубу обучаются, а не по книжкам.
liteide
> В конце концов, синтаксис языка - дело десятоеРовно до того момента, когда надо прочитать чужой код.
Как говорится - http://bash.im/quote/431836