The OpenNET Project / Index page

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



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

Оглавление

Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM, opennews (?), 19-Июл-19, (0) [смотреть все]

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


5. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +2 +/
Сообщение от НяшМяш (ok), 19-Июл-19, 16:04 
> так как он более прост в изучении

А вот мне он очень трудно даётся, после C-подобного синтаксиса в разных языках постоянно в голове крутится вопрос "зачем так сделали вообще"

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

6. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –1 +/
Сообщение от metanprog (?), 19-Июл-19, 16:09 
Попробуй метапрог, вот там-то заживём!

</sarcasm>

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

17. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от VarflomeyKote4ka (ok), 19-Июл-19, 18:09 
Дык реально заживем. По твоему вот то что выше - лучше?
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним (26), 19-Июл-19, 16:15 
У Go вполне себе C-подобный синтаксис. Слегка упрощённый (можно не ставить лишние скобочки и разделители).
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

16. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (16), 19-Июл-19, 17:44 
Таки плюсую
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним (-), 22-Июл-19, 23:12 
Не надо, плюсы то еще го*но монструозное. Даже Страуструп там уже ногу сломает.
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от НяшМяш (ok), 19-Июл-19, 23:54 
Не спорю, у Go синтаксис ближе к С, чем к тому же Python. Но, например, зачем было делать 2 способа объявить переменную, оставлять возможность variable shadowing - чтобы потом ловить лулзов на этапе дебага и впиливать в go tool ещё один флаг проверки? Или, например, синтаксис методов на структуре - его вообще упорыш писал. Ладно, нет в языке классов, наследования и вот этого всего - но сделать человеческий синтаксис, чтобы в теле структуры можно было обьявить метод без тонны ((())) наверное можно было? Прямо современный язык, на котором писать сложнее чем на С. Даже жабоскрипт в этом плане куда проще и красивее.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

37. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –1 +/
Сообщение от Аноним (42), 20-Июл-19, 00:20 
> сделать человеческий синтаксис, чтобы в теле структуры можно было обьявить метод

Зачем тебе его там объявлять? Чтобы дублировать один и тот же прототип в двух местах, как в сишечке? Так в сишечке это не от хорошей жизни сделано.

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

53. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от НяшМяш (ok), 21-Июл-19, 00:27 
Дык в этом-то и вопрос - зачем в современный ЯП тащит конструкции из С? Я считаю, что следующая запись куда проще парсится гдазами:

type Foo struct {
    func Bar() string { ... }
}

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

type Foo struct {
    
}

func (f Foo) Bar() string { ... }

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

54. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +2 +/
Сообщение от funny.falcon (?), 21-Июл-19, 00:43 
Вообще, горный синтаксис лучше выглядят в результатах грепа: хочешь найти, где метод объявлен, грепаешь, и сразу видишь, на каких типах он объявлен.

А с С++/Java/etc синтаксисом приходится лезть в файл и искать начало объявления класса.

Безусловно, с навороченными IDE это все не проблема. Но иногда хочется использовать VIM.

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

63. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (63), 22-Июл-19, 23:30 
В C++ никто не запрещает писать определение метода вне определения класса. Собственно, обычно так и делают, если только речь не идёт о шаблонах и/или предназначенной для инлайнинга мелочи.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (26), 22-Июл-19, 13:36 
> Я считаю, что следующая запись куда проще парсится гдазами:
>
> type Foo struct {
>     func Bar() string { ... }
> }

Такая — проще, да. А вот когда на месте «...» оказывается несколько десятков строк, и число методов тоже начинает измеряться десятками, — уже не проще.

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

64. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Наше имя Легион (?), 23-Июл-19, 02:28 
структура есть сучность хранения данных. методы досступа к оным (к модификации,чтению, созданию нового etc) - это не к структуре. (ладно, в крестах - да, но то - кресты...)
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

9. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +5 +/
Сообщение от Аноним (2), 19-Июл-19, 16:50 
Правильно, пусть дальше будем жрат тормозной JS!
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

10. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –3 +/
Сообщение от user90 (?), 19-Июл-19, 16:54 
js хоть просмотреть можно (возникни у меня такое извращенное желание)..
Вообще-то очень забавно рассматривать браузер как среду для исполнения кода))
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +3 +/
Сообщение от Аноним (2), 19-Июл-19, 16:57 
> js хоть просмотреть можно

Его сейчас всюду минифицируют... Толку немного.

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

12. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +4 +/
Сообщение от Аноним (12), 19-Июл-19, 16:58 
> js хоть просмотреть можно

https://code.jquery.com/jquery-3.4.1.min.js - чайтате, пожалуйста. И это ещё без обфускатора.

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

14. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от user90 (?), 19-Июл-19, 17:09 
Убедил. Поэтому давно использую технику блокировки всех сторонних js, чтобы не сталкиваться с подобными простынями :) Ну не нужны мне ПРИЛОЖЕНИЯ в браузере.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (2), 19-Июл-19, 17:22 
> не нужны мне ПРИЛОЖЕНИЯ в браузере.

Вот с этого и нужно было начинать.

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

21. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –2 +/
Сообщение от Аноним (21), 19-Июл-19, 19:22 
Сейчас всё идет к тому, что в браузере будут всё более мощные и крутые приложения (уже, собственно), в частности без убогого дома и с wasm.
Нет смысла этому противиться.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

28. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от user90 (?), 19-Июл-19, 20:24 
Проблема в том, что эти какбы-приложения по существу все равно внешние сервисы. Да и использование браузера как среды выполнения выходит все равно довольно накладно, и тут ничего сделать нельзя. То есть никаким прогрессом тут и не пахнет..
Ответить | Правка | Наверх | Cообщить модератору

58. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от VelikiiNehochuha (ok), 21-Июл-19, 13:00 
доставка приложений, обновлений, не нужна установка, плюсов тоже хватает
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (42), 20-Июл-19, 15:48 
> Сейчас всё идет к тому, что в браузере будут всё более мощные и крутые приложения (уже, собственно), в частности без убогого дома и с wasm.

Где-то я что-то подобное уже слышал лет 15 назад. Только вместо wasm фигурировал flash.

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

49. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним84701 (ok), 20-Июл-19, 16:00 
>> Сейчас всё идет к тому, что в браузере будут всё более мощные и крутые приложения (уже, собственно), в частности без убогого дома и с wasm.
> Где-то я что-то подобное уже слышал лет 15 назад. Только вместо wasm фигурировал flash.

Java апплеты, ActiveX.  Причем, совсем не примитив:
https://www.csm.ornl.gov/~geist/java/book/Cool-Applets.html (1997, на тех компютерах модный^W современный JS феймворк вообще в память не влезет, не говоря уже о JS движках с JIT)

или из более современного:
http://coolapplets.blogspot.com/

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

41. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от CryNetemail (?), 20-Июл-19, 10:56 
> Поэтому давно использую технику блокировки всех сторонних js

Ох и не завидую я тебе

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

13. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (12), 19-Июл-19, 16:59 
А что толку-то? К DOM'у всё равно толком не проберёшься.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

20. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (21), 19-Июл-19, 19:20 
Справедливости ради, JS - один из быстрейший интерпретируемых языков. Браузерные войнушки пошли ему на пользу за последние десять лет.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

22. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним (21), 19-Июл-19, 19:23 
а больное место браузера -- тормозной DOM, который в идеале заменить бы на WebGL / WebAssembly
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Crazy Alex (ok), 19-Июл-19, 19:40 
Больное место браузера - возможность гонять код вместе с данными и менять его в любой момент,напрочъ убившее любые осмысленные стороние (и подконтрольные пользователю) клиенты
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (29), 19-Июл-19, 20:55 
>а больное место браузера -- тормозной DOM, который в идеале заменить бы на WebGL / WebAssembly

Ишь чего удумали, текст с сайтов копировать! Дадим им картинку, пусть утрутся.

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

36. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от НяшМяш (ok), 19-Июл-19, 23:56 
Будем скриншотить и прогонять через OCR. Чёрт, звучит как идея для дополнения (если они к тому времени останутся).
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от гуглезила (?), 22-Июл-19, 10:05 
останутся, но доступа к изображению на странице у них не будет, для вашей большей безопастносте - а то ж они его могут - украсть!

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

47. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +2 +/
Сообщение от мяя (?), 20-Июл-19, 15:16 
DOM не такой уж тормозной, просто не надо его использовать как хранилище данных.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

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

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




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

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