The OpenNET Project / Index page

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



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

"Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от opennews (?), 19-Июл-19, 15:25 
Доступен (https://github.com/tinygo-org/tinygo/releases) выпуск проекта Tinygo 0.7.0 (https://tinygo.org/), в рамках которого развивается компилятор языка Go для областей, в которых необходимо компактное представление результирующего кода и низкое потребление ресурсов, таких как микроконтроллеры и компактные однопроцессорные системы.  Код распространяется (https://github.com/tinygo-org/tinygo/) под лицензией BSD.


Компиляция для различных целевых платформ реализована при помощи LLVM, а для поддержки языка применяются библиотеки, применяемые в основном инструментарии от проекта Go. Скомпилированная программа напрямую может запускаться на микроконтроллерах, позволяя применять Go в качестве языка для написания сценариев автоматизации.


Мотивом создания нового проекта послужило желание использовать привычный для себя язык Go на компактных устройствах - разработчики рассудили, что если существует вариант Python для микроконтроллеров, то почему бы не создать подобное для языка Go. Go выбран (https://tinygo.org/faq/why-go-instead-of-rust/) вместо Rust так как он более прост в изучении, предоставляет независимую от реализаций потоков поддержку распараллеливания на основе сопрограмм и предлагает обширную стандартную библиотеку ("батарейки входят в комплект").


В текущем виде поддерживается 15 моделей микроконтроллеров, включая различные платы Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark,    Nordic Semiconductor, Makerdiary и Phytec. Программы также могут быть собраны для запуска в браузере в формате WebAssembly и в виде исполняемых файлов для Linux.


Ключевые цели проекта:

-  Генерация очень компактных исполняемых файлов;
-  Поддержка наиболее распространённых моделей плат микроконтроллеров;
-  Возможность применения для Web;
-  Поддержка CGo с минимальными накладными расходами при вызове функций на языке Си;
-  Поддержка большей части стандартных пакетов и возможность компиляции типового существующего кода без его изменения.


Не входит в число основных целей  поддержка многоядерных систем,
эффективный запуск огромного числа сопрограмм (сам по себе запуск сопрограмм поддерживается в полной мере), достижение уровня производительности эталонного компилятора gc (оптимизация отдаётся на откуп LLVM и в некоторых применениях  Tinygo может оказаться быстрее gc) и полная совместимость (https://tinygo.org/lang-support/) со всеми приложениями на Go.

Основным отличием от похожего компилятора emgo (https://github.com/ziutek/emgo) является попытка сохранения оригинальной  модели управления памятью Go с использованием сборщика мусора и задействование LLVM для генерации эффективного кода вместо компиляции в представление на языке Си.

Из изменений в выпуске 0.7 отмечается реализация команды "tinygo test", обеспечение поддержки сборки мусора для большинства целевых плат (на базе ARM Cortex-M) и  WebAssembly, поддержка платы HiFive1 rev B на основе архитектуры RISC-V и платы Arduino nano33,
улучшение поддержки языка (поддержка битовых полей с использованием геттеров и сеттеров, поддержка анонимных структур).

    


URL: https://github.com/tinygo-org/tinygo/releases
Новость: https://www.opennet.ru/opennews/art.shtml?num=51126

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

Оглавление

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


1. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –4 +/
Сообщение от Анонимно (?), 19-Июл-19, 15:25 
Под ESP32 кто-нибудь пробовал это дело?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +3 +/
Сообщение от Аноним (2), 19-Июл-19, 15:31 
Жаль поддержки ESP32 нет, а было бы просто огонь:
- хорошая поддержка веб-технологий;
- горутины (а эта железка двухъядерная).

Хотя наличие какой-нибудь простенькой RTOS не помешало бы...

> Генерация очень компактных исполняемых файлов;

Лень по ссылкам ходить, насколько компактно? Вес Hello World исчисляется не в мегабайтах? Любители Go, не минусуйте - в контексте встраиваемых систем "настольный" Go действительно весьма жирный.

> поддержка платы HiFive1 rev B на основе архитектуры RISC-V

Вот это кстати хорошо.

Немного оффтоп: лично меня печалит, что беспроводные коммуникации = проприетарные блобы. Wi-Fi (те же ESP-шки, которые впихнули в одну из RISC-V плат), Bluetooth, а уж про GSM/GPRS вспоминать страшно... Медленное, но верное рподвижение RISC-V радует, надеюсь что однажды кто-нибудь сможет родить по-настоящему свободный Wi-Fi чип.

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

3. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +3 +/
Сообщение от Аноним (2), 19-Июл-19, 15:38 
Во что нашёл:
https://tinygo.org/faq/what-about-esp8266-esp32/
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

18. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от proninyaroslavemail (ok), 19-Июл-19, 18:46 
>- горутины (а эта железка двухъядерная).

И они никак не связаны с многоядерностью, асинхронность не всегда равно параллелизм. Так что не вижу тут никакого преимущества для многоядерных процах по сравнению с другими языками. К тому же по дефолту (по крайней мере так было) рутины запускаются на 1 ядре, поочерёдно переключаясь, так как работа с потоками ОС не такая уж и дешёвая вещь.

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

50. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +2 +/
Сообщение от АноНеМаус (?), 20-Июл-19, 16:08 
По дефолту уже давно горутины запускаются не на одном ядре. И потоки ОС почти не используются (запускается столько потоков сколько ядер, а дальше уже свой планировщик)
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

25. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –1 +/
Сообщение от asdasd (?), 19-Июл-19, 19:49 
> Любители Go, не минусуйте - в контексте встраиваемых систем "настольный" Go действительно весьма жирный.

Любая статически скомпилированная прога будет столько весить (а микрики как раз статично собранные, ибо там не то что shared library, там ОС то нет).

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

26. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –1 +/
Сообщение от Аноним (26), 19-Июл-19, 19:52 
Ничего подобного. Дело даже не в том, что у Go весьма жирный рантайм, а в самой «модели памяти», которую сии деятели героически пытаются протащить на МК. При малом объёме оперативки вообще кучу использовать противопоказано, не говоря уже про GC.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

39. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним (2), 20-Июл-19, 06:16 
> Любая статически скомпилированная прога будет столько весить

Да что вы такое говорите?

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

40. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Анон12345 (?), 20-Июл-19, 10:55 
frog@frog-ThinkPad-X240 /tmp> cat q.c
#include <stdio.h>
void main()
{
    printf("Hello World\n");
}
frog@frog-ThinkPad-X240 /tmp> gcc q.c -static
frog@frog-ThinkPad-X240 /tmp> ls -la a.out
-rwxrwxr-x 1 frog frog 844696 Jul 20 10:54 a.out*
frog@frog-ThinkPad-X240 /tmp>
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

42. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним (42), 20-Июл-19, 11:15 
Не умеешь.


$ musl-gcc q.c -static
$ ls -l a.out
-rwxr-xr-x 1 user user 26064 июл 20 11:12 a.out

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

56. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –1 +/
Сообщение от Аноним qwerty_qwerty1 (?), 21-Июл-19, 09:51 
Не бьется что то


#include <stdio.h>                                                                                                                  
int main()                                                                                                                          
{                                                                                                                                    
printf("Hello World\n");                                                                                                            
return 0;                                                                                                                            
}    

gcc q.cc -static
ls -l

844696 июл 21 09:48 a.out                                                                                  
70 июл 21 09:48 q.cc    

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

43. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (42), 20-Июл-19, 11:18 
Ну и для сравнения:


$ cat q.go
package main

import "fmt"

func main() {  
    fmt.Println("Hello World")
}
$ go build
$ ls -l hello
-rwxr-xr-x 1 user user 1906945 июл 20 11:16 hello


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

65. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Fedd (ok), 28-Июл-19, 18:26 
package main
func main() {
    print("Hello World!\n")
}
go build -ldflags -s hello.go
ls -l hello
-rwxr-xr-x 1 Unit RedstarOS 760160 Jul 28 18:16 hello
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

44. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +3 +/
Сообщение от пох. (?), 20-Июл-19, 14:03 
и это он еще man strip не прочитал!

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

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

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

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

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

</sarcasm>

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

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

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

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

Ответить | Правка | ^ к родителю #35 | Наверх | 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 { ... }

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

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

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

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

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

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

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

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

Ответить | Правка | ^ к родителю #10 | Наверх | 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, чтобы не сталкиваться с подобными простынями :) Ну не нужны мне ПРИЛОЖЕНИЯ в браузере.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #14 | Наверх | 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 
Проблема в том, что эти какбы-приложения по существу все равно внешние сервисы. Да и использование браузера как среды выполнения выходит все равно довольно накладно, и тут ничего сделать нельзя. То есть никаким прогрессом тут и не пахнет..
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

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

Ответить | Правка | ^ к родителю #48 | Наверх | 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
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

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

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

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

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

19. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –1 +/
Сообщение от Аноним (19), 19-Июл-19, 18:58 
Убийца раста.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

45. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Илья (??), 20-Июл-19, 14:49 
Да, синтаксис не очень красивый. Но если разобраться поглубже - то становится понятно, что в расте всё на своих местах.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

52. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (52), 20-Июл-19, 19:46 
А вы не хакер случаем?
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

57. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +2 +/
Сообщение от Аноним (57), 21-Июл-19, 12:51 
> А вы не хакер случаем?

Хyякер

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

32. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Ordu (ok), 19-Июл-19, 22:26 
Не, это разные языки. Сферы их применения пересекаются, но не совпадают.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

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

Как-то не верится.

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

30. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  –3 +/
Сообщение от Аноним (33), 19-Июл-19, 21:10 
Вот добавить бы упралвение подкапотными потоками (создавать, удалять, группировать в группы и т.д.) ну цены бы не было, а так приходиться изгаляться всякими GetOSLockThread.
А да еще хорошо бы более прозрачную интеграцию с C runtime и вообще бы цены небыло, а так какая игрушка.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (31), 19-Июл-19, 21:39 
И у нас там был недалеко топор. И мы подумали — может топор запустить?! Отсюда и родилась мысль — сделать летающий топор. (c)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от Аноним (33), 19-Июл-19, 23:01 
Откуда это? Хочу почитать ...
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

38. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним (2), 20-Июл-19, 06:14 
В поиск вбей, что ты как маленький.

https://www.ominform.com.ua/2015/08/28/letayushhiy-topor/

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

46. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Илья (??), 20-Июл-19, 14:51 
Какая-то токсичная газета, вы не находите?
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

51. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним (52), 20-Июл-19, 19:44 
То есть летающий топор это нормально, а гезета значит токсичная. Да помоему это все идиотизм вмесете взятое,
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

55. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +1 +/
Сообщение от Аноним (2), 21-Июл-19, 03:13 
Хорошо, в следующий раз просто кину ссылку на DuckDuckGo с соответствующим запросом.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

60. "Выпуск Tinygo 0.7.0, компилятора языка Go на базе LLVM"  +/
Сообщение от vantoo (ok), 22-Июл-19, 13:34 
> разработчики рассудили, что если существует вариант Python для микроконтроллеров, то почему бы не создать подобное для языка Go

Рассуждение из области "вон кто-то намусорил, значить почему бы и мне не намусорить?".

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

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

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




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

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