[О блоге] [наверх] [пред] [2021-01-23 12:47:07+03:00] [cbaacea5dd06a6609aa2b31c5d3c6f0e0ef49793]
Темы: [go]

Go как основной язык

Я никогда бы не подумал что Go всё же может вытеснить Python для многих
задач которые нужно сделать по быстрому на коленке. Типа интерпретируемый
язык это всё же отдельная ниша со своими удобствами. Но когда я,
относительно недавно, написал генератор всяких XML-ек из recfile-а
(df5af37e96c74dedf26d1a2614cb2fe79a7f52ba) не на Python, а сразу же на
Go, то у меня ощущение что что-то не так. А на днях я вообще задачу
которая вполне себе могла бы быть относительно безболезненно выполнена
на pure shell (запустить процессы в фоне, дождаться завершения, сделать
проверки) -- тоже сделал в итоге на Go. Я толком с XML не работал в Go
никогда и не знаю геморройно ли там или нет. Но много работал в Python.
И воспоминания о боли проведённой с ним, даже заблокировали попытки
написать linksexp на нём -- сразу Go в руки. Python-у конечно есть
место, но уже даже не для простых скриптов трансформирующих recfile в
XML-ки всякие. Всё же Go это величайшее творение величайших умов!

    [оставить комментарий]
    комментарий 0:
    From: Vitaly Minko
    Date: 2021-02-01 08:44:55Z
    
       Привет, Сергей.
       Аналогичное впечатление у меня возникло после переписи небольшого
       демона с Perl на Go:[1] https://vminko.org/f5er
       Если будет интересно посмотреть исходники:
       На Go тут: git://vminko.org/f5er
       На Perl тут: [2]https://vminko.org/storage/f5er/f5er-0.8
       По объёму кода - практически идентично. По ощущениям на Go - будто
       пишешь на скриптовом языке.
       Так что Go отлично подходит для прототипирования, разработки
       proof-of-concept. Благо библиотеки уже под любую задачу доступны.
    
    Verweise
    
       1. https://vminko.org/f5er
       2. https://vminko.org/storage/f5er/f5er-0.8