The OpenNET Project / Index page

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

Язык программирования Go портирован на iOS

27.11.2014 21:57

Объявлено о портировании языка программиирования Go на платформу iOS. Причём портированы не только средства компиляции самого Go, но и утилита cgo, позволяющая вызывать из программы на Go код библиотек, написанных на языке Си. В настоящее время порт поддерживается в виде ветки "ios3" в репозитории на BitBucket.

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

  1. Главная ссылка к новости (https://groups.google.com/d/to...)
  2. OpenNews: Язык программирования Go переходит с Mercurial на Git и GitHub
  3. OpenNews: В кодовую базу LLVM приняты биндинги для языка Go
  4. OpenNews: Увидел свет язык программирования Go 1.3
  5. OpenNews: Компания Google представила язык программирования Go 1.2
Автор новости: Константин Хомутов
Тип: К сведению
Ключевые слова: golang
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, valexey (?), 22:46, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А из C/ObjC звать Go-код там можно? Ибо если можно, то это уже имеет практический смысл.
     
     
  • 2.6, Аноним (-), 23:13, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    что?
     
     
  • 3.17, Какаянахренразница (ok), 05:16, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > что?

    Повторяю для анонима вопрос: можно ли к программам, написанным на Golang, цеплять динамические библиотеки, писанные на C/C++?

     
     
  • 4.18, anonymous (??), 06:19, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > цеплять динамические библиотеки, писанные на C/C-Obj/C++?

    https://gist.github.com/kavu/6740536
    http://www.goinggo.net/2013/08/using-c-dynamic-libraries-in-go-programs.html

     
  • 3.29, valexey (?), 12:05, 30/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Функцию написунную на Go вызвать из сишного кода (или ObjC кода).
     

  • 1.5, Аноним (-), 23:10, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    В то время, когда даже такой шикарный язык как D никому не нужен, это GO*но пытается шевелиться
     
     
  • 2.9, Нимо Ан (?), 23:34, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И, что характерно, довольно успешно - популярность его и живость экосистемы (активность коммьюнити и количество живых активно поддерживаемых и новых создающихся проектов) субъективно уже намного лучше, чем у D.
     
     
  • 3.10, Аноним (-), 23:58, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так гугль массой давит. Аналогично - какой-то странный leveldb сватают. Или сжатие snappy. Которое зачем-то пару фич плюсов использует, хоть они там нафиг не упали. Зато использование в системных вещах типа ядер - зарубается на корню. Впрочем, LZO и LZ4 всяко зарулили велика от гугли по всем пунктам, от степени сжатия до скорости и оно осталось нужным только самому гуглю и горстке фанатов "зато гугль".
     
  • 2.11, Аноним (-), 00:18, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • –5 +/
    D не шикарный. Он просто никому не нужен.
     

  • 1.7, menangen (?), 23:16, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Зачем Go, когда есть в сто раз лучший SWIFT?
     
  • 1.8, Нимо Ан (?), 23:32, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А, сертёзно вот, кто может объяснить что хорошего в этом языке чего нет в других?
     
     
  • 2.12, СтильныйМодныйМолодёжный (ok), 00:31, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Напиши Кену и узнай зачем он делает ещё один ненужный язык.
     
  • 2.13, Led (ok), 01:05, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А, сертёзно вот, кто может объяснить что хорошего в этом языке чего
    > нет в других?

    Когда свободное от уроков время ты будешь тратить на чтение, а не на тупое строчилово на форумах, таких вопросов у тебя будет на порядок меньше.

     
  • 2.14, Аноним (-), 01:32, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Совокупностью функционала
     
     
  • 3.15, Аноним (-), 04:33, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • –6 +/
    меня лично простой Си устраивает. нафига наплодили хрени. там ява-скрипт, там РнР. нет я понимаю гдето мож и нужно. но блин нафига из нормальных быстрых языков программирования делать стадо конкурирующих тормознутых? если уж к тому идет то хватило бы С/С++ и QML в качестве менюшек и окошек, ну или какой другой бекенд в качестве графической части. это же всегда и было фишкой юникс. консольная программа управляется графическим надстройщиком. и при этом ни одна программа не потеряла бы эффективности в использовании даже в консоли. наделали гов*а а всем теперь лопатами не разгрести.
     
     
  • 4.28, Организация Объединённых Тюленей (?), 19:09, 29/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > меня лично простой Си устраивает. нафига наплодили хрени. там ява-скрипт, там РнР.

    Эдди, залогинься.

     

  • 1.19, Аноним (-), 07:31, 28/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Go 1.4 будет с официальной поддержкой Android NDK (включая opengl) с выводом GUI через генерируемый Java-код из SDK. Т.е. это альтернатива C SDK, который сейчас используют на андроиде для создания игр. Осталось охватить подобным образом iOS и получим кроссплатформенное средство, позволяющее писать приложения под две основные несовместимые друг с другом платформы. Плюс ещё под все основные операционки PC (Win/Lin/Mac/BSD). По-моему правильный путь развития, чего-бы там ни тявкали апологеты всякого маргинального.
     
     
  • 2.20, Аноним (-), 07:32, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    s/альтернатива C SDK/альтернатива C NDK/
     
  • 2.21, тоже Аноним (ok), 08:43, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это все классно, но кроссплатформенность только начинается с компиляции кода под любую платформу. Дальше встает вопрос: а что можно делать в этом коде? Например, всплывающее сообщение для любой ОС одной командой в нем можно сделать?
     
     
  • 3.26, Аноним (-), 12:01, 29/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Что делать? Вычислять что-нибудь! Бизнес-логику в общем делать. А также opengl для всяких  игрушек. А отрисовку GUI под каждую платформу генерировать. Для Андроида в го это планируется в виде go generate, который будет создавать биндинги для всяких виджетов. Для многих задач, где сложность не в построении GUI это подходящий вариант.
     
     
  • 4.27, Crazy Alex (ok), 17:39, 29/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Если по уму - гуй под каждую платформу нужен всё равно свой. Ну так на то и MVC.
     

  • 1.22, Аноним (-), 09:24, 28/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Оно ООП будет поддерживаиь?
     
     
  • 2.23, nc (ok), 13:02, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Изначально поддерживает.
     
     
  • 3.25, Kamiram (?), 23:25, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    но специфически
     
  • 2.30, atnt (?), 05:48, 02/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://lwn.net/Articles/548560/
     

  • 1.24, nc (ok), 13:03, 28/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Неплохо. Впрочем, интереснее когда их Swift будет портирован на другие платформы.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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