Prisijungti

pirmas

rdx
  • 29 Lap '07

kodel butent python?

  • 29 Lap '07

Python interpretatorius Ubuntu sistemoje yra įdiegtas pagal nutylėjimą. Taip pat, nebažai Ubuntu dalių yra suprogramuota būtent su Python. Python naudojamas ir Ubuntu bug tracking sistemoje launchpad.net. Ir t.t. ir t.t.

Trumpai tariant, Ubuntu labai noriai nodoja Python įvairiose vietose. Todėl ir bet kuris Ubuntu naudotojas, gali pilnai pritaikyti Ubuntu savo poreikiams naudodamasis Python.

  • 29 Lap '07

Į klausimą taip pat labai gerai atsako Google, jei jo paklaustum dviejų klausimų:

  1. Ubuntu loves Python?
  2. Ubuntu loves Ruby?
  • 30 Lap '07

mano manymu ubuntu labiau myli python'a

bent jau pagal paketu sudeti ir tai kokios programos ubuntu sukas..

rdx
  • 1 Grd '07

na tai reikia keisti padeti labiau i ruby puse

  • 3 Grd '07

Ruby net gi neįtrauktas į standartinę Ubuntu sudėtį. Ir dar truputis statistikos:

% apt-cache search python | wc -l
1040
% apt-cache search ruby | wc -l
442

Google code search: lang:python

Results 1 - 10 of about 1,050,000. (0.03 seconds)

Google code search: lang:ruby

Results 1 - 10 of about 305,000. (0.03 seconds)
  • 3 Grd '07

Dar freshmeat.net statistika:

Python (2922 projects)
Ruby (439 projects)

rdx
  • 3 Grd '07

apt-cache search perl | wc -l
1851

negi dabar scriptinimo kalbas reikia mokintis vien tik pagal rezultatus googlej ar dar kur?

vien todel kad ruby iki ruby on rails niekas be japonijos net nebuvo girdeje ir itakoja siuos rezultatus

  • 3 Grd '07

O kas įdomiausia, kad klausimas nebuvo suformuluotas, kodėl python, o ne ruby.. o gal turėjo omeny, kodėl python, o ne c/c++

rdx
  • 4 Grd '07

todel kad pytonieciai didziausia gresme mato is ruby puses

dz0
  • 4 Grd '07

mane ruby irgi domina, bet kiek supratau, python turi lengviau suprantamą sintaksę - ir tai labai svarbu, nes "readability counts"

kad pagyvintį šį forumą siūlau daryti temą/rubriką "python/ruby/perl pavyzdžiais". Ty imti paprastus algoritmus iš univero kurso ir pateikti jų realizacijas python/kt... - ką manot?

  • 5 Grd '07

Kadangi čia yra Ubuntu svetainė, o Python yra labai gerai integruotas į Ubuntu ir yra skirtas ne kokiems tai guru programeriams, o paprastiems useriams, kaip ir pats Ubuntu, todėl ir atsirado ši tema. Nes Ubuntu ir Python yra labai susiję dalykai.

rdx
  • 5 Grd '07

to dz0
sudo aptitude install rubybook
ten galesi pasiziureti kaip viskas atrodo
dar va gali cia paziureti
http://www.rubyquiz.com

rdx
  • 5 Grd '07

pliusas is ruby puses
http://fepus.net/ruby1line.txt

dz0
  • 5 Grd '07

man tie ruby onelineriai gan primena perl'ą (nors aš neesu jo kažkoks profas)
tai nusprendžiau paguglint "perl vs ruby" ir daugumoj kontekste radau python
pats pirmas siūlomas linkas irgi teigia, kad pythonu yra aiškiausia

Jei kas gali nušviest trumpai (geriau punktais) - kuo ruby geriau už perl?

  • 10 Grd '07

O ruby taip moka http://xkcd.com/353/ ?

  • 29 Geg '08

Na as nesu geras Perl ar Python specialistas, bet pabandysiu keleta Ruby perliuku:

  1. if/while/unless tag'ai
    i = 1 unless i > 3
    s += ' ' while s.length < 10

  2. blokai
    [1..10].each { |i| puts i }
    arba skaitomesne versija naujokams
    [1..10].each do |i|
    puts i
    end

  3. paprasta paciam realizuoti blokus
    def atlikti_veiksma(a, b)
    puts 'atliekamas veiksmas'
    s = yield a, b
    puts 'rezultatas: ' + s.to_s
    end

    # atliekamas veiksmas
    # rezultatas: 5
    atlikti_veiksma(2, 3) { |x,y| x + y }

    # atliekamas veiksmas
    # rezultatas: 6
    atlikti_veiksma(2, 3) { |x,y| x * y }

  4. Labai palaikomas regexp (kiek zinau sitai pavogta is Perl)
    if x =~ /\d+/
    puts 'x yra skaicius'

  5. Ruby kodas string'uose
    "2 3 = #{2 3}"
    # 2 *3 = 6

  6. Galimybe perduoti parametrus su vardais (nelabai moku paaiskinti, ziurekit pavyzdi)
    def metodas(args)
    puts "Labas " + args[:name] + " " + args[:surname]
    end

    metodas(:name => 'Vardenis', :surname => 'Pavardenis')
    # Labas Vardenis Pavardenis

  7. Na ir zinoma Ruby on Rails

Tai tiek pradziai, laukiu perl/python'istu atkircio

dz0
  • 31 Geg '08
  1. if/while/unless tag'ai
    if not i > 3: i = 1
    while len(s) < 10: s += ' '

  2. blokai
    for i in range(1, 10): print i
    #bet 1..10 man labiau patiktu

  3. paprasta paciam realizuoti blokus
    kazkas idomaus
    zinau ir python turi yield, bet neesu jo naudojes

  4. regexp (daugiau beletristikos, negu perl, bet gal ir aiskiau)
    import re
    if re.match('\d+', x):
    print 'x yra skaicius'

  5. Ruby kodas string'uose
    Python standartiskai tokio nesiulo
    bet tam jau yra sablonu sistemos
    mako, genshi

  6. "keyword arguments" ar pan (pvz)
    def metodas(**args):
    print "Labas " + args['name'] + " " + args['surname']

metodas(name = 'Vardenis', surname = 'Pavardenis')

Labas Vardenis Pavardenis

  1. Na ir zinoma Ruby on Rails
    zmones siulo apie http://pylonshq.com/project/ arba http://djangoproject.com/
    bet yra ten neisbaigtumu

ps.: python po ":" naujoj eilutej turi but atitraukta nuo krasto
sitame forume tarpai isnyksta html'e..

  • 31 Geg '08

Mano kuklia asmenine nuomone, jei ne RoR, tai ruby kaip kalba nelabai apskritai būtų žinoma.. O mokintis kalbą dėl vieno frameworko kažkaip labai nerimta..

  • 1 Bir '08

Na taip galbut ir nebutu ruby labai zinoma, taciau jau iki RoR Ruby buvo labai paplitusi Japonijoje. O kaip patys zinot - kas paplinta japonijoj, tas anksciau ar veliau ir pas mus ateina (nors ka gali zinoti kas butu buve). Atvirai pasakius nezinau kodel ruby iki tol neispopuliarejo. Galbut prasta marketingo strategija? Sakyciau, kad ruby neispopuliarejo, nes neturejo just in time compiler, bet velgi manau kai populiarejo python, tai manau jis irgi to neturejo. Gal kas nusviesit kokia ten situacija su python jitc ir vm?
O kas del kalbos mokymosi vien del framework'o, tai nesutinku su cassel nuomone. Juk software ateitis priklauso internetui. Paziurekit kiek ivairiausiu internetiniu versiju standartinems pc programoms prikurta. Dabar tik laiko klausimas kol internetas taps pakankamai greitas, kai vienintele desktopine programa bus interneto narsykle. O RoR yra labai rimtas web framework'as (is to ka bandziau, man pasirode rimciausias ir turintis daugiausia galimybiu). Beje kai kuriu RoR galimybiu neimanoma net realizuoti kitose kalbose. Pvz. kiek zinau nei viena kalba neleidzia runtime sukurti nauju metodu. Na ir pabaigai dar keletas ruby perliuku kuriuos berasydamas prisiminiau:

  1. Operatorius ||=, priskiria reiksme jei kintamojo reiksme nil
    user ||= User.new

  2. Dinaminis klasiu ispletimas
    class String
    def hello
    return 'labas, ' + self
    end
    end

"Vardeni".hello

labas, Vardeni

Atsakyti