Höyükte OOP hakkında konuşun - sayfa 3

 
Andrei :

Bu işlevsellik, saflar için tasarlanmış hayalidir. Tüm olası işlevler geleneksel dillerde uygulanabilir. Sözdizimi kısaltmayı, gerçekte yalnızca algoritmanın gerçek uygulamasını gizleyen, farklı bilgi işlem mimarileri için hem programcıya hem de kod optimizasyon araçlarına zarar veren işlevsellik ile değiştirme arzusudur...

Ancak çok iş parçacıklı algoritmaların uygulanmasında işlevsel dillerin prosedürel dillerden çok daha üstün olduğunu inkar etmeyeceksiniz. CPU'nuzun kaç çekirdeği var?
 
Vasiliy Sokolov :
Ancak çok iş parçacıklı algoritmaların uygulanmasında işlevsel dillerin prosedürel dillerden çok daha üstün olduğunu inkar etmeyeceksiniz.
Fikrini değiştirme. İşlevsel diller , bazı işlevler için derleyicide hızlı bir uygulamaya sahiptir , bu nedenle kısa bir sözdizimine sahiptir, ancak aynı şey geleneksel dillerdeki işlevler için de yapılabilir, ancak ustalaşmadı veya istemedi. Yaptıkları anda tüm fonksiyonel diller evrensel olmayan ve tek taraflı olarak hemen fırına girecektir.
 
Vasiliy Sokolov :

Mantık açıktır, çünkü OOP işlevsel değil ... facepalm ......

Oooh, birisi işlevsel programlamanın ne olduğunu bilmiyor)))

ve bu mantık sadece sen geldin, ben değil. tamamen farklı bir şey demek istedim
 
Комбинатор :

Oooh, birisi işlevsel programlamanın ne olduğunu bilmiyor)))

Vay canına ahbap, önce konuyu az da olsa tanıyalım, sonra okuma yazma bilmeyen yorumlarınızla tırmanın.

Yani referans için: burada , burada , burada , burada , vb.

Влюбляемся в F#: Доза 0: Зачем нужен ещё один язык программирования?
Влюбляемся в F#: Доза 0: Зачем нужен ещё один язык программирования?
  • 2003.02.09
  • habrahabr.ru
Дорогие Хабраколлеги! Хочу предложить вашему вниманию возможность приобщиться еще к одному языку программирования: F#. Идея писать такого рода заметки возникла из жизни — по роду своей деятельности мне приходится рассказывать про F#, и когда меня спрашивают, где можно попродробнее прочитать об этом языке — приходится ссылаться на англоязычные...
 
Maxim Dmitrievsky :

Alexei'nin avatarını gördüm, başlangıcın yine kadınlarla ilgili olacağını düşündüm .. ve yanılmadım

forumda hala bazı temel insanlar ve şeyler var

Aynen öyle.

şüphe duymadım.

Ellerinizi Casanova'mızdan uzak tutun! En azından birinin bir sürü kadını olmasına sevineceğim...

 
Alexey Volchanskiy :

Provokasyona soğukkanlılıkla cevap verin:

Tecrübesi olanlar bu tür sorular sormayacaktır ))))))))) Bunun için hiçbir şey yapmayan bir ebeveyn sınıfıdır. Görevi, tüm torunları için tek bir ebeveyn sağlamaktır. Ve ne için?

Bu sadece "hiçbir şey yapmayan bir ebeveyn sınıfı" değildir.

Temel sayfa ve karşılaştırma işlevselliği sağlar.

Bana göre çok doğru ve gerekli.

Yani, CObject "karşılaştırılabilen bir liste nesnesidir". Hala "liste nesnesi" hakkında, bu işlevin temel nesnede olması gerekip gerekmediğini tartışabiliyorsanız, o zaman Karşılaştırma () işlevi hakkında - kesinlikle bunun çok, çok gerekli bir şey olduğunu düşünüyorum. Şahsen, dizileri sıralamak ve aramak için her zaman kullanırım.
 
George Merts :

Bu sadece "hiçbir şey yapmayan bir ebeveyn sınıfı" değildir.

Temel sayfa ve karşılaştırma işlevselliği sağlar.

Bana göre çok doğru ve gerekli.

Bu sadece bu işlevsellik CObject içinde uygulanmamalıydı. İçindeki hemen hemen her şey gereksiz ve yanlış.
 
Vasiliy Sokolov :
Bu sadece bu işlevsellik CObject'te uygulanmamalıydı. İçindeki hemen hemen her şey gereksiz ve yanlış.

Abasnuy?

"Temel nesne" de sizin üzerinizde ne olmalı?

Şahsen, tüm projelerde neredeyse TÜM nesnelerim var - CMyObject sınıfından miras alıyorlar: public CObject , (nesneme iki alan daha eklendi - sınıf adı ve örnek kimliği) ve defalarca sahip olduğumdan emin oldum. CObject::Compare() işlevi - çok ihtiyaç duyulduğu ortaya çıktı. Liste işaretçileri birkaç kez işe yaradı.

 
George Merts :

Abasnuy mu?

"Temel nesne" de sizin üzerinizde ne olmalı?

Şahsen, tüm projelerde neredeyse TÜM nesnelerim var - CMyObject sınıfından miras alıyorlar: public CObject, (nesneme iki alan daha eklendi - sınıf adı ve örnek kimliği) ve tekrar tekrar CObject'in işlevselliğinin olduğundan emin oldum. ::Compare() - çok ihtiyaç duyulduğu ortaya çıktı. Liste işaretçileri birkaç kez işe yaradı.


Kısmi açıklama. Argümanların kod tarafından desteklenmesi harika olurdu ve sadece böyle değil, falan filan.

Ve konunun yazarına " OOP hakkında höyükte konuşmalar " ın daha doğru olduğunu not edeceğim.

Bu sıkıcı konu nedir? İnsanlar kendilerini şöyle bir şeye çekerdi: "OOP, kadınlar, ticaret", "OOP, stil ve kadınlar", "OOP, St. Petersburg'da kadınlar veya içki", "VOOTKA, BAAABA, OOP".

Şaka yapıyorum :-))

 
Vasiliy Sokolov :

Vay canına ahbap, önce konuyu az da olsa tanıyalım, sonra okuma yazma bilmeyen yorumlarınızla tırmanın.

Sen bir salaksın? )) F# hakkında tek bir kötü söz söylemedim. Aptalca yorumlarınızı göndermeden önce size yazdıklarını okumayı ve anlamayı öğrenin.

OOP'yi FP ile karşılaştırırsak, saf bir FP dili ile karşılaştırmak mantıklıdır, yani. Haskell. F# zaten öyledir, ancak python ve R hiç değildir. Demek istediğim şey o. Aksi takdirde, C++'ın da FP'ye ait olduğu kabul edilebilir.