Your SlideShare is downloading. ×
0
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Взаимодействие Go и C-библиотек. Go и Erlang
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Взаимодействие Go и C-библиотек. Go и Erlang

566

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
566
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. C ⇔ Go ⇔ Erlang Максим Трескин mtreskin@metachord.com @mtreskin 9 февраля, 2013
  • 2. Кто такой C? Изобретён в 1969–1972 гг. by Dennis Ritchie, Ken Thompson, Brian Kernighan в AT&T Bell Labs
  • 3. Почему нельзя без C? • Стандартный ABI • Вообще всё работает на C • Over 109000 библиотек
  • 4. Почему не хочется C? • Слабая типизация • Низкий уровень • Небезопасный • Легко накосячить • Долго отлаживать
  • 5. Если не C, то кто?
  • 6. Go
  • 7. Кто такой Go? Изобретён в 2009 г. by Ken Thompson, Rob Pike, Robert Griesemer в Google
  • 8. Кто такой Go? • Строгая типизация • Memory safe • Concurrency • Интерфейсы • Reflection • Инфраструктура и stdlib
  • 9. Пример кода на Go
  • 10. Пример кода на Go: import
  • 11. C ⇔ Go
  • 12. C ⇔ Go $ go build
  • 13. C ⇔ Go C.CString(string) *C.char C.GoString(*C.char) string C.GoStringN(*C.char, C.int) string C.GoBytes(unsafe.Pointer, C.int) []byte
  • 14. C ⇔ Go – CPP только в комментах – Ручной контроль памяти + Доступно много библиотек + которые приятно использовать
  • 15. And...
  • 16. Go ⇔ Erlang
  • 17. Erlang-node • Port Mapper Daemon (epmd) • Distribution Protocol • External Term Format • Node
  • 18. Go-node • github.com/goerlang/epmd • github.com/goerlang/dist • github.com/goerlang/etf • github.com/goerlang/node github.com/goerlang/eclus
  • 19. Go/OTP: gen_server
  • 20. Go/OTP: process
  • 21. Go/OTP: create node
  • 22. Go/OTP: RPC
  • 23. C ⇔ Go ⇔ Erlang • http://golang.org • http://erlang.org • https://github.com/goerlang
  • 24. Вопросы? C ⇔ Go ⇔ Erlang Максим Трескин mtreskin@metachord.com @mtreskin 9 февраля, 2013

×