Dünya tek dile geçmek zorunda. Neyin kafasını yaşıyorlar anlamıyorum. zilyon tane dil, milyon tane framework ... cihazlar arası uyumsuzluk. Böyle nereye kadar? Tek bir dilde anlaşıp, tüm platformlarda aynı dili konuşturmak çok mu zor? Dünyanın enerjisini boşuna harcıyorlar a.k.i leri |
Dünya tek dile geçmek zorunda. Neyin kafasını yaşıyorlar anlamıyorum. zilyon tane dil, milyon tane framework ... cihazlar arası uyumsuzluk. Böyle nereye kadar? Tek bir dilde anlaşıp, tüm platformlarda aynı dili konuşturmak çok mu zor? Dünyanın enerjisini boşuna harcıyorlar a.k.i leri ![]() |
c hala popülerliğini koruyor çok ilginç bence ben hiç sevemedim![]() |
PHP nin olmasi gerekenden dusuk oldugunu dusunuyorum. PHP ile yapilan legacy bir suru site var. Fakat TIOBE bu datayi alirken hali hazirda iletisime gectigi repository lere gore degerlendiriyor. Baska PL rating olcen sitelerde daha farkli sonuclar gorulebiliyor. Ayrica Ruby nin ve Basic in degisimlerini de bu sekilde tahmin etmezdim. |
Bir projede tek bir dilin kullanıldığı yapılar geride kaldı. Bu tür sıralamalamaların sağlıklı olduğunu düşünmüyorum. Kullanıcı tercihi ve piyasada kullanım ağırlıklarına göre bir sıralama olabilir, bilemiyorum. |
C 'nin popülerliğini korumasının sebebi, birçok önemli şey hala C ile yazıldığı için. Örneğin: Python-3.x derleyici + derlenmiş Python modülleri PHP Nginx Apache httpd server Emacs Ruby derleyici OS X çekirdeği (XNU) Linux GIMP C ile yazılmıştır. Ayrıca C'nin Yazılım Kütüphaneleri için genişletilmiş versionu C++ ile yazılan bir yığın başka yazılım var. Örneğin: Windows, Chrome Javascript motoru Node.js Görüldüğü gibi en yaygın kullanılan işletim sistemleri, programlama dilleri, yardımcı araçlar, editörler C ile yazılmaktadır. Bunların üstüne bir de elektronik dünyasında birçok uygulamada da ve örneğin Arduino için C de kullanılıyor. |
Dünya tek dile geçmek zorunda. Neyin kafasını yaşıyorlar anlamıyorum. zilyon tane dil, milyon tane framework ... cihazlar arası uyumsuzluk. Böyle nereye kadar? Tek bir dilde anlaşıp, tüm platformlarda aynı dili konuşturmak çok mu zor? Dünyanın enerjisini boşuna harcıyorlar a.k.i leri ![]() |
@m.t.y. Her dilin amaçladığı bir hedef ve hedef camia var. Örneğin Javanın "bir kere yaz heryerde çalıştır" hedefi yok muydu? Şimdi Java'nın Python gibi dinamik veri tipli ve yorumlamalı olmasını nasıl beklersin, Java dilini nasıl öyle tasarlarsın? Ancak yine de neden tek bir dil yok diyorsan öyle bir dil var: Clojure. --> Java gibi tüm platformlarda çalıştırabilme (JVM kullanıyor) --> Scala gibi concurrent/programın parçalarını aynı anda birbirinden bağımsız çalıştırabilme --> Hem dinamik hem statik veri tipli --> Hem yorumlamalı (REPL ile) hem de derlenip çalıştırılabilme --> ClojureScript derleyici ile JavaScript koduna cevrilerek web programlamaya destek --> Microsoft CLR platformunda çalışabilme --> Değiştirilebilir/değiştirilemez mutable/immutable veri yapıları kullanabilme --> Son yıllarda yaygınlaşan fonksiyonel programlamaya 100% destek --> Nesnel programlamaya destek ancak Java C# gibi kullanmaya zorunlu olmamak --> Çok dosyalı yazılımları derlemeyi kolaylaştıran yardımcı araç Leiningen --> Veri bilimi programlamaya yatkınlık. Datomic adında NoSQL vt Clojure ile geliştirildi. --> Açık kaynak kodlu :) @funky-nd node.js programlama dili değil ki, asenkron javascript kodu işleten (en yenilikçi özelliği), birkaç yazılım modülü içeren ve web sunucu çalıştıran bir çalışma anı yöneticisi/runtime manager. Ancak birçok şeyi alt yazılım modüllerine (Node Packaged Modules) bölerek geliştirmeyi teşvik eden yapısıyla (Service Oriented Architecture) da çok kullanışlı bir platform. Her halukarda kullandığı dil 100% JavaScript. Angular'ı da hiç kullanmamış olmakla birlikte onun da programlama dili olmadığını biliyorum, sadece bir framework ancak göründüğü kadarıyla cok yaygın kullanılan bir fw. |
Türkiye de durum parçalar halinde: 1) kurumsal (ticari) kafası: c# , java 2) freelancer kafası: html+css+javascript+zilyon güncellenen değişen frameworkler+ wordpreesler, joomlalar, envai çeşit cms ler+ php .... derken kayboluş. 3) mobilciler: - native geliştiriciler: * java (android için) * objective c (ios için) , swift ( daha tam olgunlaşmadı ama bu da ios için) - hibrit geliştiriciler *phonegap, cordova... ( freelancer kafasının hoşuna gitmesi için tasarlanan ama bir tarafını adobe nin almasıyla topal ilerleyen, saç-baş yolduran sistem) - crossplatform ( zilyon tane platform, kimi sadece javascript kullanır. Kimi buna html+css ve zilyon yapı ekler.. ama hep bir güncelleme hep bir bağımlılık, hep bir versiyonlama problemleri. hep karşı firmaya bağımlılık. Kod senin olamaz. ) - native olduğunu iddia eden crosplatformlar, yani çakma native ler ( react native gibi oluşumlar. Bunlarda gelişim aşamasında. Sürekli bir değişim. cihaz apilerine ulaşmada sorunlar. Kodu bir kere yaz her mobilde kullan durumumun 2017 itibari ile yalan olması (%70 kod hem androidde, hem de ios da ancak aynen kullanılabilir. versiyonlama problemleri) ama işte bu karmaşada bizdeki zilyon tane şirket hemen çıkan frameworklere atlarlar. oturmamış sistem üzerinde mesai harcarlar. Ortaya ürün çıkar. Firmaya teslim edilir ama 2 sene sonra destek? Destek yok. yapıyı kuran eleman işten ayrılmış. Yerine gelen eskisinin ne yapmak istediğini anlayamaz çünkü ortada ne temiz bir kod var, ne de dökümantasyon. İşte günümüz agile dünyasının bizi soktuğu arapsaçı durum....!!!! Benim kızdığım nokta bu. Yazılım bilimi bir noktada toparlanmalı derken ağacın dalları gibi ufak parçalara bölünüp duruyoruz. Kafasına esen framework çıkarıyor. Birşeyleri kolaylaştırdığını düşünürken dünya kadar şeyi zorlaştırıyor. Dünyada programlama dillerini koruyan standartlaşmalar varken, Her dilin bir resmi komitesi varken, 14 yaşında bir ergenin ruh haline bir sistem bırakılamaz. Bu denetlenemez kontrolsüz gelişim bir noktada patlayacak. edit büdüt: bizde agile demek hemen yap, acele yap demek. maalesef agile nin çeviklik kısmını alıp, diğer kısımlarını almamışız...! |
@m.t.y. Framework'lerin tamamına yakını ek yük ve ek karmaşa. Geçen sene Qt framework'e sardım biraz, kullanacağımdan değil merak+hobi. iPad'imde makaleleri iBooks'ta okuyabilmek için HTML to PDF dönüşümü yapan araç bakmıştım coğu online yazılımdı geriye kalanı da freeware. Basit sade bir html2pdf aracı bakarken github'ta wkhtml2pdf adında aradığımı buldum fakat Mac bilgisayarımdaki Lion 'a uygun binary olmadığından derlemem gerekiyordu. wkhtml2pdf proje geliştiricileri bu ihtimalleri düşünerek yazılımı Qt üzerine oturtmuşlardı yani Lion a uygun derleyebilecektim, ancak bunun için önce 1GB boyutunda (!) Qt framework indirdim sonra derlemeye başladım Qt'nin bir sürü kodları ile saatlerce sürdü. Sonuçta 5-10MB'lık bir binary için bunca yük biraz tuhaf gelmişti. Geçenlerde 4GB RAM'li Vista bilgisayarım SSD'sinde 2GB az yer kald için Firefox a alternatif tarayıcı baktım, Google da lightweight ifadesi ile arama yaptım. QupZilla adında bir tanesi calıştı ancak dikkat ettim tek sekme acınca bile 1GB'a yakın RAM harcadığı gibi HD 'da 400MB yer kaplıyordu. Sonradan fark ettim o da Qt üzerine oturtulmuş! Hemen sildim kaldırdım. Mobil programlama hiç yapmadım ama oradaki Cordova, PhoneGap gibi şeyler de kulağa onlar gibi ek yük getiren şeyler gibi geliyor. |
Php nin listede olmasinin tek sebebi eski sitelerin php tabanli kalmasi. Bugunun sartlarinda php ile site kuran buyuk firma yok zaten |
java en yakın rakibini 2 ye katlayarak birinci olmuş? Bu saçma gelmiyor mu size??? |
bu listeye bakıldığında google'ın dilleri başarılı çıkış yapmış Go ve Dart dili . Bazı arkadaşların dediği gibi zilyon tane framework vs var . ve bir yere bağımlı olma var . 2-3 yıl sonra kullandığınız yapının patlaması var. sıfırdan zaman kaybetme yerine altyapısı ile sağlam ve sürekliliği göz önüne alırsak yine bir yere bağımlı olacağız ama şuanda google'ın dillerini ve frameworkleri vs kullanmak bana daha mantıklı geliyor size nasıl geliyor arkadaşlar ? |
c# aspnet den şaşmayacaksın gerisi fasa fiso boş beleş adamların hobisi ![]() |
Bütün Google, Yahoo, Facebook, Instagram, Quora, Apple, Amazon, Uber, Twitter, Microsoft (visual studio'yu c++ yerine c#la yazsınlar da göreyim ![]() Aynı şekilde yapay zeka impelementasyonları da... |
ben türkiye ve yazılım uzmanı şartları için yazdım yoksa 500 mühendisin varsa hertürlü varyasyon olabiir |
Google'ın Golang'ı yaygınlaşıyor evet ve C'nin cok daha kullanışlısı olarak bahsediliyor; henüz Hello World dahi hiç denemedim . Dart'ı sadece bir kitap kapağında gördüm ilk 20'de görünce şaşırdım, bir Killer Application 'ı mı var bakmak lazım. Her halukarda TIOBE endeksinde bir dönem çıkış yakaladı diye o dilleri hemen ciddi düşünmeye gerek yok. Assembly de ilk 20'ye girmiş onda durum farklı, Assembly önemli ve yaygınlaşma sebebi IoT olarak bahsedildiğini duydum. |
kendi adıma web tarafı şuan beni ilgilendiriyor onun ileriye dönük bir dil arıyorum tavsiyeleriniz benim için iyi olur hocam |
Türkiye'de kariyer açısından düşünüyorsan; tek alternatifin .Net zaten. Biteceğini hiç sanmıyorum. 5 yıl önce de aynısını söylemiştim şimdi de aynısını söylüyorum. X dili geleceğin dili vs. diye furyalar çıksa da ülkemiz için bu denli bi inovasyon çok zor malesef. Hobi anlamında düşünüyorsan hangisi hoşuna gidiyorsa onu seçersin. Ayrıca x dili bitti ortada kaldık gibi bi durumda söz konusu değil kafan rahat olsun. Temellerini, mantığını biliyorsan zaten yeni bi dili öğrenmen de pek zor değil. Hepsi birbirinin aynısı. Dil geçişleri öyle keskin bi geçiş olmadığı için zaten adapte olursun. |
İleriye dönük bakıyorsan TIOBE 20 yanıltır. O açıdan Clojure'a bak, fikir vermesi açısından google da clojure web sonuçlarına gözat. Clojure deişik ve zor gelirse unutma ki Ruby on Rails te aslında kolay değildir, PHP ise upuzundur Python ise kıl eder. Clojure 2007 çıkışlı ve bu dillerden üstün ve farklı birşey. |
http://webrazzi.com/2017/01/11/tiobeye-gore-2016nin-en-populer-programlama-dili-java-en-hizli-yukselen-google-go/
< Resime gitmek için tıklayın >
Nasıl değerlendiriyorsunuz bu sonuçları arkadaşlar? Bana çok ilginç geldi.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi a.f.y. -- 14 Ocak 2019; 16:19:54 >