Язык Go (Golang)

Тема в разделе "WASM.HEAP", создана пользователем Fail, 6 сен 2017.

  1. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Ну и процессоры быстрые)) Забыл сказать.
     
  2. Peretyatkov

    Peretyatkov New Member

    Публикаций:
    0
    Регистрация:
    4 сен 2017
    Сообщения:
    11
    И это Истина!
    ...
    Я не хотел говорить об этом так сразу, собирался немного здесь обжиться, ибо, я слишком уж новенький, но тема сама себя обозначает.
    Вот Вы не поверите, но этому реально можно конец положить.
    Причем, это может сделать - как раз всё низкоуровневое сообщество.
    Для того, что-бы люди массово перешли на ассемблер, им нужно дать очень удобные для написания на нем инструменты.
    И в первую очередь - готовые контролы, компоненты, и так далее.
    Грубо говоря, что-бы реально появилась большая библиотека компонентов, по типу MFC или VCL.
    Если это произойдет, заказчики, всё чаще будут выражать желание, чтобы для них писали именно, ни как сейчас, а очень хорошо.
    Вот тогда, собственно этот процесс и может развернуться буквально наоборот против всего нынешнего.
    И вот если это произойдет, тот этот процесс будет уже не остановить.
     
    yashechka нравится это.
  3. Fail

    Fail Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2012
    Сообщения:
    503
    Не. rmn прав, файл большой. Но он сам в себя вроди либы нужные пакует.

    Ну вот я какбэ намекаю на то же:)

    Я не смотрел в иде, ща вот скомпилел хеловорд тока, цепляю. Но по скорости - тесты(сторонние) говорят, что нет все так плохо.
     

    Вложения:

    • hw.7z
      Размер файла:
      501,8 КБ
      Просмотров:
      246
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Только нужные или в написанном на go калькуляторе ВНЕЗАПНО окажется полнофункциональный xml-парсер, веб-сервер и пачка каких-нибудь модных субд?
     
  5. Fail

    Fail Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2012
    Сообщения:
    503
    :laugh1:

    Скажем так - надеюсь, что только нужные) Я еще не смотрел в код, не успел, только проснулся я:)
     
  6. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Чeм больше смотрю на шумихи вокруг Java, C# и т.д., тем глубже прячусь в свой MS-VC-6… :read:

    P.S.: Ну, или в PHP/JavaScript, если дело в сети… :umnik2:
     
    yashechka нравится это.
  7. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Будет выше чем питон, думаю топ 5 гарантирован. И никуда не денитись люди патки на новизну. А программирование затягивает.
     
  8. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Он засовывает либо со сто функциями, а вызывает только одну.
     
  9. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Когдa под DOS 3.11 делал первые шаги в C, ожидал, что сборщик сам повыбрасывает сотни не нужных функций из библиотеки и оставит одну лищь printf…
    Позднее, осваиваясь с Visual Basic 4, обнаружил, что функции «не выбрасываются» из библиотек и каждой он дорожит… :secret:

    P.S.: Сколько десятилетий прошло, а тысячи функций всё равно нужны. :hunter:
    Кажется, это «крахоборство» ещё не скоро искоренят… :punish2:
     
  10. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Нельзя написать что-то универсальное "всё для всех". Вон, в C++ запилили STL, которая должна решить все проблемы, и что?
    Да говно говном, всё равно практически все разработчики тулкитов делают свои реализации string'а и части контейренов в обход STL.
    MFC - то ещё УГ. VCL ничё так, но слишком вендорозависим. В этом плане Qt, GTK, VxWidgets куда более перспективными смотрятся.
    И то, у каждого своя концепция и своя реализация.

    То же самое. Писать портабельный софт на асме... Да вы скорее застрелитесь. Где реально надо писать портабельный софт, есть C (ну и его страшный потомок C++).
    Где надо писать портабельный софт и не заморачиваться по поводу архитектуры и платформы, есть Java.

    Любой инструмент разрабатывается для каких-то нужд. А писать неоптимальный говнокод можно как и на асме, так и на Си, так и на той же Java.

    Проблема в том, что культуры оптимизации в разработке нет сейчас никакой. Лишь бы сляпать побыстрее, пока заказчик к конкуренту не убежал.
    И насрать, что венда на двухъядерном Core i3 грузится 5 минут, а потом ещё Касперский жуёт жёсткий диск часами так, что тот от треска чуть ли не из корпуса вылетает.

    Домашние пользователи стерпят и ещё попросят, а enterprise-сегмент под страхом анальных кар купит любую железку, которую вы с него стребуете.
     
    Peretyatkov нравится это.
  11. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    мне голанг нравится из-за линкера... ставишь его к себе на венду или линукс например и кросскомпилишь под венду, линкс, макос, андроид, фряху под любой нормальный... красота...
     
  12. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Вот, совсем свежий пример. Вчера чистил код нашего бывшего коллеги. Три функции вызываются последовательно, во всех трёх один и тот же запрос на получение одной и той же структуры из БД, и только потом уже отправляется JSON-запрос на удалённый сервис. Ну ёптить-моптить, сложно было, что ли, один раз эту структуру вытащить и уже передавать её как аргумент в функции?
     
  13. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Можeт быть так специально увеличивается нагрузка на ЦП, чтобы явно было заметно, что код выполняет серъёзную работу, загружая проц.

    P.S.: У меня это иногда тоже практикуется, когда я не сохраняю хэндлы создаваемых контроллов gui:
    Просто обращаюсь к ним через пирамидку GetDlgItem(GetDlgItem(GetDlgItem(hWnd, IDC_…), IDC_…), IDC_…)… :take_example:
     
  14. E][prise

    E][prise New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2017
    Сообщения:
    15
    Да что там размеры, си с плюсами по сути тоже в этом деле не отстает, для примера приведу код, который в итоге в переработанном виде выводит в консоль всего четыре строчки деления двух каких-то чисел с плавающей запятой.

    Код (C++):
    1.  
    2. #include "stdafx.h"
    3. #include <iostream>
    4. using namespace std;
    5. float GetDividend(void) //с плавающей точкой
    6. {
    7. float Dividend = 0; //Делимое с плавающей
    8. //точкой = 0;
    9. cout << "Dividend: ";
    10. cin >> Dividend;
    11. return Dividend;
    12. }
    13. float GetDivisor(void) //с плавающей точкой
    14. {
    15. float Div = 1;  //Делитель с плавающей точкой = 1
    16. cout << "Div = 1";  //Делитель
    17. cin >> Div; //Делитель
    18. return Div; //Делитель
    19. }
    20. float Divide
    21. (const float theDividend, const float theDivisor) //результат и аргументы
    22. { //с плавающей точкой
    23. const int theResult = theDividend / theDivisor;
    24. return (theResult);
    25. }
    26. int main()
    27. {
    28. float ReturnCode = 0;
    29. //Делимое и делитель с плавающей точкой
    30. float Dividend = GetDividend();
    31. float Divisor = GetDivisor();
    32. cout << Divide(Dividend, Divisor);
    33.     return 0;
    34. }
    Результат:
    Dividend: 50
    Div: 2
    25


    Теперь тоже самое попробуйте наклепать на языке по сабжу для сравнения.
     
  15. Fail

    Fail Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2012
    Сообщения:
    503
    Дело в том, что в плюсах есть тот же рантайм - просто он идет отдельно, а в голанге он пакуется в бинарь.

    Кстате. Если кого интересует сабж, есть нормальная IDE, называется GoLand(https://habrahabr.ru/company/JetBrains/blog/343576/) На трекерах не находил в комплекте с кряком(я принципиальный пират), но все работает при активации по серваку , который можно найти на https://google.gik-team.com/?q=blog.lanyus.com
     
  16. Ronin_

    Ronin_ Active Member

    Публикаций:
    1
    Регистрация:
    24 дек 2016
    Сообщения:
    252
    У меня была комьюнити IDE от Jetbrains для пайтон + плагин качал.
     
  17. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Что это за шит? Как будто первоклассник писал.
     
  18. Fail

    Fail Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2012
    Сообщения:
    503
    Не. эт бот. Посмотрите, что еще пишед. Я откомментил потому, что просто тему апнули, и иде выышла, вот решил поделится, мож кому нада.
     
  19. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    А зачем нам пишущие боты а форуме?
     
  20. Fail

    Fail Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2012
    Сообщения:
    503
    Ну, это риторический вопрос. Он безобиден, хочет что то делать https://wasm.in/threads/chto-delat.32410/, что не может не радовать:)

    Так же он любит "основательно погонять"
    Олично разбирается в майнинге
    Да и к тому же пишет на сях - будущий(действующий?) vx'ер. Посмотрите на код - это же абсолютное, кристально чистое зло, записанное кодом! Он нам нужен!
     
    Последнее редактирование: 8 дек 2017